| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Deprecate `a..b` based ranges in favour of `..=`dev-2022-06 | gingerBill | 2022-06-01 | 1 | -0/+1 |
| | | |||||
| * | Keep compiler happy | gingerBill | 2022-06-01 | 1 | -1/+1 |
| | | |||||
| * | Merge pull request #1807 from odin-lang/simd-dev | gingerBill | 2022-05-31 | 21 | -255/+2270 |
| |\ | | | | | Generic #simd type and intrinsics | ||||
| | * | Fix intrinsics.non_temporal_{load, store} | gingerBill | 2022-05-31 | 1 | -4/+13 |
| | | | |||||
| | * | Improve missing handled results for built in procedures | gingerBill | 2022-05-30 | 4 | -35/+61 |
| | | | |||||
| | * | Correct `@(require_results)` on parapoly procedures | gingerBill | 2022-05-30 | 3 | -9/+19 |
| | | | |||||
| | * | Fix lb_build_builtin_simd_proc | gingerBill | 2022-05-30 | 1 | -2/+2 |
| | | | |||||
| | * | `@(require_target_feature=<string>)` `@(enable_target_feature=<string>)` | gingerBill | 2022-05-30 | 9 | -9/+169 |
| | | | | | | | | | | | require_target_feature - required by the target micro-architecture enable_target_feature - will be enabled for the specified procedure only | ||||
| | * | Rename to `lanes_rotate_left`, `lanes_rotate_right`, `lanes_reverse` | gingerBill | 2022-05-29 | 3 | -13/+13 |
| | | | |||||
| | * | Add `intrinsics.x86_cpuid` and `intrinsics.x86_xgetbv` | gingerBill | 2022-05-28 | 4 | -20/+118 |
| | | | |||||
| | * | Improve vector comparison `==` `!=` for horizontal reduction | gingerBill | 2022-05-28 | 1 | -10/+29 |
| | | | |||||
| | * | Rename to `non_temporaral_*` | gingerBill | 2022-05-27 | 3 | -12/+12 |
| | | | |||||
| | * | Fix sqrt for simd | gingerBill | 2022-05-27 | 1 | -6/+1 |
| | | | |||||
| | * | Add intrinsics `nontemporal_store` and `nontemporal_load` | gingerBill | 2022-05-27 | 3 | -4/+14 |
| | | | |||||
| | * | Add `intrinsics.simd_x86__MM_SHUFFLE` | gingerBill | 2022-05-27 | 2 | -0/+34 |
| | | | |||||
| | * | Remove useless check | gingerBill | 2022-05-27 | 1 | -5/+0 |
| | | | |||||
| | * | Minor change | gingerBill | 2022-05-27 | 1 | -2/+3 |
| | | | |||||
| | * | Support reverse_bits for #simd | gingerBill | 2022-05-26 | 1 | -1/+1 |
| | | | |||||
| | * | Merge `intrinsics.simd_sqrt` with `intrinsics.sqrt` | gingerBill | 2022-05-26 | 3 | -8/+17 |
| | | | |||||
| | * | Add `intrinsics.fused_mul_add` | gingerBill | 2022-05-26 | 3 | -0/+80 |
| | | | |||||
| | * | Support `count_ones` etc with #simd | gingerBill | 2022-05-26 | 2 | -3/+12 |
| | | | |||||
| | * | Rename `simd_eq` etc to `simd_lanes_eq` | gingerBill | 2022-05-26 | 3 | -38/+38 |
| | | | |||||
| | * | Add arithmetic operator support for simd vectors; Add `intrinsics.simd_and_not` | gingerBill | 2022-05-26 | 6 | -6/+52 |
| | | | |||||
| | * | Improve `#simd` literal support | gingerBill | 2022-05-26 | 2 | -38/+47 |
| | | | |||||
| | * | Remove need for `simd.splat` | gingerBill | 2022-05-26 | 3 | -32/+74 |
| | | | |||||
| | * | Add `simd_to_bits`; correct fix typo causing issue with parapoly | gingerBill | 2022-05-26 | 6 | -8/+57 |
| | | | |||||
| | * | Add `simd_clamp` | gingerBill | 2022-05-26 | 3 | -0/+78 |
| | | | |||||
| | * | Add `simd_rotate_left` simd_rotate_right` | gingerBill | 2022-05-26 | 3 | -0/+62 |
| | | | |||||
| | * | Add `simd_add_sat` `simd_sub_sat` | gingerBill | 2022-05-26 | 3 | -2/+40 |
| | | | |||||
| | * | Add `simd_reverse` | gingerBill | 2022-05-26 | 4 | -0/+35 |
| | | | |||||
| | * | Add simd.{sqrt, ceil, floor, trunc, nearest} | gingerBill | 2022-05-26 | 5 | -5/+73 |
| | | | |||||
| | * | Remove `intrinsics.odin.simd_vector` in favour of `#simd[N]T` | gingerBill | 2022-05-26 | 2 | -55/+0 |
| | | | |||||
| | * | Fix `simd_shuffle` | gingerBill | 2022-05-26 | 1 | -1/+2 |
| | | | |||||
| | * | Remove unneeded mask | gingerBill | 2022-05-26 | 1 | -7/+4 |
| | | | |||||
| | * | Make `simd_shuffle` act closer to `swizzle` | gingerBill | 2022-05-26 | 3 | -55/+56 |
| | | | |||||
| | * | Allow integer vectors in select | gingerBill | 2022-05-25 | 1 | -2/+5 |
| | | | |||||
| | * | Add `intrinsics.simd_select` | gingerBill | 2022-05-25 | 3 | -0/+65 |
| | | | |||||
| | * | Correct casting between integer and boolean #simd | gingerBill | 2022-05-25 | 1 | -1/+4 |
| | | | |||||
| | * | `intrinsics.simd_shuffle` | gingerBill | 2022-05-25 | 4 | -10/+113 |
| | | | |||||
| | * | Allow booleans for #simd | gingerBill | 2022-05-25 | 3 | -34/+50 |
| | | | |||||
| | * | Add `intrinsics.simd_reduce_*` | gingerBill | 2022-05-25 | 3 | -9/+159 |
| | | | |||||
| | * | Correct parapoly for #simd | gingerBill | 2022-05-25 | 3 | -3/+23 |
| | | | |||||
| | * | Restrict `swizzle` to a power of two for #simd | gingerBill | 2022-05-25 | 3 | -3/+44 |
| | | | |||||
| | * | Rename `simd_insert` to `simd_replace` | gingerBill | 2022-05-25 | 3 | -4/+4 |
| | | | |||||
| | * | Allow for non-constant simd vector compound types | gingerBill | 2022-05-25 | 2 | -1/+97 |
| | | | |||||
| | * | Add ranges for simd compounds literals | gingerBill | 2022-05-25 | 2 | -100/+149 |
| | | | |||||
| | * | Add `simd_extract` and `simd_insert` | gingerBill | 2022-05-25 | 3 | -32/+105 |
| | | | |||||
| | * | Simplify transmute for #simd | gingerBill | 2022-05-25 | 1 | -0/+5 |
| | | | |||||
| | * | Allow basic casting of simd vectors | gingerBill | 2022-05-25 | 2 | -0/+44 |
| | | | |||||
| | * | Implement backend for simd intrinsics | gingerBill | 2022-05-25 | 2 | -4/+255 |
| | | | |||||