@@ -13,35 +13,35 @@ __m512d test_mm512_sqrt_pd(__m512d a)
1313__m512d test_mm512_mask_sqrt_pd (__m512d __W , __mmask8 __U , __m512d __A )
1414{
1515 // CHECK-LABEL: @test_mm512_mask_sqrt_pd
16- // CHECK: bitcast i8 %{{.*}} to <8 x i1>
1716 // CHECK: call <8 x double> @llvm.sqrt.v8f64(<8 x double> %{{.*}})
17+ // CHECK: bitcast i8 %{{.*}} to <8 x i1>
1818 // CHECK: select <8 x i1> %{{.*}}, <8 x double> %{{.*}}, <8 x double> %{{.*}}
1919 return _mm512_mask_sqrt_pd (__W ,__U ,__A );
2020}
2121
2222__m512d test_mm512_maskz_sqrt_pd (__mmask8 __U , __m512d __A )
2323{
2424 // CHECK-LABEL: @test_mm512_maskz_sqrt_pd
25- // CHECK: bitcast i8 %{{.*}} to <8 x i1>
2625 // CHECK: call <8 x double> @llvm.sqrt.v8f64(<8 x double> %{{.*}})
26+ // CHECK: bitcast i8 %{{.*}} to <8 x i1>
2727 // CHECK: select <8 x i1> %{{.*}}, <8 x double> %{{.*}}, <8 x double> {{.*}}
2828 return _mm512_maskz_sqrt_pd (__U ,__A );
2929}
3030
3131__m512d test_mm512_mask_sqrt_round_pd (__m512d __W ,__mmask8 __U ,__m512d __A )
3232{
3333 // CHECK-LABEL: @test_mm512_mask_sqrt_round_pd
34- // CHECK: bitcast i8 %{{.*}} to <8 x i1>
3534 // CHECK: call <8 x double> @llvm.x86.avx512.sqrt.pd.512(<8 x double> %{{.*}}, i32 11)
35+ // CHECK: bitcast i8 %{{.*}} to <8 x i1>
3636 // CHECK: select <8 x i1> %{{.*}}, <8 x double> %{{.*}}, <8 x double> %{{.*}}
3737 return _mm512_mask_sqrt_round_pd (__W ,__U ,__A ,_MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC );
3838}
3939
4040__m512d test_mm512_maskz_sqrt_round_pd (__mmask8 __U ,__m512d __A )
4141{
4242 // CHECK-LABEL: @test_mm512_maskz_sqrt_round_pd
43- // CHECK: bitcast i8 %{{.*}} to <8 x i1>
4443 // CHECK: call <8 x double> @llvm.x86.avx512.sqrt.pd.512(<8 x double> %{{.*}}, i32 11)
44+ // CHECK: bitcast i8 %{{.*}} to <8 x i1>
4545 // CHECK: select <8 x i1> %{{.*}}, <8 x double> %{{.*}}, <8 x double> {{.*}}
4646 return _mm512_maskz_sqrt_round_pd (__U ,__A ,_MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC );
4747}
@@ -63,35 +63,35 @@ __m512 test_mm512_sqrt_ps(__m512 a)
6363__m512 test_mm512_mask_sqrt_ps (__m512 __W , __mmask16 __U , __m512 __A )
6464{
6565 // CHECK-LABEL: @test_mm512_mask_sqrt_ps
66- // CHECK: bitcast i16 %{{.*}} to <16 x i1>
6766 // CHECK: call <16 x float> @llvm.sqrt.v16f32(<16 x float> %{{.*}})
67+ // CHECK: bitcast i16 %{{.*}} to <16 x i1>
6868 // CHECK: select <16 x i1> %{{.*}}, <16 x float> %{{.*}}, <16 x float> %{{.*}}
6969 return _mm512_mask_sqrt_ps ( __W , __U , __A );
7070}
7171
7272__m512 test_mm512_maskz_sqrt_ps ( __mmask16 __U , __m512 __A )
7373{
7474 // CHECK-LABEL: @test_mm512_maskz_sqrt_ps
75- // CHECK: bitcast i16 %{{.*}} to <16 x i1>
7675 // CHECK: call <16 x float> @llvm.sqrt.v16f32(<16 x float> %{{.*}})
76+ // CHECK: bitcast i16 %{{.*}} to <16 x i1>
7777 // CHECK: select <16 x i1> %{{.*}}, <16 x float> %{{.*}}, <16 x float> {{.*}}
7878 return _mm512_maskz_sqrt_ps (__U ,__A );
7979}
8080
8181__m512 test_mm512_mask_sqrt_round_ps (__m512 __W ,__mmask16 __U ,__m512 __A )
8282{
8383 // CHECK-LABEL: @test_mm512_mask_sqrt_round_ps
84- // CHECK: bitcast i16 %{{.*}} to <16 x i1>
8584 // CHECK: call <16 x float> @llvm.x86.avx512.sqrt.ps.512(<16 x float> %{{.*}}, i32 11)
85+ // CHECK: bitcast i16 %{{.*}} to <16 x i1>
8686 // CHECK: select <16 x i1> %{{.*}}, <16 x float> %{{.*}}, <16 x float> %{{.*}}
8787 return _mm512_mask_sqrt_round_ps (__W ,__U ,__A ,_MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC );
8888}
8989
9090__m512 test_mm512_maskz_sqrt_round_ps (__mmask16 __U ,__m512 __A )
9191{
9292 // CHECK-LABEL: @test_mm512_maskz_sqrt_round_ps
93- // CHECK: bitcast i16 %{{.*}} to <16 x i1>
9493 // CHECK: call <16 x float> @llvm.x86.avx512.sqrt.ps.512(<16 x float> %{{.*}}, i32 11)
94+ // CHECK: bitcast i16 %{{.*}} to <16 x i1>
9595 // CHECK: select <16 x i1> %{{.*}}, <16 x float> %{{.*}}, <16 x float> {{.*}}
9696 return _mm512_maskz_sqrt_round_ps (__U ,__A ,_MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC );
9797}
@@ -2709,96 +2709,96 @@ __mmask8 test_mm512_mask_cmp_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b)
27092709
27102710__m512i test_mm512_mask_and_epi32 (__m512i __src ,__mmask16 __k , __m512i __a , __m512i __b ) {
27112711 // CHECK-LABEL: @test_mm512_mask_and_epi32
2712- // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
27132712 // CHECK: and <16 x i32>
2713+ // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
27142714 // CHECK: select <16 x i1> %[[MASK]], <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
27152715 return _mm512_mask_and_epi32 (__src , __k ,__a , __b );
27162716}
27172717
27182718__m512i test_mm512_maskz_and_epi32 (__mmask16 __k , __m512i __a , __m512i __b ) {
27192719 // CHECK-LABEL: @test_mm512_maskz_and_epi32
2720- // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
27212720 // CHECK: and <16 x i32>
2721+ // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
27222722 // CHECK: select <16 x i1> %[[MASK]], <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
27232723 return _mm512_maskz_and_epi32 (__k ,__a , __b );
27242724}
27252725
27262726__m512i test_mm512_mask_and_epi64 (__m512i __src ,__mmask8 __k , __m512i __a , __m512i __b ) {
27272727 // CHECK-LABEL: @test_mm512_mask_and_epi64
2728- // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
27292728 // CHECK: %[[AND_RES:.*]] = and <8 x i64>
2729+ // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
27302730 // CHECK: select <8 x i1> %[[MASK]], <8 x i64> %[[AND_RES]], <8 x i64> %{{.*}}
27312731 return _mm512_mask_and_epi64 (__src , __k ,__a , __b );
27322732}
27332733
27342734__m512i test_mm512_maskz_and_epi64 (__mmask8 __k , __m512i __a , __m512i __b ) {
27352735 // CHECK-LABEL: @test_mm512_maskz_and_epi64
2736- // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
27372736 // CHECK: %[[AND_RES:.*]] = and <8 x i64>
2737+ // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
27382738 // CHECK: select <8 x i1> %[[MASK]], <8 x i64> %[[AND_RES]], <8 x i64> %{{.*}}
27392739 return _mm512_maskz_and_epi64 (__k ,__a , __b );
27402740}
27412741
27422742__m512i test_mm512_mask_or_epi32 (__m512i __src ,__mmask16 __k , __m512i __a , __m512i __b ) {
27432743 // CHECK-LABEL: @test_mm512_mask_or_epi32
2744- // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
27452744 // CHECK: or <16 x i32>
2745+ // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
27462746 // CHECK: select <16 x i1> %[[MASK]], <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
27472747 return _mm512_mask_or_epi32 (__src , __k ,__a , __b );
27482748}
27492749
27502750__m512i test_mm512_maskz_or_epi32 (__mmask16 __k , __m512i __a , __m512i __b ) {
27512751 // CHECK-LABEL: @test_mm512_maskz_or_epi32
2752- // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
27532752 // CHECK: or <16 x i32>
2753+ // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
27542754 // CHECK: select <16 x i1> %[[MASK]], <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
27552755 return _mm512_maskz_or_epi32 (__k ,__a , __b );
27562756}
27572757
27582758__m512i test_mm512_mask_or_epi64 (__m512i __src ,__mmask8 __k , __m512i __a , __m512i __b ) {
27592759 // CHECK-LABEL: @test_mm512_mask_or_epi64
2760- // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
27612760 // CHECK: %[[OR_RES:.*]] = or <8 x i64>
2761+ // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
27622762 // CHECK: select <8 x i1> %[[MASK]], <8 x i64> %[[OR_RES]], <8 x i64> %{{.*}}
27632763 return _mm512_mask_or_epi64 (__src , __k ,__a , __b );
27642764}
27652765
27662766__m512i test_mm512_maskz_or_epi64 (__mmask8 __k , __m512i __a , __m512i __b ) {
27672767 // CHECK-LABEL: @test_mm512_maskz_or_epi64
2768- // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
27692768 // CHECK: %[[OR_RES:.*]] = or <8 x i64>
2769+ // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
27702770 // CHECK: select <8 x i1> %[[MASK]], <8 x i64> %[[OR_RES]], <8 x i64> %{{.*}}
27712771 return _mm512_maskz_or_epi64 (__k ,__a , __b );
27722772}
27732773
27742774__m512i test_mm512_mask_xor_epi32 (__m512i __src ,__mmask16 __k , __m512i __a , __m512i __b ) {
27752775 // CHECK-LABEL: @test_mm512_mask_xor_epi32
2776- // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
27772776 // CHECK: xor <16 x i32>
2777+ // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
27782778 // CHECK: select <16 x i1> %[[MASK]], <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
27792779 return _mm512_mask_xor_epi32 (__src , __k ,__a , __b );
27802780}
27812781
27822782__m512i test_mm512_maskz_xor_epi32 (__mmask16 __k , __m512i __a , __m512i __b ) {
27832783 // CHECK-LABEL: @test_mm512_maskz_xor_epi32
2784- // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
27852784 // CHECK: xor <16 x i32>
2785+ // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
27862786 // CHECK: select <16 x i1> %[[MASK]], <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
27872787 return _mm512_maskz_xor_epi32 (__k ,__a , __b );
27882788}
27892789
27902790__m512i test_mm512_mask_xor_epi64 (__m512i __src ,__mmask8 __k , __m512i __a , __m512i __b ) {
27912791 // CHECK-LABEL: @test_mm512_mask_xor_epi64
2792- // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
27932792 // CHECK: %[[XOR_RES:.*]] = xor <8 x i64>
2793+ // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
27942794 // CHECK: select <8 x i1> %[[MASK]], <8 x i64> %[[XOR_RES]], <8 x i64> %{{.*}}
27952795 return _mm512_mask_xor_epi64 (__src , __k ,__a , __b );
27962796}
27972797
27982798__m512i test_mm512_maskz_xor_epi64 (__mmask8 __k , __m512i __a , __m512i __b ) {
27992799 // CHECK-LABEL: @test_mm512_maskz_xor_epi64
2800- // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
28012800 // CHECK: %[[XOR_RES:.*]] = xor <8 x i64>
2801+ // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
28022802 // CHECK: select <8 x i1> %[[MASK]], <8 x i64> %[[XOR_RES]], <8 x i64> %{{.*}}
28032803 return _mm512_maskz_xor_epi64 (__k ,__a , __b );
28042804}
@@ -10769,8 +10769,8 @@ __m512d test_mm512_abs_pd(__m512d a){
1076910769
1077010770__m512d test_mm512_mask_abs_pd (__m512d __W , __mmask8 __U , __m512d __A ){
1077110771 // CHECK-LABEL: @test_mm512_mask_abs_pd
10772- // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
1077310772 // CHECK: %[[AND_RES:.*]] = and <8 x i64>
10773+ // CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
1077410774 // CHECK: select <8 x i1> %[[MASK]], <8 x i64> %[[AND_RES]], <8 x i64> %{{.*}}
1077510775 return _mm512_mask_abs_pd (__W ,__U ,__A );
1077610776}
@@ -10783,8 +10783,8 @@ __m512 test_mm512_abs_ps(__m512 a){
1078310783
1078410784__m512 test_mm512_mask_abs_ps (__m512 __W , __mmask16 __U , __m512 __A ){
1078510785 // CHECK-LABEL: @test_mm512_mask_abs_ps
10786- // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
1078710786 // CHECK: and <16 x i32>
10787+ // CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
1078810788 // CHECK: select <16 x i1> %[[MASK]], <16 x i32> %{{.*}}, <16 x i32> %{{.*}}
1078910789 return _mm512_mask_abs_ps ( __W , __U , __A );
1079010790}
0 commit comments