Skip to content

Commit 53bf2c5

Browse files
sayantnAmanieu
authored andcommitted
AVX512DQ Part 4: Mask Registers and Multiply Low
1 parent de8ab50 commit 53bf2c5

File tree

2 files changed

+972
-61
lines changed

2 files changed

+972
-61
lines changed

crates/core_arch/avx512dq.md

+60-59
Original file line numberDiff line numberDiff line change
@@ -296,74 +296,75 @@
296296

297297

298298
- FP-Class:
299-
* [ ] _mm_fpclass_pd_mask
300-
* [ ] _mm_mask_fpclass_pd_mask
301-
* [ ] _mm256_fpclass_pd_mask
302-
* [ ] _mm256_mask_fpclass_pd_mask
303-
* [ ] _mm512_fpclass_pd_mask
304-
* [ ] _mm512_mask_fpclass_pd_mask
305-
* [ ] _mm_fpclass_ps_mask
306-
* [ ] _mm_mask_fpclass_ps_mask
307-
* [ ] _mm256_fpclass_ps_mask
308-
* [ ] _mm256_mask_fpclass_ps_mask
309-
* [ ] _mm512_fpclass_ps_mask
310-
* [ ] _mm512_mask_fpclass_ps_mask
311-
* [ ] _mm_fpclass_sd_mask
312-
* [ ] _mm_mask_fpclass_sd_mask
313-
* [ ] _mm_fpclass_ss_mask
314-
* [ ] _mm_mask_fpclass_ss_mask
299+
* [ ] _mm_fpclass_pd_mask (Needs `i1` type)
300+
* [ ] _mm_mask_fpclass_pd_mask (Needs `i1` type)
301+
* [ ] _mm256_fpclass_pd_mask (Needs `i1` type)
302+
* [ ] _mm256_mask_fpclass_pd_mask (Needs `i1` type)
303+
* [ ] _mm512_fpclass_pd_mask (Needs `i1` type)
304+
* [ ] _mm512_mask_fpclass_pd_mask (Needs `i1` type)
305+
* [ ] _mm_fpclass_ps_mask (Needs `i1` type)
306+
* [ ] _mm_mask_fpclass_ps_mask (Needs `i1` type)
307+
* [ ] _mm256_fpclass_ps_mask (Needs `i1` type)
308+
* [ ] _mm256_mask_fpclass_ps_mask (Needs `i1` type)
309+
* [ ] _mm512_fpclass_ps_mask (Needs `i1` type)
310+
* [ ] _mm512_mask_fpclass_ps_mask (Needs `i1` type)
311+
* [ ] _mm_fpclass_sd_mask (Needs `i1` type)
312+
* [ ] _mm_mask_fpclass_sd_mask (Needs `i1` type)
313+
* [ ] _mm_fpclass_ss_mask (Needs `i1` type)
314+
* [ ] _mm_mask_fpclass_ss_mask (Needs `i1` type)
315315

316316

317317
- Mask Registers:
318-
* [ ] _cvtmask8_u32
319-
* [ ] _cvtu32_mask8
320-
* [ ] _kadd_mask16
321-
* [ ] _kadd_mask8
322-
* [ ] _kand_mask8
323-
* [ ] _kandn_mask8
324-
* [ ] _knot_mask8
325-
* [ ] _kor_mask8
326-
* [ ] _kortest_mask8_u8
327-
* [ ] _kortestc_mask8_u8
328-
* [ ] _kortestz_mask8_u8
329-
* [ ] _kshiftli_mask8
330-
* [ ] _kshiftri_mask8
331-
* [ ] _ktest_mask16_u8
332-
* [ ] _ktest_mask8_u8
333-
* [ ] _ktestc_mask16_u8
334-
* [ ] _ktestc_mask8_u8
335-
* [ ] _ktestz_mask16_u8
336-
* [ ] _ktestz_mask8_u8
337-
* [ ] _kxnor_mask8
338-
* [ ] _kxor_mask8
339-
* [ ] _load_mask8
318+
* [x] _cvtmask8_u32
319+
* [x] _cvtu32_mask8
320+
* [x] _kadd_mask16
321+
* [x] _kadd_mask8
322+
* [x] _kand_mask8
323+
* [x] _kandn_mask8
324+
* [x] _knot_mask8
325+
* [x] _kor_mask8
326+
* [x] _kortest_mask8_u8
327+
* [x] _kortestc_mask8_u8
328+
* [x] _kortestz_mask8_u8
329+
* [x] _kshiftli_mask8
330+
* [x] _kshiftri_mask8
331+
* [x] _ktest_mask16_u8
332+
* [x] _ktest_mask8_u8
333+
* [x] _ktestc_mask16_u8
334+
* [x] _ktestc_mask8_u8
335+
* [x] _ktestz_mask16_u8
336+
* [x] _ktestz_mask8_u8
337+
* [x] _kxnor_mask8
338+
* [x] _kxor_mask8
339+
* [x] _load_mask8
340+
* [x] _store_mask8
340341

341342

342343
- Mask register for Bit patterns:
343-
* [ ] _mm_movepi32_mask
344-
* [ ] _mm256_movepi32_mask
345-
* [ ] _mm512_movepi32_mask
346-
* [ ] _mm_movepi64_mask
347-
* [ ] _mm256_movepi64_mask
348-
* [ ] _mm512_movepi64_mask
349-
* [ ] _mm_movm_epi32
350-
* [ ] _mm256_movm_epi32
351-
* [ ] _mm512_movm_epi32
352-
* [ ] _mm_movm_epi64
353-
* [ ] _mm256_movm_epi64
354-
* [ ] _mm512_movm_epi64
344+
* [x] _mm_movepi32_mask
345+
* [x] _mm256_movepi32_mask
346+
* [x] _mm512_movepi32_mask
347+
* [x] _mm_movepi64_mask
348+
* [x] _mm256_movepi64_mask
349+
* [x] _mm512_movepi64_mask
350+
* [x] _mm_movm_epi32
351+
* [x] _mm256_movm_epi32
352+
* [x] _mm512_movm_epi32
353+
* [x] _mm_movm_epi64
354+
* [x] _mm256_movm_epi64
355+
* [x] _mm512_movm_epi64
355356

356357

357358
- Multiply Low:
358-
* [ ] _mm_mullo_epi64
359-
* [ ] _mm_mask_mullo_epi64
360-
* [ ] _mm_maskz_mullo_epi64
361-
* [ ] _mm256_mullo_epi64
362-
* [ ] _mm256_mask_mullo_epi64
363-
* [ ] _mm256_maskz_mullo_epi64
364-
* [ ] _mm512_mullo_epi64
365-
* [ ] _mm512_mask_mullo_epi64
366-
* [ ] _mm512_maskz_mullo_epi64
359+
* [x] _mm_mullo_epi64
360+
* [x] _mm_mask_mullo_epi64
361+
* [x] _mm_maskz_mullo_epi64
362+
* [x] _mm256_mullo_epi64
363+
* [x] _mm256_mask_mullo_epi64
364+
* [x] _mm256_maskz_mullo_epi64
365+
* [x] _mm512_mullo_epi64
366+
* [x] _mm512_mask_mullo_epi64
367+
* [x] _mm512_maskz_mullo_epi64
367368

368369

369370
- Range:

0 commit comments

Comments
 (0)