Skip to content

Add AVX 512f gather, scatter and compare intrinsics #866

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 35 commits into from
Jun 16, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
37a37e2
Add 64 bit AVX512f le and ge comparisons
May 30, 2020
3f88738
Checkpointing first gather implementation
May 30, 2020
cf3e316
Fix interface to be consistent
May 30, 2020
72959dd
Merge remote-tracking branch 'upstream/master' into avx-512-cmp
May 31, 2020
01102d7
Fix instruction assert
May 31, 2020
79dee01
Add _mm512_mask_i32gather_epi64
May 31, 2020
0d3a19b
Add pd gather intrinsics
May 31, 2020
f244d2e
Add 64 bit index variants
May 31, 2020
9b90883
Add 32 bit output gather intrinsics
May 31, 2020
0238065
Fix comments
May 31, 2020
d7e2afa
Fix comparison comments
May 31, 2020
dcf5d47
s/unsigned/signed/ for epi64
May 31, 2020
d9d0fc9
Add neq integer comparisons
May 31, 2020
9a1200d
Remove feature that wasn't added
May 31, 2020
ed9bbe4
Merge branch 'master' into moar-avx512f-cmp
May 31, 2020
f70f643
Constanting the arguments
Jun 6, 2020
e29e2ba
Merge branch 'avx-512-cmp' of github.com:Daniel-B-Smith/stdarch into …
Jun 6, 2020
c5cec2d
Fix comment
Jun 6, 2020
f775ef1
Make instruction check less specific for CI
Jun 6, 2020
2957e2e
Add comparison operator integer comparisons
Jun 6, 2020
7538c0f
Fix comments
Jun 6, 2020
33a4dd5
Allow non camel case types
Jun 6, 2020
a74886b
Add cmplt_ep(i|u)32
Jun 7, 2020
c75474b
Add AVX512f scatter intrinsics
Jun 7, 2020
d6c2354
Delete mistaken comment
Jun 7, 2020
e8cfdb8
Allow AVX512f or KNC intrinsics to be gated by avx512f
Jun 13, 2020
690a03c
Add remaining 32bit integer comparisons
Jun 13, 2020
45aa0bd
Merge branch 'moar-avx512f-cmp' into avx-512-cmp
Jun 13, 2020
475c51d
Merge remote-tracking branch 'upstream/master' into moar-avx512f-cmp
Jun 13, 2020
832166a
Fix verify test with updated XML
Jun 13, 2020
1c81797
Merge branch 'moar-avx512f-cmp' into avx-512-cmp
Jun 13, 2020
c761d6f
Add remaining gather intrinsics
Jun 13, 2020
55c4b4d
Merge branch 'avx-512-cmp' into scatter-512
Jun 13, 2020
3e0675d
Fix merge
Jun 13, 2020
4d92865
Add 32bit scatter intrinsics
Jun 13, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions crates/core_arch/src/simd.rs
Original file line number Diff line number Diff line change
Expand Up @@ -198,10 +198,26 @@ simd_ty!(i32x16[i32]:
| x0, x1, x2, x3, x4, x5, x6, x7,
x8, x9, x10, x11, x12, x13, x14, x15);

simd_ty!(u32x16[u32]:
u32, u32, u32, u32, u32, u32, u32, u32,
u32, u32, u32, u32, u32, u32, u32, u32
| x0, x1, x2, x3, x4, x5, x6, x7,
x8, x9, x10, x11, x12, x13, x14, x15);

simd_ty!(f32x16[f32]:
f32, f32, f32, f32, f32, f32, f32, f32,
f32, f32, f32, f32, f32, f32, f32, f32
| x0, x1, x2, x3, x4, x5, x6, x7,
x8, x9, x10, x11, x12, x13, x14, x15);

simd_ty!(i64x8[i64]:
i64, i64, i64, i64, i64, i64, i64, i64
| x0, x1, x2, x3, x4, x5, x6, x7);

simd_ty!(u64x8[u64]:
u64, u64, u64, u64, u64, u64, u64, u64
| x0, x1, x2, x3, x4, x5, x6, x7);

simd_ty!(f64x8[f64]:
f64, f64, f64, f64, f64, f64, f64, f64
| x0, x1, x2, x3, x4, x5, x6, x7);
Loading