@@ -4466,32 +4466,24 @@ __m256 test_mm256_maskz_mul_ps(__mmask8 __U, __m256 __A, __m256 __B) {
44664466__m128i test_mm_mask_abs_epi32 (__m128i __W , __mmask8 __U , __m128i __A ) {
44674467 // CHECK-LABEL: @test_mm_mask_abs_epi32
44684468 // CHECK: [[ABS:%.*]] = call <4 x i32> @llvm.abs.v4i32(<4 x i32> %{{.*}}, i1 false)
4469- // CHECK: [[TMP:%.*]] = bitcast <4 x i32> [[ABS]] to <2 x i64>
4470- // CHECK: [[ABS:%.*]] = bitcast <2 x i64> [[TMP]] to <4 x i32>
44714469 // CHECK: select <4 x i1> %{{.*}}, <4 x i32> [[ABS]], <4 x i32> %{{.*}}
44724470 return _mm_mask_abs_epi32 (__W ,__U ,__A );
44734471}
44744472__m128i test_mm_maskz_abs_epi32 (__mmask8 __U , __m128i __A ) {
44754473 // CHECK-LABEL: @test_mm_maskz_abs_epi32
44764474 // CHECK: [[ABS:%.*]] = call <4 x i32> @llvm.abs.v4i32(<4 x i32> %{{.*}}, i1 false)
4477- // CHECK: [[TMP:%.*]] = bitcast <4 x i32> [[ABS]] to <2 x i64>
4478- // CHECK: [[ABS:%.*]] = bitcast <2 x i64> [[TMP]] to <4 x i32>
44794475 // CHECK: select <4 x i1> %{{.*}}, <4 x i32> [[ABS]], <4 x i32> %{{.*}}
44804476 return _mm_maskz_abs_epi32 (__U ,__A );
44814477}
44824478__m256i test_mm256_mask_abs_epi32 (__m256i __W , __mmask8 __U , __m256i __A ) {
44834479 // CHECK-LABEL: @test_mm256_mask_abs_epi32
44844480 // CHECK: [[ABS:%.*]] = call <8 x i32> @llvm.abs.v8i32(<8 x i32> %{{.*}}, i1 false)
4485- // CHECK: [[TMP:%.*]] = bitcast <8 x i32> [[ABS]] to <4 x i64>
4486- // CHECK: [[ABS:%.*]] = bitcast <4 x i64> [[TMP]] to <8 x i32>
44874481 // CHECK: select <8 x i1> %{{.*}}, <8 x i32> [[ABS]], <8 x i32> %{{.*}}
44884482 return _mm256_mask_abs_epi32 (__W ,__U ,__A );
44894483}
44904484__m256i test_mm256_maskz_abs_epi32 (__mmask8 __U , __m256i __A ) {
44914485 // CHECK-LABEL: @test_mm256_maskz_abs_epi32
44924486 // CHECK: [[ABS:%.*]] = call <8 x i32> @llvm.abs.v8i32(<8 x i32> %{{.*}}, i1 false)
4493- // CHECK: [[TMP:%.*]] = bitcast <8 x i32> [[ABS]] to <4 x i64>
4494- // CHECK: [[ABS:%.*]] = bitcast <4 x i64> [[TMP]] to <8 x i32>
44954487 // CHECK: select <8 x i1> %{{.*}}, <8 x i32> [[ABS]], <8 x i32> %{{.*}}
44964488 return _mm256_maskz_abs_epi32 (__U ,__A );
44974489}
@@ -4532,32 +4524,24 @@ __m256i test_mm256_maskz_abs_epi64(__mmask8 __U, __m256i __A) {
45324524__m128i test_mm_maskz_max_epi32 (__mmask8 __M , __m128i __A , __m128i __B ) {
45334525 // CHECK-LABEL: @test_mm_maskz_max_epi32
45344526 // CHECK: [[RES:%.*]] = call <4 x i32> @llvm.smax.v4i32(<4 x i32> %{{.*}}, <4 x i32> %{{.*}})
4535- // CHECK: [[TMP:%.*]] = bitcast <4 x i32> [[RES]] to <2 x i64>
4536- // CHECK: [[RES:%.*]] = bitcast <2 x i64> [[TMP]] to <4 x i32>
45374527 // CHECK: select <4 x i1> {{.*}}, <4 x i32> [[RES]], <4 x i32> {{.*}}
45384528 return _mm_maskz_max_epi32 (__M ,__A ,__B );
45394529}
45404530__m128i test_mm_mask_max_epi32 (__m128i __W , __mmask8 __M , __m128i __A , __m128i __B ) {
45414531 // CHECK-LABEL: @test_mm_mask_max_epi32
45424532 // CHECK: [[RES:%.*]] = call <4 x i32> @llvm.smax.v4i32(<4 x i32> %{{.*}}, <4 x i32> %{{.*}})
4543- // CHECK: [[TMP:%.*]] = bitcast <4 x i32> [[RES]] to <2 x i64>
4544- // CHECK: [[RES:%.*]] = bitcast <2 x i64> [[TMP]] to <4 x i32>
45454533 // CHECK: select <4 x i1> {{.*}}, <4 x i32> [[RES]], <4 x i32> {{.*}}
45464534 return _mm_mask_max_epi32 (__W ,__M ,__A ,__B );
45474535}
45484536__m256i test_mm256_maskz_max_epi32 (__mmask8 __M , __m256i __A , __m256i __B ) {
45494537 // CHECK-LABEL: @test_mm256_maskz_max_epi32
45504538 // CHECK: [[RES:%.*]] = call <8 x i32> @llvm.smax.v8i32(<8 x i32> %{{.*}}, <8 x i32> %{{.*}})
4551- // CHECK: [[TMP:%.*]] = bitcast <8 x i32> [[RES]] to <4 x i64>
4552- // CHECK: [[RES:%.*]] = bitcast <4 x i64> [[TMP]] to <8 x i32>
45534539 // CHECK: select <8 x i1> {{.*}}, <8 x i32> [[RES]], <8 x i32> {{.*}}
45544540 return _mm256_maskz_max_epi32 (__M ,__A ,__B );
45554541}
45564542__m256i test_mm256_mask_max_epi32 (__m256i __W , __mmask8 __M , __m256i __A , __m256i __B ) {
45574543 // CHECK-LABEL: @test_mm256_mask_max_epi32
45584544 // CHECK: [[RES:%.*]] = call <8 x i32> @llvm.smax.v8i32(<8 x i32> %{{.*}}, <8 x i32> %{{.*}})
4559- // CHECK: [[TMP:%.*]] = bitcast <8 x i32> [[RES]] to <4 x i64>
4560- // CHECK: [[RES:%.*]] = bitcast <4 x i64> [[TMP]] to <8 x i32>
45614545 // CHECK: select <8 x i1> {{.*}}, <8 x i32> [[RES]], <8 x i32> {{.*}}
45624546 return _mm256_mask_max_epi32 (__W ,__M ,__A ,__B );
45634547}
@@ -4598,32 +4582,24 @@ __m256i test_mm256_max_epi64(__m256i __A, __m256i __B) {
45984582__m128i test_mm_maskz_max_epu32 (__mmask8 __M , __m128i __A , __m128i __B ) {
45994583 // CHECK-LABEL: @test_mm_maskz_max_epu32
46004584 // CHECK: [[RES:%.*]] = call <4 x i32> @llvm.umax.v4i32(<4 x i32> %{{.*}}, <4 x i32> %{{.*}})
4601- // CHECK: [[TMP:%.*]] = bitcast <4 x i32> [[RES]] to <2 x i64>
4602- // CHECK: [[RES:%.*]] = bitcast <2 x i64> [[TMP]] to <4 x i32>
46034585 // CHECK: select <4 x i1> {{.*}}, <4 x i32> [[RES]], <4 x i32> {{.*}}
46044586 return _mm_maskz_max_epu32 (__M ,__A ,__B );
46054587}
46064588__m128i test_mm_mask_max_epu32 (__m128i __W , __mmask8 __M , __m128i __A , __m128i __B ) {
46074589 // CHECK-LABEL: @test_mm_mask_max_epu32
46084590 // CHECK: [[RES:%.*]] = call <4 x i32> @llvm.umax.v4i32(<4 x i32> %{{.*}}, <4 x i32> %{{.*}})
4609- // CHECK: [[TMP:%.*]] = bitcast <4 x i32> [[RES]] to <2 x i64>
4610- // CHECK: [[RES:%.*]] = bitcast <2 x i64> [[TMP]] to <4 x i32>
46114591 // CHECK: select <4 x i1> {{.*}}, <4 x i32> [[RES]], <4 x i32> {{.*}}
46124592 return _mm_mask_max_epu32 (__W ,__M ,__A ,__B );
46134593}
46144594__m256i test_mm256_maskz_max_epu32 (__mmask8 __M , __m256i __A , __m256i __B ) {
46154595 // CHECK-LABEL: @test_mm256_maskz_max_epu32
46164596 // CHECK: [[RES:%.*]] = call <8 x i32> @llvm.umax.v8i32(<8 x i32> %{{.*}}, <8 x i32> %{{.*}})
4617- // CHECK: [[TMP:%.*]] = bitcast <8 x i32> [[RES]] to <4 x i64>
4618- // CHECK: [[RES:%.*]] = bitcast <4 x i64> [[TMP]] to <8 x i32>
46194597 // CHECK: select <8 x i1> {{.*}}, <8 x i32> [[RES]], <8 x i32> {{.*}}
46204598 return _mm256_maskz_max_epu32 (__M ,__A ,__B );
46214599}
46224600__m256i test_mm256_mask_max_epu32 (__m256i __W , __mmask8 __M , __m256i __A , __m256i __B ) {
46234601 // CHECK-LABEL: @test_mm256_mask_max_epu32
46244602 // CHECK: [[RES:%.*]] = call <8 x i32> @llvm.umax.v8i32(<8 x i32> %{{.*}}, <8 x i32> %{{.*}})
4625- // CHECK: [[TMP:%.*]] = bitcast <8 x i32> [[RES]] to <4 x i64>
4626- // CHECK: [[RES:%.*]] = bitcast <4 x i64> [[TMP]] to <8 x i32>
46274603 // CHECK: select <8 x i1> {{.*}}, <8 x i32> [[RES]], <8 x i32> {{.*}}
46284604 return _mm256_mask_max_epu32 (__W ,__M ,__A ,__B );
46294605}
@@ -4664,32 +4640,24 @@ __m256i test_mm256_mask_max_epu64(__m256i __W, __mmask8 __M, __m256i __A, __m256
46644640__m128i test_mm_maskz_min_epi32 (__mmask8 __M , __m128i __A , __m128i __B ) {
46654641 // CHECK-LABEL: @test_mm_maskz_min_epi32
46664642 // CHECK: [[RES:%.*]] = call <4 x i32> @llvm.smin.v4i32(<4 x i32> %{{.*}}, <4 x i32> %{{.*}})
4667- // CHECK: [[TMP:%.*]] = bitcast <4 x i32> [[RES]] to <2 x i64>
4668- // CHECK: [[RES:%.*]] = bitcast <2 x i64> [[TMP]] to <4 x i32>
46694643 // CHECK: select <4 x i1> {{.*}}, <4 x i32> [[RES]], <4 x i32> {{.*}}
46704644 return _mm_maskz_min_epi32 (__M ,__A ,__B );
46714645}
46724646__m128i test_mm_mask_min_epi32 (__m128i __W , __mmask8 __M , __m128i __A , __m128i __B ) {
46734647 // CHECK-LABEL: @test_mm_mask_min_epi32
46744648 // CHECK: [[RES:%.*]] = call <4 x i32> @llvm.smin.v4i32(<4 x i32> %{{.*}}, <4 x i32> %{{.*}})
4675- // CHECK: [[TMP:%.*]] = bitcast <4 x i32> [[RES]] to <2 x i64>
4676- // CHECK: [[RES:%.*]] = bitcast <2 x i64> [[TMP]] to <4 x i32>
46774649 // CHECK: select <4 x i1> {{.*}}, <4 x i32> [[RES]], <4 x i32> {{.*}}
46784650 return _mm_mask_min_epi32 (__W ,__M ,__A ,__B );
46794651}
46804652__m256i test_mm256_maskz_min_epi32 (__mmask8 __M , __m256i __A , __m256i __B ) {
46814653 // CHECK-LABEL: @test_mm256_maskz_min_epi32
46824654 // CHECK: [[RES:%.*]] = call <8 x i32> @llvm.smin.v8i32(<8 x i32> %{{.*}}, <8 x i32> %{{.*}})
4683- // CHECK: [[TMP:%.*]] = bitcast <8 x i32> [[RES]] to <4 x i64>
4684- // CHECK: [[RES:%.*]] = bitcast <4 x i64> [[TMP]] to <8 x i32>
46854655 // CHECK: select <8 x i1> {{.*}}, <8 x i32> [[RES]], <8 x i32> {{.*}}
46864656 return _mm256_maskz_min_epi32 (__M ,__A ,__B );
46874657}
46884658__m256i test_mm256_mask_min_epi32 (__m256i __W , __mmask8 __M , __m256i __A , __m256i __B ) {
46894659 // CHECK-LABEL: @test_mm256_mask_min_epi32
46904660 // CHECK: [[RES:%.*]] = call <8 x i32> @llvm.smin.v8i32(<8 x i32> %{{.*}}, <8 x i32> %{{.*}})
4691- // CHECK: [[TMP:%.*]] = bitcast <8 x i32> [[RES]] to <4 x i64>
4692- // CHECK: [[RES:%.*]] = bitcast <4 x i64> [[TMP]] to <8 x i32>
46934661 // CHECK: select <8 x i1> {{.*}}, <8 x i32> [[RES]], <8 x i32> {{.*}}
46944662 return _mm256_mask_min_epi32 (__W ,__M ,__A ,__B );
46954663}
@@ -4730,32 +4698,24 @@ __m256i test_mm256_maskz_min_epi64(__mmask8 __M, __m256i __A, __m256i __B) {
47304698__m128i test_mm_maskz_min_epu32 (__mmask8 __M , __m128i __A , __m128i __B ) {
47314699 // CHECK-LABEL: @test_mm_maskz_min_epu32
47324700 // CHECK: [[RES:%.*]] = call <4 x i32> @llvm.umin.v4i32(<4 x i32> %{{.*}}, <4 x i32> %{{.*}})
4733- // CHECK: [[TMP:%.*]] = bitcast <4 x i32> [[RES]] to <2 x i64>
4734- // CHECK: [[RES:%.*]] = bitcast <2 x i64> [[TMP]] to <4 x i32>
47354701 // CHECK: select <4 x i1> {{.*}}, <4 x i32> [[RES]], <4 x i32> {{.*}}
47364702 return _mm_maskz_min_epu32 (__M ,__A ,__B );
47374703}
47384704__m128i test_mm_mask_min_epu32 (__m128i __W , __mmask8 __M , __m128i __A , __m128i __B ) {
47394705 // CHECK-LABEL: @test_mm_mask_min_epu32
47404706 // CHECK: [[RES:%.*]] = call <4 x i32> @llvm.umin.v4i32(<4 x i32> %{{.*}}, <4 x i32> %{{.*}})
4741- // CHECK: [[TMP:%.*]] = bitcast <4 x i32> [[RES]] to <2 x i64>
4742- // CHECK: [[RES:%.*]] = bitcast <2 x i64> [[TMP]] to <4 x i32>
47434707 // CHECK: select <4 x i1> {{.*}}, <4 x i32> [[RES]], <4 x i32> {{.*}}
47444708 return _mm_mask_min_epu32 (__W ,__M ,__A ,__B );
47454709}
47464710__m256i test_mm256_maskz_min_epu32 (__mmask8 __M , __m256i __A , __m256i __B ) {
47474711 // CHECK-LABEL: @test_mm256_maskz_min_epu32
47484712 // CHECK: [[RES:%.*]] = call <8 x i32> @llvm.umin.v8i32(<8 x i32> %{{.*}}, <8 x i32> %{{.*}})
4749- // CHECK: [[TMP:%.*]] = bitcast <8 x i32> [[RES]] to <4 x i64>
4750- // CHECK: [[RES:%.*]] = bitcast <4 x i64> [[TMP]] to <8 x i32>
47514713 // CHECK: select <8 x i1> {{.*}}, <8 x i32> [[RES]], <8 x i32> {{.*}}
47524714 return _mm256_maskz_min_epu32 (__M ,__A ,__B );
47534715}
47544716__m256i test_mm256_mask_min_epu32 (__m256i __W , __mmask8 __M , __m256i __A , __m256i __B ) {
47554717 // CHECK-LABEL: @test_mm256_mask_min_epu32
47564718 // CHECK: [[RES:%.*]] = call <8 x i32> @llvm.umin.v8i32(<8 x i32> %{{.*}}, <8 x i32> %{{.*}})
4757- // CHECK: [[TMP:%.*]] = bitcast <8 x i32> [[RES]] to <4 x i64>
4758- // CHECK: [[RES:%.*]] = bitcast <4 x i64> [[TMP]] to <8 x i32>
47594719 // CHECK: select <8 x i1> {{.*}}, <8 x i32> [[RES]], <8 x i32> {{.*}}
47604720 return _mm256_mask_min_epu32 (__W ,__M ,__A ,__B );
47614721}
0 commit comments