aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Deprecate `a..b` based ranges in favour of `..=`dev-2022-06gingerBill2022-06-011-0/+1
|
* Keep compiler happygingerBill2022-06-011-1/+1
|
* Merge pull request #1807 from odin-lang/simd-devgingerBill2022-05-3121-255/+2270
|\ | | | | Generic #simd type and intrinsics
| * Fix intrinsics.non_temporal_{load, store}gingerBill2022-05-311-4/+13
| |
| * Improve missing handled results for built in proceduresgingerBill2022-05-304-35/+61
| |
| * Correct `@(require_results)` on parapoly proceduresgingerBill2022-05-303-9/+19
| |
| * Fix lb_build_builtin_simd_procgingerBill2022-05-301-2/+2
| |
| * `@(require_target_feature=<string>)` `@(enable_target_feature=<string>)`gingerBill2022-05-309-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`gingerBill2022-05-293-13/+13
| |
| * Add `intrinsics.x86_cpuid` and `intrinsics.x86_xgetbv`gingerBill2022-05-284-20/+118
| |
| * Improve vector comparison `==` `!=` for horizontal reductiongingerBill2022-05-281-10/+29
| |
| * Rename to `non_temporaral_*`gingerBill2022-05-273-12/+12
| |
| * Fix sqrt for simdgingerBill2022-05-271-6/+1
| |
| * Add intrinsics `nontemporal_store` and `nontemporal_load`gingerBill2022-05-273-4/+14
| |
| * Add `intrinsics.simd_x86__MM_SHUFFLE`gingerBill2022-05-272-0/+34
| |
| * Remove useless checkgingerBill2022-05-271-5/+0
| |
| * Minor changegingerBill2022-05-271-2/+3
| |
| * Support reverse_bits for #simdgingerBill2022-05-261-1/+1
| |
| * Merge `intrinsics.simd_sqrt` with `intrinsics.sqrt`gingerBill2022-05-263-8/+17
| |
| * Add `intrinsics.fused_mul_add`gingerBill2022-05-263-0/+80
| |
| * Support `count_ones` etc with #simdgingerBill2022-05-262-3/+12
| |
| * Rename `simd_eq` etc to `simd_lanes_eq`gingerBill2022-05-263-38/+38
| |
| * Add arithmetic operator support for simd vectors; Add `intrinsics.simd_and_not`gingerBill2022-05-266-6/+52
| |
| * Improve `#simd` literal supportgingerBill2022-05-262-38/+47
| |
| * Remove need for `simd.splat`gingerBill2022-05-263-32/+74
| |
| * Add `simd_to_bits`; correct fix typo causing issue with parapolygingerBill2022-05-266-8/+57
| |
| * Add `simd_clamp`gingerBill2022-05-263-0/+78
| |
| * Add `simd_rotate_left` simd_rotate_right`gingerBill2022-05-263-0/+62
| |
| * Add `simd_add_sat` `simd_sub_sat`gingerBill2022-05-263-2/+40
| |
| * Add `simd_reverse`gingerBill2022-05-264-0/+35
| |
| * Add simd.{sqrt, ceil, floor, trunc, nearest}gingerBill2022-05-265-5/+73
| |
| * Remove `intrinsics.odin.simd_vector` in favour of `#simd[N]T`gingerBill2022-05-262-55/+0
| |
| * Fix `simd_shuffle`gingerBill2022-05-261-1/+2
| |
| * Remove unneeded maskgingerBill2022-05-261-7/+4
| |
| * Make `simd_shuffle` act closer to `swizzle`gingerBill2022-05-263-55/+56
| |
| * Allow integer vectors in selectgingerBill2022-05-251-2/+5
| |
| * Add `intrinsics.simd_select`gingerBill2022-05-253-0/+65
| |
| * Correct casting between integer and boolean #simdgingerBill2022-05-251-1/+4
| |
| * `intrinsics.simd_shuffle`gingerBill2022-05-254-10/+113
| |
| * Allow booleans for #simdgingerBill2022-05-253-34/+50
| |
| * Add `intrinsics.simd_reduce_*`gingerBill2022-05-253-9/+159
| |
| * Correct parapoly for #simdgingerBill2022-05-253-3/+23
| |
| * Restrict `swizzle` to a power of two for #simdgingerBill2022-05-253-3/+44
| |
| * Rename `simd_insert` to `simd_replace`gingerBill2022-05-253-4/+4
| |
| * Allow for non-constant simd vector compound typesgingerBill2022-05-252-1/+97
| |
| * Add ranges for simd compounds literalsgingerBill2022-05-252-100/+149
| |
| * Add `simd_extract` and `simd_insert`gingerBill2022-05-253-32/+105
| |
| * Simplify transmute for #simdgingerBill2022-05-251-0/+5
| |
| * Allow basic casting of simd vectorsgingerBill2022-05-252-0/+44
| |
| * Implement backend for simd intrinsicsgingerBill2022-05-252-4/+255
| |