Skip to content

Commit a129c40

Browse files
authored
Avx512bw (#953)
1 parent 0b72424 commit a129c40

File tree

7 files changed

+7007
-9
lines changed

7 files changed

+7007
-9
lines changed

crates/core_arch/avx512bw.md

Lines changed: 322 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,322 @@
1+
<summary>["AVX512BW"]</summary><p>
2+
3+
* [x] [`_mm512_abs_epi16`]
4+
* [x] [`_mm512_mask_abs_epi16`]
5+
* [x] [`_mm512_maskz_abs_epi16`]
6+
* [x] [`_mm512_abs_epi8`]
7+
* [x] [`_mm512_mask_abs_epi8`]
8+
* [x] [`_mm512_maskz_abs_epi8`]
9+
* [x] [`_mm512_add_epi16`]
10+
* [x] [`_mm512_mask_add_epi16`]
11+
* [x] [`_mm512_maskz_add_epi16`]
12+
* [x] [`_mm512_add_epi8`]
13+
* [x] [`_mm512_mask_add_epi8`]
14+
* [x] [`_mm512_maskz_add_epi8`]
15+
* [x] [`_mm512_adds_epi16`]
16+
* [x] [`_mm512_mask_adds_epi16`]
17+
* [x] [`_mm512_maskz_adds_epi16`]
18+
* [x] [`_mm512_adds_epi8`]
19+
* [x] [`_mm512_mask_adds_epi8`]
20+
* [x] [`_mm512_maskz_adds_epi8`]
21+
* [x] [`_mm512_adds_epu16`]
22+
* [x] [`_mm512_mask_adds_epu16`]
23+
* [x] [`_mm512_maskz_adds_epu16`]
24+
* [x] [`_mm512_adds_epu8`]
25+
* [x] [`_mm512_mask_adds_epu8`]
26+
* [x] [`_mm512_maskz_adds_epu8`]
27+
* [x] [`_mm512_alignr_epi8`]
28+
* [_] [`_mm512_mask_alignr_epi8`]
29+
* [_] [`_mm512_maskz_alignr_epi8`]
30+
* [x] [`_mm512_avg_epu16`]
31+
* [x] [`_mm512_mask_avg_epu16`]
32+
* [x] [`_mm512_maskz_avg_epu16`]
33+
* [x] [`_mm512_avg_epu8`]
34+
* [x] [`_mm512_mask_avg_epu8`]
35+
* [x] [`_mm512_maskz_avg_epu8`]
36+
* [x] [`_mm512_mask_blend_epi16`]
37+
* [x] [`_mm512_mask_blend_epi8`]
38+
* [x] [`_mm512_broadcastb_epi8`]
39+
* [x] [`_mm512_mask_broadcastb_epi8`]
40+
* [x] [`_mm512_maskz_broadcastb_epi8`]
41+
* [x] [`_mm512_broadcastw_epi16`]
42+
* [x] [`_mm512_mask_broadcastw_epi16`]
43+
* [x] [`_mm512_maskz_broadcastw_epi16`]
44+
* [_] [`_mm512_bslli_epi128`]
45+
* [_] [`_mm512_bsrli_epi128`]
46+
* [x] [`_mm512_cmp_epi16_mask`]
47+
* [x] [`_mm512_mask_cmp_epi16_mask`]
48+
* [x] [`_mm512_cmp_epi8_mask`]
49+
* [x] [`_mm512_mask_cmp_epi8_mask`]
50+
* [x] [`_mm512_cmp_epu16_mask`]
51+
* [x] [`_mm512_mask_cmp_epu16_mask`]
52+
* [x] [`_mm512_cmp_epu8_mask`]
53+
* [x] [`_mm512_mask_cmp_epu8_mask`]
54+
* [x] [`_mm512_cmpeq_epi16_mask`]
55+
* [x] [`_mm512_mask_cmpeq_epi16_mask`]
56+
* [x] [`_mm512_cmpeq_epi8_mask`]
57+
* [x] [`_mm512_mask_cmpeq_epi8_mask`]
58+
* [x] [`_mm512_cmpeq_epu16_mask`]
59+
* [x] [`_mm512_mask_cmpeq_epu16_mask`]
60+
* [x] [`_mm512_cmpeq_epu8_mask`]
61+
* [x] [`_mm512_mask_cmpeq_epu8_mask`]
62+
* [x] [`_mm512_cmpge_epi16_mask`]
63+
* [x] [`_mm512_mask_cmpge_epi16_mask`]
64+
* [x] [`_mm512_cmpge_epi8_mask`]
65+
* [x] [`_mm512_mask_cmpge_epi8_mask`]
66+
* [x] [`_mm512_cmpge_epu16_mask`]
67+
* [x] [`_mm512_mask_cmpge_epu16_mask`]
68+
* [x] [`_mm512_cmpge_epu8_mask`]
69+
* [x] [`_mm512_mask_cmpge_epu8_mask`]
70+
* [x] [`_mm512_cmpgt_epi16_mask`]
71+
* [x] [`_mm512_mask_cmpgt_epi16_mask`]
72+
* [x] [`_mm512_cmpgt_epi8_mask`]
73+
* [x] [`_mm512_mask_cmpgt_epi8_mask`]
74+
* [x] [`_mm512_cmpgt_epu16_mask`]
75+
* [x] [`_mm512_mask_cmpgt_epu16_mask`]
76+
* [x] [`_mm512_cmpgt_epu8_mask`]
77+
* [x] [`_mm512_mask_cmpgt_epu8_mask`]
78+
* [x] [`_mm512_cmple_epi16_mask`]
79+
* [x] [`_mm512_mask_cmple_epi16_mask`]
80+
* [x] [`_mm512_cmple_epi8_mask`]
81+
* [x] [`_mm512_mask_cmple_epi8_mask`]
82+
* [x] [`_mm512_cmple_epu16_mask`]
83+
* [x] [`_mm512_mask_cmple_epu16_mask`]
84+
* [x] [`_mm512_cmple_epu8_mask`]
85+
* [x] [`_mm512_mask_cmple_epu8_mask`]
86+
* [x] [`_mm512_cmplt_epi16_mask`]
87+
* [x] [`_mm512_mask_cmplt_epi16_mask`]
88+
* [x] [`_mm512_cmplt_epi8_mask`]
89+
* [x] [`_mm512_mask_cmplt_epi8_mask`]
90+
* [x] [`_mm512_cmplt_epu16_mask`]
91+
* [x] [`_mm512_mask_cmplt_epu16_mask`]
92+
* [x] [`_mm512_cmplt_epu8_mask`]
93+
* [x] [`_mm512_mask_cmplt_epu8_mask`]
94+
* [x] [`_mm512_cmpneq_epi16_mask`]
95+
* [x] [`_mm512_mask_cmpneq_epi16_mask`]
96+
* [x] [`_mm512_cmpneq_epi8_mask`]
97+
* [x] [`_mm512_mask_cmpneq_epi8_mask`]
98+
* [x] [`_mm512_cmpneq_epu16_mask`]
99+
* [x] [`_mm512_mask_cmpneq_epu16_mask`]
100+
* [x] [`_mm512_cmpneq_epu8_mask`]
101+
* [x] [`_mm512_mask_cmpneq_epu8_mask`]
102+
* [_] [`_mm512_cvtepi16_epi8`]
103+
* [_] [`_mm512_mask_cvtepi16_epi8`]
104+
* [_] [`_mm512_maskz_cvtepi16_epi8`]
105+
* [_] [`_mm512_mask_cvtepi16_storeu_epi8`]
106+
* [_] [`_mm512_cvtepi8_epi16`]
107+
* [_] [`_mm512_mask_cvtepi8_epi16`]
108+
* [_] [`_mm512_maskz_cvtepi8_epi16`]
109+
* [_] [`_mm512_cvtepu8_epi16`]
110+
* [_] [`_mm512_mask_cvtepu8_epi16`]
111+
* [_] [`_mm512_maskz_cvtepu8_epi16`]
112+
* [_] [`_cvtmask32_u32`]
113+
* [_] [`_cvtmask64_u64`]
114+
* [_] [`_mm512_cvtsepi16_epi8`]
115+
* [_] [`_mm512_mask_cvtsepi16_epi8`]
116+
* [_] [`_mm512_maskz_cvtsepi16_epi8`]
117+
* [_] [`_mm512_mask_cvtsepi16_storeu_epi8`]
118+
* [_] [`_cvtu32_mask32`]
119+
* [_] [`_cvtu64_mask64`]
120+
* [_] [`_mm512_cvtusepi16_epi8`]
121+
* [_] [`_mm512_mask_cvtusepi16_epi8`]
122+
* [_] [`_mm512_maskz_cvtusepi16_epi8`]
123+
* [_] [`_mm512_mask_cvtusepi16_storeu_epi8`]
124+
* [_] [`_mm512_dbsad_epu8`]
125+
* [_] [`_mm512_mask_dbsad_epu8`]
126+
* [_] [`_mm512_maskz_dbsad_epu8`]
127+
* [_] [`_kadd_mask32`]
128+
* [_] [`_kadd_mask64`]
129+
* [_] [`_kand_mask32`]
130+
* [_] [`_kand_mask64`]
131+
* [_] [`_kandn_mask32`]
132+
* [_] [`_kandn_mask64`]
133+
* [_] [`_knot_mask32`]
134+
* [_] [`_knot_mask64`]
135+
* [_] [`_kor_mask32`]
136+
* [_] [`_kor_mask64`]
137+
* [_] [`_kortest_mask32_u8`]
138+
* [_] [`_kortest_mask64_u8`]
139+
* [_] [`_kortestc_mask32_u8`]
140+
* [_] [`_kortestc_mask64_u8`]
141+
* [_] [`_kortestz_mask32_u8`]
142+
* [_] [`_kortestz_mask64_u8`]
143+
* [_] [`_kshiftli_mask32`]
144+
* [_] [`_kshiftli_mask64`]
145+
* [_] [`_kshiftri_mask32`]
146+
* [_] [`_kshiftri_mask64`]
147+
* [_] [`_ktest_mask32_u8`]
148+
* [_] [`_ktest_mask64_u8`]
149+
* [_] [`_ktestc_mask32_u8`]
150+
* [_] [`_ktestc_mask64_u8`]
151+
* [_] [`_ktestz_mask32_u8`]
152+
* [_] [`_ktestz_mask64_u8`]
153+
* [_] [`_mm512_kunpackd`]
154+
* [_] [`_mm512_kunpackw`]
155+
* [_] [`_kxnor_mask32`]
156+
* [_] [`_kxnor_mask64`]
157+
* [_] [`_kxor_mask32`]
158+
* [_] [`_kxor_mask64`]
159+
* [_] [`_load_mask32`]
160+
* [_] [`_load_mask64`]
161+
* [x] [`_mm512_loadu_epi16`]
162+
* [_] [`_mm512_mask_loadu_epi16`]
163+
* [_] [`_mm512_maskz_loadu_epi16`]
164+
* [x] [`_mm512_loadu_epi8`]
165+
* [_] [`_mm512_mask_loadu_epi8`]
166+
* [_] [`_mm512_maskz_loadu_epi8`]
167+
* [x] [`_mm512_madd_epi16`]
168+
* [x] [`_mm512_mask_madd_epi16`]
169+
* [x] [`_mm512_maskz_madd_epi16`]
170+
* [x] [`_mm512_maddubs_epi16`]
171+
* [x] [`_mm512_mask_maddubs_epi16`]
172+
* [x] [`_mm512_maskz_maddubs_epi16`]
173+
* [x] [`_mm512_mask_max_epi16`]
174+
* [x] [`_mm512_maskz_max_epi16`]
175+
* [x] [`_mm512_max_epi16`]
176+
* [x] [`_mm512_mask_max_epi8`]
177+
* [x] [`_mm512_maskz_max_epi8`]
178+
* [x] [`_mm512_max_epi8`]
179+
* [x] [`_mm512_mask_max_epu16`]
180+
* [x] [`_mm512_maskz_max_epu16`]
181+
* [x] [`_mm512_max_epu16`]
182+
* [x] [`_mm512_mask_max_epu8`]
183+
* [x] [`_mm512_maskz_max_epu8`]
184+
* [x] [`_mm512_max_epu8`]
185+
* [x] [`_mm512_mask_min_epi16`]
186+
* [x] [`_mm512_maskz_min_epi16`]
187+
* [x] [`_mm512_min_epi16`]
188+
* [x] [`_mm512_mask_min_epi8`]
189+
* [x] [`_mm512_maskz_min_epi8`]
190+
* [x] [`_mm512_min_epi8`]
191+
* [x] [`_mm512_mask_min_epu16`]
192+
* [x] [`_mm512_maskz_min_epu16`]
193+
* [x] [`_mm512_min_epu16`]
194+
* [x] [`_mm512_mask_min_epu8`]
195+
* [x] [`_mm512_maskz_min_epu8`]
196+
* [x] [`_mm512_min_epu8`]
197+
* [x] [`_mm512_mask_mov_epi16`]
198+
* [x] [`_mm512_maskz_mov_epi16`]
199+
* [x] [`_mm512_mask_mov_epi8`]
200+
* [x] [`_mm512_maskz_mov_epi8`]
201+
* [_] [`_mm512_movepi16_mask`]
202+
* [_] [`_mm512_movepi8_mask`]
203+
* [_] [`_mm512_movm_epi16`]
204+
* [_] [`_mm512_movm_epi8`]
205+
* [x] [`_mm512_mask_mulhi_epi16`]
206+
* [x] [`_mm512_maskz_mulhi_epi16`]
207+
* [x] [`_mm512_mulhi_epi16`]
208+
* [x] [`_mm512_mask_mulhi_epu16`]
209+
* [x] [`_mm512_maskz_mulhi_epu16`]
210+
* [x] [`_mm512_mulhi_epu16`]
211+
* [x] [`_mm512_mask_mulhrs_epi16`]
212+
* [x] [`_mm512_maskz_mulhrs_epi16`]
213+
* [x] [`_mm512_mulhrs_epi16`]
214+
* [x] [`_mm512_mask_mullo_epi16`]
215+
* [x] [`_mm512_maskz_mullo_epi16`]
216+
* [x] [`_mm512_mullo_epi16`]
217+
* [x] [`_mm512_mask_packs_epi16`]
218+
* [x] [`_mm512_maskz_packs_epi16`]
219+
* [x] [`_mm512_packs_epi16`]
220+
* [x] [`_mm512_mask_packs_epi32`]
221+
* [x] [`_mm512_maskz_packs_epi32`]
222+
* [x] [`_mm512_packs_epi32`]
223+
* [x] [`_mm512_mask_packus_epi16`]
224+
* [x] [`_mm512_maskz_packus_epi16`]
225+
* [x] [`_mm512_packus_epi16`]
226+
* [x] [`_mm512_mask_packus_epi32`]
227+
* [x] [`_mm512_maskz_packus_epi32`]
228+
* [x] [`_mm512_packus_epi32`]
229+
* [x] [`_mm512_mask_permutex2var_epi16`]
230+
* [x] [`_mm512_mask2_permutex2var_epi16`]
231+
* [x] [`_mm512_maskz_permutex2var_epi16`]
232+
* [x] [`_mm512_permutex2var_epi16`]
233+
* [x] [`_mm512_mask_permutexvar_epi16`]
234+
* [x] [`_mm512_maskz_permutexvar_epi16`]
235+
* [x] [`_mm512_permutexvar_epi16`]
236+
* [_] [`_mm512_sad_epu8`]
237+
* [x] [`_mm512_mask_set1_epi16`]
238+
* [x] [`_mm512_maskz_set1_epi16`]
239+
* [x] [`_mm512_mask_set1_epi8`]
240+
* [x] [`_mm512_maskz_set1_epi8`]
241+
* [_] [`_mm512_mask_shuffle_epi8`]
242+
* [_] [`_mm512_maskz_shuffle_epi8`]
243+
* [_] [`_mm512_shuffle_epi8`]
244+
* [x] [`_mm512_mask_shufflehi_epi16`]
245+
* [x] [`_mm512_maskz_shufflehi_epi16`]
246+
* [x] [`_mm512_shufflehi_epi16`]
247+
* [x] [`_mm512_mask_shufflelo_epi16`]
248+
* [x] [`_mm512_maskz_shufflelo_epi16`]
249+
* [x] [`_mm512_shufflelo_epi16`]
250+
* [x] [`_mm512_mask_sll_epi16`]
251+
* [x] [`_mm512_maskz_sll_epi16`]
252+
* [x] [`_mm512_sll_epi16`]
253+
* [x] [`_mm512_mask_slli_epi16`]
254+
* [x] [`_mm512_maskz_slli_epi16`]
255+
* [x] [`_mm512_slli_epi16`]
256+
* [x] [`_mm512_mask_sllv_epi16`]
257+
* [x] [`_mm512_maskz_sllv_epi16`]
258+
* [x] [`_mm512_sllv_epi16`]
259+
* [x] [`_mm512_mask_sra_epi16`]
260+
* [x] [`_mm512_maskz_sra_epi16`]
261+
* [x] [`_mm512_sra_epi16`]
262+
* [x] [`_mm512_mask_srai_epi16`]
263+
* [x] [`_mm512_maskz_srai_epi16`]
264+
* [x] [`_mm512_srai_epi16`]
265+
* [x] [`_mm512_mask_srav_epi16`]
266+
* [x] [`_mm512_maskz_srav_epi16`]
267+
* [x] [`_mm512_srav_epi16`]
268+
* [x] [`_mm512_mask_srl_epi16`]
269+
* [x] [`_mm512_maskz_srl_epi16`]
270+
* [x] [`_mm512_srl_epi16`]
271+
* [x] [`_mm512_mask_srli_epi16`]
272+
* [x] [`_mm512_maskz_srli_epi16`]
273+
* [x] [`_mm512_srli_epi16`]
274+
* [x] [`_mm512_mask_srlv_epi16`]
275+
* [x] [`_mm512_maskz_srlv_epi16`]
276+
* [x] [`_mm512_srlv_epi16`]
277+
* [_] [`_store_mask32`]
278+
* [_] [`_store_mask64`]
279+
* [_] [`_mm512_mask_storeu_epi16`]
280+
* [x] [`_mm512_storeu_epi16`]
281+
* [_] [`_mm512_mask_storeu_epi8`]
282+
* [x] [`_mm512_storeu_epi8`]
283+
* [x] [`_mm512_mask_sub_epi16`]
284+
* [x] [`_mm512_maskz_sub_epi16`]
285+
* [x] [`_mm512_sub_epi16`]
286+
* [x] [`_mm512_mask_sub_epi8`]
287+
* [x] [`_mm512_maskz_sub_epi8`
288+
* [x] [`_mm512_sub_epi8`]
289+
* [x] [`_mm512_mask_subs_epi16`]
290+
* [x] [`_mm512_maskz_subs_epi16`]
291+
* [x] [`_mm512_subs_epi16`]
292+
* [x] [`_mm512_mask_subs_epi8`]
293+
* [x] [`_mm512_maskz_subs_epi8`]
294+
* [x] [`_mm512_subs_epi8`]
295+
* [x] [`_mm512_mask_subs_epu16`]
296+
* [x] [`_mm512_maskz_subs_epu16`]
297+
* [x] [`_mm512_subs_epu16`]
298+
* [x] [`_mm512_mask_subs_epu8`]
299+
* [x] [`_mm512_maskz_subs_epu8`]
300+
* [x] [`_mm512_subs_epu8`]
301+
* [_] [`_mm512_mask_test_epi16_mask`]
302+
* [_] [`_mm512_test_epi16_mask`]
303+
* [_] [`_mm512_mask_test_epi8_mask`]
304+
* [_] [`_mm512_test_epi8_mask`]
305+
* [_] [`_mm512_mask_testn_epi16_mask`]
306+
* [_] [`_mm512_testn_epi16_mask`]
307+
* [_] [`_mm512_mask_testn_epi8_mask`]
308+
* [_] [`_mm512_testn_epi8_mask`]
309+
* [x] [`_mm512_mask_unpackhi_epi16`]
310+
* [x] [`_mm512_maskz_unpackhi_epi16`]
311+
* [x] [`_mm512_unpackhi_epi16`]
312+
* [x] [`_mm512_mask_unpackhi_epi8`]
313+
* [x] [`_mm512_maskz_unpackhi_epi8`]
314+
* [x] [`_mm512_unpackhi_epi8`]
315+
* [x] [`_mm512_mask_unpacklo_epi16`]
316+
* [x] [`_mm512_maskz_unpacklo_epi16`]
317+
* [x] [`_mm512_unpacklo_epi16`]
318+
* [x] [`_mm512_mask_unpacklo_epi8`]
319+
* [x] [`_mm512_maskz_unpacklo_epi8`]
320+
* [x] [`_mm512_unpacklo_epi8`]
321+
322+
</p>

0 commit comments

Comments
 (0)