aboutsummaryrefslogtreecommitdiff
path: root/core/simd
Commit message (Collapse)AuthorAgeFilesLines
* Rename simd bitwise operations from `intrinsics.simd_and` to ↵gingerBill2023-09-281-4/+4
| | | | `intrinsics.simd_bit_and` etc
* [sys/info] Initial version.Jeroen van Rijn2022-09-011-94/+0
|
* Remove `simd_rem`; Disallow `simd_div` for integersgingerBill2022-06-021-2/+1
|
* Add enable_target_feature to ABMgingerBill2022-05-301-4/+4
|
* Add SSE4.2gingerBill2022-05-301-0/+149
|
* Add `@(require_results)` to all appropriate proceduresgingerBill2022-05-3010-386/+398
|
* Add SSE4.1gingerBill2022-05-301-0/+352
|
* `@(require_target_feature=<string>)` `@(enable_target_feature=<string>)`gingerBill2022-05-307-0/+364
| | | | | 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-291-3/+3
|
* Use single line attributesgingerBill2022-05-299-18/+9
|
* Add sha.odingingerBill2022-05-291-0/+43
|
* Add cmpxchg16bgingerBill2022-05-291-0/+8
|
* Add pclmulqdq.odingingerBill2022-05-291-0/+13
|
* Add rdtsc.odingingerBill2022-05-291-0/+19
|
* Add fxsr.odingingerBill2022-05-292-2/+33
|
* Add adx.odingingerBill2022-05-291-0/+53
|
* Add abm.odingingerBill2022-05-291-0/+20
|
* Add amd64 specific instructionsgingerBill2022-05-292-0/+64
|
* Add `cpu_features` for `core:simd/x86`gingerBill2022-05-281-0/+94
|
* Add `intrinsics.x86_cpuid` and `intrinsics.x86_xgetbv`gingerBill2022-05-281-1/+2
|
* Add ssse3 supportgingerBill2022-05-271-0/+124
|
* Add SSE3 supportgingerBill2022-05-271-0/+58
|
* Rename to `non_temporaral_*`gingerBill2022-05-272-4/+4
|
* Complete SSE2gingerBill2022-05-271-23/+309
|
* Add pack and unpackgingerBill2022-05-271-0/+95
|
* Add load and stores and setsgingerBill2022-05-271-0/+75
|
* Add more sse2 intrinsicsgingerBill2022-05-271-22/+87
|
* Add shiftsgingerBill2022-05-273-97/+233
|
* Begin work on sse2.odingingerBill2022-05-271-0/+274
|
* Add `_mm_stream_ps`gingerBill2022-05-271-0/+4
|
* Change package namegingerBill2022-05-272-4/+4
|
* Add `core:simd/x86` SSEgingerBill2022-05-272-0/+544
| | | | Proof of Concept to show intrinsics specific to a certain target platform
* Add loads of aliases of vector typesgingerBill2022-05-271-18/+53
|
* Add prefix of `lanes_`gingerBill2022-05-261-2/+2
|
* Support reverse_bits for #simdgingerBill2022-05-261-1/+2
|
* Merge `intrinsics.simd_sqrt` with `intrinsics.sqrt`gingerBill2022-05-261-1/+1
|
* Add `intrinsics.fused_mul_add`gingerBill2022-05-261-0/+3
|
* Support `count_ones` etc with #simdgingerBill2022-05-261-5/+10
|
* Rename `simd_eq` etc to `simd_lanes_eq`gingerBill2022-05-261-6/+6
|
* Add arithmetic operator support for simd vectors; Add `intrinsics.simd_and_not`gingerBill2022-05-261-3/+13
|
* Remove need for `simd.splat`gingerBill2022-05-261-7/+2
|
* Keep -vet happygingerBill2022-05-261-1/+1
|
* `simd.bit_not`; `simd.copysign`gingerBill2022-05-261-1/+15
|
* Add `simd_clamp`gingerBill2022-05-261-3/+5
|
* Add `simd_rotate_left` simd_rotate_right`gingerBill2022-05-261-0/+3
|
* Add `simd_add_sat` `simd_sub_sat`gingerBill2022-05-261-0/+4
|
* Add `simd_reverse`gingerBill2022-05-261-0/+2
|
* Add simd.{sqrt, ceil, floor, trunc, nearest}gingerBill2022-05-261-0/+7
|
* Make `simd_shuffle` act closer to `swizzle`gingerBill2022-05-261-2/+2
|
* Allow integer vectors in selectgingerBill2022-05-251-1/+1
|