@@ -2731,6 +2731,12 @@ __mmask64 test_mm512_kunpackd(__m512i __A, __m512i __B, __m512i __C, __m512i __D
27312731 return _mm512_mask_cmpneq_epu8_mask (_mm512_kunpackd (_mm512_cmpneq_epu8_mask (__B , __A ),_mm512_cmpneq_epu8_mask (__C , __D )), __E , __F );
27322732}
27332733
2734+ TEST_CONSTEXPR (_mm512_kunpackd (0xFFFFFFFF00000000ull , 0x00000000FFFFFFFFull ) == 0x00000000FFFFFFFFull );
2735+ TEST_CONSTEXPR (_mm512_kunpackd (0xABCDEF0123456789ull , 0x0123456789ABCDEFull ) == 0x2345678989ABCDEFull );
2736+ TEST_CONSTEXPR (_mm512_kunpackd (0x00000000FFFFFFFFull , 0xFFFFFFFF00000000ull ) == 0xFFFFFFFF00000000ull );
2737+ TEST_CONSTEXPR (_mm512_kunpackd (0xAAAA5555AAAA5555ull , 0x5555AAAA5555AAAAull ) == 0xAAAA55555555AAAAull );
2738+ TEST_CONSTEXPR (_mm512_kunpackd (0x123456789ABCDEFull , 0xFEDCBA9876543210ull ) == 0x89ABCDEF76543210ull );
2739+
27342740__mmask32 test_mm512_kunpackw (__m512i __A , __m512i __B , __m512i __C , __m512i __D , __m512i __E , __m512i __F ) {
27352741 // CHECK-LABEL: test_mm512_kunpackw
27362742 // CHECK: [[LHS:%.*]] = bitcast i32 %{{.*}} to <32 x i1>
@@ -2741,6 +2747,12 @@ __mmask32 test_mm512_kunpackw(__m512i __A, __m512i __B, __m512i __C, __m512i __D
27412747 return _mm512_mask_cmpneq_epu16_mask (_mm512_kunpackw (_mm512_cmpneq_epu16_mask (__B , __A ),_mm512_cmpneq_epu16_mask (__C , __D )), __E , __F );
27422748}
27432749
2750+ TEST_CONSTEXPR (_mm512_kunpackw (0xFFFF0000u , 0x0000FFFFu ) == 0x0000FFFFu );
2751+ TEST_CONSTEXPR (_mm512_kunpackw (0xABCD1234u , 0x56789ABCu ) == 0x12349ABCu );
2752+ TEST_CONSTEXPR (_mm512_kunpackw (0x0000FFFFu , 0xFFFF0000u ) == 0xFFFF0000u );
2753+ TEST_CONSTEXPR (_mm512_kunpackw (0xAAAA5555u , 0x5555AAAAu ) == 0x5555AAAAu );
2754+ TEST_CONSTEXPR (_mm512_kunpackw (0x12345678u , 0xABCDEF12u ) == 0x5678EF12u );
2755+
27442756__m512i test_mm512_loadu_epi16 (void * __P )
27452757{
27462758 // CHECK-LABEL: test_mm512_loadu_epi16
0 commit comments