@@ -5918,20 +5918,23 @@ __m512i test_mm512_sllv_epi32(__m512i __X, __m512i __Y) {
59185918 // CHECK: @llvm.x86.avx512.psllv.d.512
59195919 return _mm512_sllv_epi32(__X, __Y);
59205920}
5921+ TEST_CONSTEXPR(match_v16si(_mm512_sllv_epi32((__m512i)(__v16si){1, -2, 3, -4, 5, -6, 7, -8, 1, -2, 3, -4, 5, -6, 7, -8}, (__m512i)(__v16si){1, 2, 3, 4, -17, 31, 33, 29, 29, 33, 31, -17, 4, 3, 2, 1}), 2, -8, 24, -64, 0, 0, 0, 0, 536870912, 0, -2147483648, 0, 80, -48, 28, -16));
59215922
59225923__m512i test_mm512_mask_sllv_epi32(__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) {
59235924 // CHECK-LABEL: test_mm512_mask_sllv_epi32
59245925 // CHECK: @llvm.x86.avx512.psllv.d.512
59255926 // CHECK: select <16 x i1> %{{.*}}, <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
59265927 return _mm512_mask_sllv_epi32(__W, __U, __X, __Y);
59275928}
5929+ TEST_CONSTEXPR(match_v16si(_mm512_mask_sllv_epi32((__m512i)(__v16si){99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}, 0x912A, (__m512i)(__v16si){1, -2, 3, -4, 5, -6, 7, -8, 1, -2, 3, -4, 5, -6, 7, -8}, (__m512i)(__v16si){1, 2, 3, 4, -17, 31, 33, 29, 29, 33, 31, -17, 4, 3, 2, 1}), 99, -8, 99, -64, 99, 0, 99, 99, 536870912, 99, 99, 99, 80, 99, 99, -16));
59285930
59295931__m512i test_mm512_maskz_sllv_epi32(__mmask16 __U, __m512i __X, __m512i __Y) {
59305932 // CHECK-LABEL: test_mm512_maskz_sllv_epi32
59315933 // CHECK: @llvm.x86.avx512.psllv.d.512
59325934 // CHECK: select <16 x i1> %{{.*}}, <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
59335935 return _mm512_maskz_sllv_epi32(__U, __X, __Y);
59345936}
5937+ TEST_CONSTEXPR(match_v16si(_mm512_maskz_sllv_epi32(0x3C8F, (__m512i)(__v16si){1, -2, 3, -4, 5, -6, 7, -8, 1, -2, 3, -4, 5, -6, 7, -8}, (__m512i)(__v16si){1, 2, 3, 4, -17, 31, 33, 29, 29, 33, 31, -17, 4, 3, 2, 1}), 2, -8, 24, -64, 0, 0, 0, 0, 0, 0, -2147483648, 0, 80, -48, 0, 0));
59355938
59365939__m512i test_mm512_sllv_epi64(__m512i __X, __m512i __Y) {
59375940 // CHECK-LABEL: test_mm512_sllv_epi64
@@ -5998,20 +6001,23 @@ __m512i test_mm512_srav_epi32(__m512i __X, __m512i __Y) {
59986001 // CHECK: @llvm.x86.avx512.psrav.d.512
59996002 return _mm512_srav_epi32(__X, __Y);
60006003}
6004+ TEST_CONSTEXPR(match_v16si(_mm512_srav_epi32((__m512i)(__v16si){1, -2, 3, -4, 5, -6, 7, -8, 1, -2, 3, -4, 5, -6, 7, -8}, (__m512i)(__v16si){1, 2, 3, 4, -17, 31, 33, 29, 29, 33, 31, -17, 4, 3, 2, 1}), 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 1, -4));
60016005
60026006__m512i test_mm512_mask_srav_epi32(__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) {
60036007 // CHECK-LABEL: test_mm512_mask_srav_epi32
60046008 // CHECK: @llvm.x86.avx512.psrav.d.512
60056009 // CHECK: select <16 x i1> %{{.*}}, <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
60066010 return _mm512_mask_srav_epi32(__W, __U, __X, __Y);
60076011}
6012+ TEST_CONSTEXPR(match_v16si(_mm512_mask_srav_epi32((__m512i)(__v16si){99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}, 0x912A, (__m512i)(__v16si){1, -2, 3, -4, 5, -6, 7, -8, 1, -2, 3, -4, 5, -6, 7, -8}, (__m512i)(__v16si){1, 2, 3, 4, -17, 31, 33, 29, 29, 33, 31, -17, 4, 3, 2, 1}), 99, -1, 99, -1, 99, -1, 99, 99, 0, 99, 99, 99, 0, 99, 99, -4));
60086013
60096014__m512i test_mm512_maskz_srav_epi32(__mmask16 __U, __m512i __X, __m512i __Y) {
60106015 // CHECK-LABEL: test_mm512_maskz_srav_epi32
60116016 // CHECK: @llvm.x86.avx512.psrav.d.512
60126017 // CHECK: select <16 x i1> %{{.*}}, <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
60136018 return _mm512_maskz_srav_epi32(__U, __X, __Y);
60146019}
6020+ TEST_CONSTEXPR(match_v16si(_mm512_maskz_srav_epi32(0x3C8F, (__m512i)(__v16si){1, -2, 3, -4, 5, -6, 7, -8, 1, -2, 3, -4, 5, -6, 7, -8}, (__m512i)(__v16si){1, 2, 3, 4, -17, 31, 33, 29, 29, 33, 31, -17, 4, 3, 2, 1}), 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0));
60156021
60166022__m512i test_mm512_srav_epi64(__m512i __X, __m512i __Y) {
60176023 // CHECK-LABEL: test_mm512_srav_epi64
@@ -6078,20 +6084,23 @@ __m512i test_mm512_srlv_epi32(__m512i __X, __m512i __Y) {
60786084 // CHECK: @llvm.x86.avx512.psrlv.d.512
60796085 return _mm512_srlv_epi32(__X, __Y);
60806086}
6087+ TEST_CONSTEXPR(match_v16si(_mm512_srlv_epi32((__m512i)(__v16si){1, -2, 3, -4, 5, -6, 7, -8, 1, -2, 3, -4, 5, -6, 7, -8}, (__m512i)(__v16si){1, 2, 3, 4, -17, 31, 33, 29, 29, 33, 31, -17, 4, 3, 2, 1}), 0, 1073741823, 0, 268435455, 0, 1, 0, 7, 0, 0, 0, 0, 0, 536870911, 1, 2147483644));
60816088
60826089__m512i test_mm512_mask_srlv_epi32(__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) {
60836090 // CHECK-LABEL: test_mm512_mask_srlv_epi32
60846091 // CHECK: @llvm.x86.avx512.psrlv.d.512
60856092 // CHECK: select <16 x i1> %{{.*}}, <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
60866093 return _mm512_mask_srlv_epi32(__W, __U, __X, __Y);
60876094}
6095+ TEST_CONSTEXPR(match_v16si(_mm512_mask_srlv_epi32((__m512i)(__v16si){99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}, 0x912A, (__m512i)(__v16si){1, -2, 3, -4, 5, -6, 7, -8, 1, -2, 3, -4, 5, -6, 7, -8}, (__m512i)(__v16si){1, 2, 3, 4, -17, 31, 33, 29, 29, 33, 31, -17, 4, 3, 2, 1}), 99, 1073741823, 99, 268435455, 99, 1, 99, 99, 0, 99, 99, 99, 0, 99, 99, 2147483644));
60886096
60896097__m512i test_mm512_maskz_srlv_epi32(__mmask16 __U, __m512i __X, __m512i __Y) {
60906098 // CHECK-LABEL: test_mm512_maskz_srlv_epi32
60916099 // CHECK: @llvm.x86.avx512.psrlv.d.512
60926100 // CHECK: select <16 x i1> %{{.*}}, <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
60936101 return _mm512_maskz_srlv_epi32(__U, __X, __Y);
60946102}
6103+ TEST_CONSTEXPR(match_v16si(_mm512_maskz_srlv_epi32(0x3C8F, (__m512i)(__v16si){1, -2, 3, -4, 5, -6, 7, -8, 1, -2, 3, -4, 5, -6, 7, -8}, (__m512i)(__v16si){1, 2, 3, 4, -17, 31, 33, 29, 29, 33, 31, -17, 4, 3, 2, 1}), 0, 1073741823, 0, 268435455, 0, 0, 0, 7, 0, 0, 0, 0, 0, 536870911, 0, 0));
60956104
60966105__m512i test_mm512_srlv_epi64(__m512i __X, __m512i __Y) {
60976106 // CHECK-LABEL: test_mm512_srlv_epi64
0 commit comments