Skip to content

Avx512f #921

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 48 commits into from
Oct 10, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
731dc70
Merge pull request #1 from rust-lang/master
minybot Sep 5, 2020
72ff3d7
Merge pull request #3 from rust-lang/master
minybot Sep 7, 2020
bcc2a2c
Merge pull request #4 from rust-lang/master
minybot Sep 11, 2020
9b729dc
Merge remote-tracking branch 'upstream/master'
minybot Sep 15, 2020
123faf2
Merge remote-tracking branch 'upstream/master'
minybot Sep 19, 2020
6e9ddb1
Merge remote-tracking branch 'upstream/master'
minybot Sep 26, 2020
ea96fbe
alignr: epi32
minybot Sep 26, 2020
138d120
alignr: epi64
minybot Sep 26, 2020
c9ec754
zextps128_ps512,zextps256_ps512,zextpd128_pd512,zextpd256_pd512,zexts…
minybot Sep 26, 2020
e401a5c
undefined: epi32, (); set_zero: epi32, ()
minybot Sep 26, 2020
0102643
set_epi8, set_epi16, set1_epi8, set1_epi16
minybot Sep 26, 2020
cc431fc
set4: epi32,epi64,ps,pd; setr4: epi32,epi64,ps,pd
minybot Sep 26, 2020
716fc71
cvtepi8_epi32, cvtepi8_epi64
minybot Sep 27, 2020
a711339
cvtepu8_epi32, cvtepu8_epi64
minybot Sep 27, 2020
340cc20
cvtepi16_epi32, cvtepi16_epi64, cvtepu16_epi32, cvtepu16_epi64
minybot Sep 27, 2020
ba1a74e
cvtepi32_epi64, cvtepu32_epi64
minybot Sep 27, 2020
4d39915
cvtepi32_ps, cvtepi32_pd
minybot Sep 27, 2020
818cf49
cvtepu32_ps, cvtepu32_pd, cvtepi32lo_pd, cvtepu32lo_pd
minybot Sep 27, 2020
f2c228a
cvtepi32_epi16, cvtepi32_epi8
minybot Sep 28, 2020
74388f2
cvtepi64_epi32, cvtepi64_epi16, cvtepi64_epi8
minybot Sep 28, 2020
607cbb6
cvtsepi32_epi16, cvtsepi32_epi8
minybot Sep 28, 2020
fdbecb8
cvtsepi64_epi32, cvtsepi64_epi16, cvtsepi64_epi8
minybot Sep 28, 2020
ee3b697
cvtusepi32_epi16, cvtusepi32_epi8, cvtusepi64_epi32, cvtusepi64_epi16…
minybot Sep 28, 2020
86efbf1
cvtpd_ps, cvt_roundpd_ps
minybot Sep 29, 2020
446840e
cvtpd_pslo, cvtpslo_pd
minybot Sep 29, 2020
10209d7
cvt_roundpd_epi32, cvt_roundpd_epu32
minybot Sep 29, 2020
3cfb0c1
cvt_roundepi32_ps, cvt_roundepu32_ps
minybot Sep 29, 2020
4946f52
cvt_roundps_ph, cvtps_ph
minybot Sep 29, 2020
52be154
cvt_roundph_ps, cvtph_ps
minybot Sep 29, 2020
b4ca4e6
add_reduce_epi32
minybot Sep 29, 2020
8ee05b7
reduce_add: epi32,ps,pd; reduce_mul: epi32,ps,pd; reduce_max: epi32,e…
minybot Sep 30, 2020
2e2119f
reduce_min: epi32,epu32,ps,pd; reduce_and: epi32; reduce_or: epi32
minybot Sep 30, 2020
b563b47
mask_extractf32x4_ps
minybot Oct 1, 2020
07ea5aa
fix mask_extractf32x4_ps attr test
minybot Oct 1, 2020
003a4de
maskz_extractf32x4_ps
minybot Oct 1, 2020
75273a4
extractf64x4_ps, extracti32x4_epi32, extracti64x4_epi64
minybot Oct 2, 2020
ad35d10
mask_compress: epi32,epi64,ps,pd
minybot Oct 2, 2020
8463476
mask_expand: epi32,epi64,ps,pd
minybot Oct 2, 2020
197eda9
storeu: epi32,epi64,si512; loadu: epi32,epi64,si512
minybot Oct 2, 2020
40daa51
store: epi32,epi64,si512,ps,pd; load: epi32,epi64,si512,ps,pd
minybot Oct 2, 2020
88f05a6
compressstoreu: epi32,epi64,ps,pd
minybot Oct 3, 2020
702497a
expandloadu: epi32,epi64,ps,pd
minybot Oct 3, 2020
7a6e741
remove compressstoreu: epi32,epi64,ps,pd
minybot Oct 4, 2020
1d7afa6
remove expandloadu: epi32,epi64,ps,pd
minybot Oct 4, 2020
1311982
move set_epi64, setr_epi64 to x86
minybot Oct 5, 2020
d23e5d8
fix reduce_add_epi64
minybot Oct 5, 2020
fc94200
test new simd_select_bitmask
minybot Oct 6, 2020
eae4ac5
update code to use the new simd_select_bitmask
minybot Oct 6, 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
474 changes: 239 additions & 235 deletions crates/core_arch/avx512f.md

Large diffs are not rendered by default.

3 changes: 1 addition & 2 deletions crates/core_arch/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@
f16c_target_feature,
external_doc,
allow_internal_unstable,
decl_macro,
const_fn_transmute
decl_macro
)]
#![cfg_attr(test, feature(test, abi_vectorcall, untagged_unions))]
#![cfg_attr(all(test, target_arch = "wasm32"), feature(wasm_simd))]
Expand Down
196 changes: 196 additions & 0 deletions crates/core_arch/src/simd.rs
Original file line number Diff line number Diff line change
Expand Up @@ -554,6 +554,202 @@ simd_ty!(

// 512-bit wide types:

simd_ty!(
i8x64[i8]: i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8,
i8 | x0,
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8,
x9,
x10,
x11,
x12,
x13,
x14,
x15,
x16,
x17,
x18,
x19,
x20,
x21,
x22,
x23,
x24,
x25,
x26,
x27,
x28,
x29,
x30,
x31,
x32,
x33,
x34,
x35,
x36,
x37,
x38,
x39,
x40,
x41,
x42,
x43,
x44,
x45,
x46,
x47,
x48,
x49,
x50,
x51,
x52,
x53,
x54,
x55,
x56,
x57,
x58,
x59,
x60,
x61,
x62,
x63
);

simd_ty!(
i16x32[i16]: i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16,
i16 | x0,
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8,
x9,
x10,
x11,
x12,
x13,
x14,
x15,
x16,
x17,
x18,
x19,
x20,
x21,
x22,
x23,
x24,
x25,
x26,
x27,
x28,
x29,
x30,
x31
);

simd_ty!(
i32x16[i32]: i32,
i32,
Expand Down
Loading