@@ -366,6 +366,12 @@ __mmask32 test_kadd_mask32(__m512i __A, __m512i __B, __m512i __C, __m512i __D, _
366366 __E , __F );
367367}
368368
369+ TEST_CONSTEXPR (_kadd_mask32 (100000 , 200000 ) == 300000 );
370+ TEST_CONSTEXPR (_kadd_mask32 (2147483648 , 0 ) == 2147483648 );
371+ TEST_CONSTEXPR (_kadd_mask32 (0xFFFFFFFF , 1 ) == 0 );
372+ TEST_CONSTEXPR (_kadd_mask32 (0xEE6B2800 , 0x1DCD6500 ) == 0x0C388D00 );
373+ TEST_CONSTEXPR (_kadd_mask32 (0xFFFFFFFA , 10 ) == 4 );
374+
369375__mmask64 test_kadd_mask64 (__m512i __A , __m512i __B , __m512i __C , __m512i __D , __m512i __E , __m512i __F ) {
370376 // CHECK-LABEL: test_kadd_mask64
371377 // CHECK: [[LHS:%.*]] = bitcast i64 %{{.*}} to <64 x i1>
@@ -376,6 +382,12 @@ __mmask64 test_kadd_mask64(__m512i __A, __m512i __B, __m512i __C, __m512i __D, _
376382 __E , __F );
377383}
378384
385+ TEST_CONSTEXPR (_kadd_mask64 (10000000000 , 20000000000 ) == 30000000000 );
386+ TEST_CONSTEXPR (_kadd_mask64 (0x8000000000000000 , 0 ) == 0x8000000000000000 );
387+ TEST_CONSTEXPR (_kadd_mask64 (0xFFFFFFFFFFFFFFFF , 1 ) == 0 );
388+ TEST_CONSTEXPR (_kadd_mask64 (0xFFFFFFFFFFFFFFFA , 10 ) == 4 );
389+ TEST_CONSTEXPR (_kadd_mask64 (0xFA0A1F2C6C729C00 , 0x0DE0B6B3A7640000 ) == 0x07EAD5E013D69C00 );
390+
379391__mmask32 test_kshiftli_mask32 (__m512i A , __m512i B , __m512i C , __m512i D ) {
380392 // CHECK-LABEL: test_kshiftli_mask32
381393 // CHECK: [[VAL:%.*]] = bitcast i32 %{{.*}} to <32 x i1>
0 commit comments