@@ -561,21 +561,31 @@ unsigned int test_cvtmask32_u32(__m512i A, __m512i B) {
561561 return _cvtmask32_u32 (_mm512_cmpneq_epu16_mask (A , B ));
562562}
563563
564+ TEST_CONSTEXPR (_cvtmask32_u32 ((__mmask32 )0xDEADBEEF ) == 0xDEADBEEF );
565+
564566unsigned long long test_cvtmask64_u64 (__m512i A , __m512i B ) {
565567 // CHECK-LABEL: test_cvtmask64_u64
566568 return _cvtmask64_u64 (_mm512_cmpneq_epu8_mask (A , B ));
567569}
568570
571+ TEST_CONSTEXPR (_cvtmask64_u64 ((__mmask64 )0x123456789ABCDEF0ULL ) == 0x123456789ABCDEF0ULL );
572+
569573__mmask32 test_cvtu32_mask32 (__m512i A , __m512i B , unsigned int C ) {
570574 // CHECK-LABEL: test_cvtu32_mask32
571575 return _mm512_mask_cmpneq_epu16_mask (_cvtu32_mask32 (C ), A , B );
572576}
573577
578+ TEST_CONSTEXPR (_cvtu32_mask32 (0x13579BDF ) == (__mmask32 )0x13579BDF );
579+ TEST_CONSTEXPR (_cvtu32_mask32 (_cvtmask32_u32 ((__mmask32 )0x2468ACE0 )) == (__mmask32 )0x2468ACE0 );
580+
574581__mmask64 test_cvtu64_mask64 (__m512i A , __m512i B , unsigned long long C ) {
575582 // CHECK-LABEL: test_cvtu64_mask64
576583 return _mm512_mask_cmpneq_epu8_mask (_cvtu64_mask64 (C ), A , B );
577584}
578585
586+ TEST_CONSTEXPR (_cvtu64_mask64 (0x0F0F0F0F0F0F0F0FULL ) == (__mmask64 )0x0F0F0F0F0F0F0F0FULL );
587+ TEST_CONSTEXPR (_cvtu64_mask64 (_cvtmask64_u64 ((__mmask64 )0xF0F0F0F0F0F0F0F0ULL )) == (__mmask64 )0xF0F0F0F0F0F0F0F0ULL );
588+
579589__mmask32 test_load_mask32 (__mmask32 * A , __m512i B , __m512i C ) {
580590 // CHECK-LABEL: test_load_mask32
581591 // CHECK: [[LOAD:%.*]] = load i32, ptr %{{.*}}
0 commit comments