@@ -4004,7 +4004,6 @@ __m512i test_mm512_cvtepu32_epi64(__m256i __X) {
40044004 // CHECK: zext <8 x i32> %{{.*}} to <8 x i64>
40054005 return _mm512_cvtepu32_epi64 (__X );
40064006}
4007-
40084007TEST_CONSTEXPR (match_v8di (_mm512_cvtepu32_epi64 (_mm256_setr_epi32 (-70000 , 2 , -1 , 0 , 1 , -2 , 3 , -4 )), 4294897296 , 2 , 4294967295 , 0 , 1 , 4294967294 , 3 , 4294967292 ));
40094008
40104009__m512i test_mm512_mask_cvtepu32_epi64 (__m512i __W , __mmask8 __U , __m256i __X ) {
@@ -4026,7 +4025,6 @@ __m512i test_mm512_cvtepu16_epi32(__m256i __A) {
40264025 // CHECK: zext <16 x i16> %{{.*}} to <16 x i32>
40274026 return _mm512_cvtepu16_epi32 (__A );
40284027}
4029-
40304028TEST_CONSTEXPR (match_v16si (_mm512_cvtepu16_epi32 (_mm256_setr_epi16 (-300 , 2 , -1 , 0 , 1 , -2 , 3 , -4 , 5 , -6 , 7 , -8 , 9 , -10 , 11 , -12 )), 65236 , 2 , 65535 , 0 , 1 , 65534 , 3 , 65532 , 5 , 65530 , 7 , 65528 , 9 , 65526 , 11 , 65524 ));
40314029
40324030__m512i test_mm512_mask_cvtepu16_epi32 (__m512i __W , __mmask16 __U , __m256i __A ) {
@@ -4048,7 +4046,6 @@ __m512i test_mm512_cvtepu16_epi64(__m128i __A) {
40484046 // CHECK: zext <8 x i16> %{{.*}} to <8 x i64>
40494047 return _mm512_cvtepu16_epi64 (__A );
40504048}
4051-
40524049TEST_CONSTEXPR (match_v8di (_mm512_cvtepu16_epi64 (_mm_setr_epi16 (-300 , 2 , -1 , 0 , 1 , -2 , 3 , -4 )), 65236 , 2 , 65535 , 0 , 1 , 65534 , 3 , 65532 ));
40534050
40544051__m512i test_mm512_mask_cvtepu16_epi64 (__m512i __W , __mmask8 __U , __m128i __A ) {
@@ -4065,46 +4062,51 @@ __m512i test_mm512_maskz_cvtepu16_epi64(__mmask8 __U, __m128i __A) {
40654062 return _mm512_maskz_cvtepu16_epi64 (__U , __A );
40664063}
40674064
4068-
40694065__m512i test_mm512_rol_epi32 (__m512i __A ) {
40704066 // CHECK-LABEL: test_mm512_rol_epi32
40714067 // CHECK: @llvm.fshl.v16i32
40724068 return _mm512_rol_epi32 (__A , 5 );
40734069}
4070+ TEST_CONSTEXPR (match_v16si (_mm512_rol_epi32 (((__m512i )(__v16si ){1 , -2 , 3 , -4 , -5 , 6 , -7 , 8 , 9 , -10 , 11 , -12 , 13 , -14 , 15 , -16 }), 5 ), 32 , -33 , 96 , -97 , -129 , 192 , -193 , 256 , 288 , -289 , 352 , -353 , 416 , -417 , 480 , -481 ));
40744071
40754072__m512i test_mm512_mask_rol_epi32 (__m512i __W , __mmask16 __U , __m512i __A ) {
40764073 // CHECK-LABEL: test_mm512_mask_rol_epi32
40774074 // CHECK: @llvm.fshl.v16i32
40784075 // CHECK: select <16 x i1> %{{.*}}, <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
40794076 return _mm512_mask_rol_epi32 (__W , __U , __A , 5 );
40804077}
4078+ TEST_CONSTEXPR (match_v16si (_mm512_mask_rol_epi32 (((__m512i )(__v16si ){99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 }), 0xC873 , ((__m512i )(__v16si ){1 , -2 , 3 , -4 , -5 , 6 , -7 , 8 , 9 , -10 , 11 , -12 , 13 , -14 , 15 , -16 }), 5 ), 32 , -33 , 99 , 99 , -129 , 192 , -193 , 99 , 99 , 99 , 99 , -353 , 99 , 99 , 480 , -481 ));
40814079
40824080__m512i test_mm512_maskz_rol_epi32 (__mmask16 __U , __m512i __A ) {
40834081 // CHECK-LABEL: test_mm512_maskz_rol_epi32
40844082 // CHECK: @llvm.fshl.v16i32
40854083 // CHECK: select <16 x i1> %{{.*}}, <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
40864084 return _mm512_maskz_rol_epi32 (__U , __A , 5 );
40874085}
4086+ TEST_CONSTEXPR (match_v16si (_mm512_maskz_rol_epi32 (0x378C , ((__m512i )(__v16si ){1 , -2 , 3 , -4 , -5 , 6 , -7 , 8 , 9 , -10 , 11 , -12 , 13 , -14 , 15 , -16 }), 5 ), 0 , 0 , 96 , -97 , 0 , 0 , 0 , 256 , 288 , -289 , 352 , 0 , 416 , -417 , 0 , 0 ));
40884087
40894088__m512i test_mm512_rol_epi64 (__m512i __A ) {
40904089 // CHECK-LABEL: test_mm512_rol_epi64
40914090 // CHECK: @llvm.fshl.v8i64
40924091 return _mm512_rol_epi64 (__A , 5 );
40934092}
4093+ TEST_CONSTEXPR (match_v8di (_mm512_rol_epi64 (((__m512i )(__v8di ){1 , -2 , 3 , -4 , -5 , 6 , -7 , 8 }), 5 ), 32 , -33 , 96 , -97 , -129 , 192 , -193 , 256 ));
40944094
40954095__m512i test_mm512_mask_rol_epi64 (__m512i __W , __mmask8 __U , __m512i __A ) {
40964096 // CHECK-LABEL: test_mm512_mask_rol_epi64
40974097 // CHECK: @llvm.fshl.v8i64
40984098 // CHECK: select <8 x i1> %{{.*}}, <8 x i64> %{{.*}}, <8 x i64> %{{.*}}
40994099 return _mm512_mask_rol_epi64 (__W , __U , __A , 5 );
41004100}
4101+ TEST_CONSTEXPR (match_v8di (_mm512_mask_rol_epi64 (((__m512i )(__v8di ){99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 }), 0x73 , ((__m512i )(__v8di ){1 , -2 , 3 , -4 , -5 , 6 , -7 , 8 }), 5 ), 32 , -33 , 99 , 99 , -129 , 192 , -193 , 99 ));
41014102
41024103__m512i test_mm512_maskz_rol_epi64 (__mmask8 __U , __m512i __A ) {
41034104 // CHECK-LABEL: test_mm512_maskz_rol_epi64
41044105 // CHECK: @llvm.fshl.v8i64
41054106 // CHECK: select <8 x i1> %{{.*}}, <8 x i64> %{{.*}}, <8 x i64> %{{.*}}
41064107 return _mm512_maskz_rol_epi64 (__U , __A , 5 );
41074108}
4109+ TEST_CONSTEXPR (match_v8di (_mm512_maskz_rol_epi64 (0x37 , ((__m512i )(__v8di ){1 , -2 , 3 , -4 , -5 , 6 , -7 , 8 }), 5 ), 32 , -33 , 96 , 0 , -129 , 192 , 0 , 0 ));
41084110
41094111__m512i test_mm512_rolv_epi32 (__m512i __A , __m512i __B ) {
41104112 // CHECK-LABEL: test_mm512_rolv_epi32
@@ -4151,41 +4153,46 @@ __m512i test_mm512_ror_epi32(__m512i __A) {
41514153 // CHECK: @llvm.fshr.v16i32
41524154 return _mm512_ror_epi32 (__A , 5 );
41534155}
4156+ TEST_CONSTEXPR (match_v16si (_mm512_ror_epi32 (((__m512i )(__v16si ){1 , -2 , 3 , -4 , -5 , 6 , -7 , 8 , 9 , -10 , 11 , -12 , 13 , -14 , 15 , -16 }), 5 ), 134217728 , -134217729 , 402653184 , -402653185 , -536870913 , 805306368 , -805306369 , 1073741824 , 1207959552 , -1207959553 , 1476395008 , -1476395009 , 1744830464 , -1744830465 , 2013265920 , -2013265921 ));
41544157
41554158__m512i test_mm512_mask_ror_epi32 (__m512i __W , __mmask16 __U , __m512i __A ) {
41564159 // CHECK-LABEL: test_mm512_mask_ror_epi32
41574160 // CHECK: @llvm.fshr.v16i32
41584161 // CHECK: select <16 x i1> %{{.*}}, <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
41594162 return _mm512_mask_ror_epi32 (__W , __U , __A , 5 );
41604163}
4164+ TEST_CONSTEXPR (match_v16si (_mm512_mask_ror_epi32 (((__m512i )(__v16si ){99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 }), 0xC873 , ((__m512i )(__v16si ){1 , -2 , 3 , -4 , -5 , 6 , -7 , 8 , 9 , -10 , 11 , -12 , 13 , -14 , 15 , -16 }), 5 ), 134217728 , -134217729 , 99 , 99 , -536870913 , 805306368 , -805306369 , 99 , 99 , 99 , 99 , -1476395009 , 99 , 99 , 2013265920 , -2013265921 ));
41614165
41624166__m512i test_mm512_maskz_ror_epi32 (__mmask16 __U , __m512i __A ) {
41634167 // CHECK-LABEL: test_mm512_maskz_ror_epi32
41644168 // CHECK: @llvm.fshr.v16i32
41654169 // CHECK: select <16 x i1> %{{.*}}, <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
41664170 return _mm512_maskz_ror_epi32 (__U , __A , 5 );
41674171}
4172+ TEST_CONSTEXPR (match_v16si (_mm512_maskz_ror_epi32 (0x378C , ((__m512i )(__v16si ){1 , -2 , 3 , -4 , -5 , 6 , -7 , 8 , 9 , -10 , 11 , -12 , 13 , -14 , 15 , -16 }), 5 ), 0 , 0 , 402653184 , -402653185 , 0 , 0 , 0 , 1073741824 , 1207959552 , -1207959553 , 1476395008 , 0 , 1744830464 , -1744830465 , 0 , 0 ));
41684173
41694174__m512i test_mm512_ror_epi64 (__m512i __A ) {
41704175 // CHECK-LABEL: test_mm512_ror_epi64
41714176 // CHECK: @llvm.fshr.v8i64
41724177 return _mm512_ror_epi64 (__A , 5 );
41734178}
4179+ TEST_CONSTEXPR (match_v8di (_mm512_ror_epi64 (((__m512i )(__v8di ){1 , -2 , 3 , -4 , -5 , 6 , -7 , 8 }), 5 ), 576460752303423488LL , -576460752303423489LL , 1729382256910270464LL , -1729382256910270465LL , -2305843009213693953LL , 3458764513820540928LL , -3458764513820540929LL , 4611686018427387904LL ));
41744180
41754181__m512i test_mm512_mask_ror_epi64 (__m512i __W , __mmask8 __U , __m512i __A ) {
41764182 // CHECK-LABEL: test_mm512_mask_ror_epi64
41774183 // CHECK: @llvm.fshr.v8i64
41784184 // CHECK: select <8 x i1> %{{.*}}, <8 x i64> %{{.*}}, <8 x i64> %{{.*}}
41794185 return _mm512_mask_ror_epi64 (__W , __U , __A , 5 );
41804186}
4187+ TEST_CONSTEXPR (match_v8di (_mm512_mask_ror_epi64 (((__m512i )(__v8di ){99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 }), 0x73 , ((__m512i )(__v8di ){1 , -2 , 3 , -4 , -5 , 6 , -7 , 8 }), 5 ), 576460752303423488LL , -576460752303423489LL , 99 , 99 , -2305843009213693953LL , 3458764513820540928LL , -3458764513820540929LL , 99 ));
41814188
41824189__m512i test_mm512_maskz_ror_epi64 (__mmask8 __U , __m512i __A ) {
41834190 // CHECK-LABEL: test_mm512_maskz_ror_epi64
41844191 // CHECK: @llvm.fshr.v8i64
41854192 // CHECK: select <8 x i1> %{{.*}}, <8 x i64> %{{.*}}, <8 x i64> %{{.*}}
41864193 return _mm512_maskz_ror_epi64 (__U , __A , 5 );
41874194}
4188-
4195+ TEST_CONSTEXPR ( match_v8di ( _mm512_maskz_ror_epi64 ( 0x37 , (( __m512i )( __v8di ){ 1 , -2 , 3 , -4 , -5 , 6 , -7 , 8 }), 5 ), 576460752303423488LL , -576460752303423489LL , 1729382256910270464LL , 0 , -2305843009213693953LL , 3458764513820540928LL , 0 , 0 ));
41894196
41904197__m512i test_mm512_rorv_epi32 (__m512i __A , __m512i __B ) {
41914198 // CHECK-LABEL: test_mm512_rorv_epi32
0 commit comments