Skip to content

Commit b310cbf

Browse files
committed
Revert test changes
1 parent de35512 commit b310cbf

File tree

6 files changed

+120
-118
lines changed

6 files changed

+120
-118
lines changed

clang/test/CodeGen/X86/avx512dq-builtins.c

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -262,16 +262,16 @@ __m512d test_mm512_xor_pd (__m512d __A, __m512d __B) {
262262

263263
__m512d test_mm512_mask_xor_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) {
264264
// CHECK-LABEL: @test_mm512_mask_xor_pd
265-
// CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
266265
// CHECK: xor <8 x i64>
266+
// CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
267267
// CHECK: select <8 x i1> %[[MASK]], <8 x double> %{{.*}}, <8 x double> %{{.*}}
268268
return (__m512d) _mm512_mask_xor_pd(__W, __U, __A, __B);
269269
}
270270

271271
__m512d test_mm512_maskz_xor_pd (__mmask8 __U, __m512d __A, __m512d __B) {
272272
// CHECK-LABEL: @test_mm512_maskz_xor_pd
273-
// CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
274273
// CHECK: xor <8 x i64>
274+
// CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
275275
// CHECK: select <8 x i1> %[[MASK]], <8 x double> %{{.*}}, <8 x double> %{{.*}}
276276
return (__m512d) _mm512_maskz_xor_pd(__U, __A, __B);
277277
}
@@ -284,16 +284,16 @@ __m512 test_mm512_xor_ps (__m512 __A, __m512 __B) {
284284

285285
__m512 test_mm512_mask_xor_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) {
286286
// CHECK-LABEL: @test_mm512_mask_xor_ps
287-
// CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
288287
// CHECK: xor <16 x i32>
288+
// CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
289289
// CHECK: select <16 x i1> %[[MASK]], <16 x float> %{{.*}}, <16 x float> %{{.*}}
290290
return (__m512) _mm512_mask_xor_ps(__W, __U, __A, __B);
291291
}
292292

293293
__m512 test_mm512_maskz_xor_ps (__mmask16 __U, __m512 __A, __m512 __B) {
294294
// CHECK-LABEL: @test_mm512_maskz_xor_ps
295-
// CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
296295
// CHECK: xor <16 x i32>
296+
// CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
297297
// CHECK: select <16 x i1> %[[MASK]], <16 x float> %{{.*}}, <16 x float> %{{.*}}
298298
return (__m512) _mm512_maskz_xor_ps(__U, __A, __B);
299299
}
@@ -306,16 +306,16 @@ __m512d test_mm512_or_pd (__m512d __A, __m512d __B) {
306306

307307
__m512d test_mm512_mask_or_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) {
308308
// CHECK-LABEL: @test_mm512_mask_or_pd
309-
// CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
310309
// CHECK: or <8 x i64>
310+
// CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
311311
// CHECK: select <8 x i1> %[[MASK]], <8 x double> %{{.*}}, <8 x double> %{{.*}}
312312
return (__m512d) _mm512_mask_or_pd(__W, __U, __A, __B);
313313
}
314314

315315
__m512d test_mm512_maskz_or_pd (__mmask8 __U, __m512d __A, __m512d __B) {
316316
// CHECK-LABEL: @test_mm512_maskz_or_pd
317-
// CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
318317
// CHECK: or <8 x i64>
318+
// CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
319319
// CHECK: select <8 x i1> %[[MASK]], <8 x double> %{{.*}}, <8 x double> %{{.*}}
320320
return (__m512d) _mm512_maskz_or_pd(__U, __A, __B);
321321
}
@@ -328,16 +328,16 @@ __m512 test_mm512_or_ps (__m512 __A, __m512 __B) {
328328

329329
__m512 test_mm512_mask_or_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) {
330330
// CHECK-LABEL: @test_mm512_mask_or_ps
331-
// CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
332331
// CHECK: or <16 x i32>
332+
// CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
333333
// CHECK: select <16 x i1> %[[MASK]], <16 x float> %{{.*}}, <16 x float> %{{.*}}
334334
return (__m512) _mm512_mask_or_ps(__W, __U, __A, __B);
335335
}
336336

337337
__m512 test_mm512_maskz_or_ps (__mmask16 __U, __m512 __A, __m512 __B) {
338338
// CHECK-LABEL: @test_mm512_maskz_or_ps
339-
// CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
340339
// CHECK: or <16 x i32>
340+
// CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
341341
// CHECK: select <16 x i1> %[[MASK]], <16 x float> %{{.*}}, <16 x float> %{{.*}}
342342
return (__m512) _mm512_maskz_or_ps(__U, __A, __B);
343343
}
@@ -350,16 +350,16 @@ __m512d test_mm512_and_pd (__m512d __A, __m512d __B) {
350350

351351
__m512d test_mm512_mask_and_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) {
352352
// CHECK-LABEL: @test_mm512_mask_and_pd
353-
// CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
354353
// CHECK: and <8 x i64>
354+
// CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
355355
// CHECK: select <8 x i1> %[[MASK]], <8 x double> %{{.*}}, <8 x double> %{{.*}}
356356
return (__m512d) _mm512_mask_and_pd(__W, __U, __A, __B);
357357
}
358358

359359
__m512d test_mm512_maskz_and_pd (__mmask8 __U, __m512d __A, __m512d __B) {
360360
// CHECK-LABEL: @test_mm512_maskz_and_pd
361-
// CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
362361
// CHECK: and <8 x i64>
362+
// CHECK: %[[MASK:.*]] = bitcast i8 %{{.*}} to <8 x i1>
363363
// CHECK: select <8 x i1> %[[MASK]], <8 x double> %{{.*}}, <8 x double> %{{.*}}
364364
return (__m512d) _mm512_maskz_and_pd(__U, __A, __B);
365365
}
@@ -372,16 +372,16 @@ __m512 test_mm512_and_ps (__m512 __A, __m512 __B) {
372372

373373
__m512 test_mm512_mask_and_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) {
374374
// CHECK-LABEL: @test_mm512_mask_and_ps
375-
// CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
376375
// CHECK: and <16 x i32>
376+
// CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
377377
// CHECK: select <16 x i1> %[[MASK]], <16 x float> %{{.*}}, <16 x float> %{{.*}}
378378
return (__m512) _mm512_mask_and_ps(__W, __U, __A, __B);
379379
}
380380

381381
__m512 test_mm512_maskz_and_ps (__mmask16 __U, __m512 __A, __m512 __B) {
382382
// CHECK-LABEL: @test_mm512_maskz_and_ps
383-
// CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
384383
// CHECK: and <16 x i32>
384+
// CHECK: %[[MASK:.*]] = bitcast i16 %{{.*}} to <16 x i1>
385385
// CHECK: select <16 x i1> %[[MASK]], <16 x float> %{{.*}}, <16 x float> %{{.*}}
386386
return (__m512) _mm512_maskz_and_ps(__U, __A, __B);
387387
}
@@ -1520,3 +1520,4 @@ __mmask8 test_mm_mask_fpclass_ss_mask(__mmask8 __U, __m128 __A) {
15201520
// CHECK: @llvm.x86.avx512.mask.fpclass.ss
15211521
return _mm_mask_fpclass_ss_mask (__U, __A, 2);
15221522
}
1523+

clang/test/CodeGen/X86/avx512f-builtins-constrained.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,21 @@ __m512d test_mm512_sqrt_pd(__m512d a)
2727
__m512d test_mm512_mask_sqrt_pd (__m512d __W, __mmask8 __U, __m512d __A)
2828
{
2929
// COMMON-LABEL: test_mm512_mask_sqrt_pd
30-
// COMMONIR: bitcast i8 %{{.*}} to <8 x i1>
3130
// UNCONSTRAINED: call <8 x double> @llvm.sqrt.v8f64(<8 x double> %{{.*}})
3231
// CONSTRAINED: call <8 x double> @llvm.experimental.constrained.sqrt.v8f64(<8 x double> %{{.*}}, metadata !{{.*}})
3332
// CHECK-ASM: vsqrtpd
33+
// COMMONIR: bitcast i8 %{{.*}} to <8 x i1>
3434
// COMMONIR: select <8 x i1> %{{.*}}, <8 x double> %{{.*}}, <8 x double> %{{.*}}
3535
return _mm512_mask_sqrt_pd (__W,__U,__A);
3636
}
3737

3838
__m512d test_mm512_maskz_sqrt_pd (__mmask8 __U, __m512d __A)
3939
{
4040
// COMMON-LABEL: test_mm512_maskz_sqrt_pd
41-
// COMMONIR: bitcast i8 %{{.*}} to <8 x i1>
4241
// UNCONSTRAINED: call <8 x double> @llvm.sqrt.v8f64(<8 x double> %{{.*}})
4342
// CONSTRAINED: call <8 x double> @llvm.experimental.constrained.sqrt.v8f64(<8 x double> %{{.*}}, metadata !{{.*}})
4443
// CHECK-ASM: vsqrtpd
44+
// COMMONIR: bitcast i8 %{{.*}} to <8 x i1>
4545
// COMMONIR: select <8 x i1> %{{.*}}, <8 x double> %{{.*}}, <8 x double> {{.*}}
4646
return _mm512_maskz_sqrt_pd (__U,__A);
4747
}
@@ -58,21 +58,21 @@ __m512 test_mm512_sqrt_ps(__m512 a)
5858
__m512 test_mm512_mask_sqrt_ps(__m512 __W, __mmask16 __U, __m512 __A)
5959
{
6060
// COMMON-LABEL: test_mm512_mask_sqrt_ps
61-
// COMMONIR: bitcast i16 %{{.*}} to <16 x i1>
6261
// UNCONSTRAINED: call <16 x float> @llvm.sqrt.v16f32(<16 x float> %{{.*}})
6362
// CONSTRAINED: call <16 x float> @llvm.experimental.constrained.sqrt.v16f32(<16 x float> %{{.*}}, metadata !{{.*}})
6463
// CHECK-ASM: vsqrtps
64+
// COMMONIR: bitcast i16 %{{.*}} to <16 x i1>
6565
// COMMONIR: select <16 x i1> %{{.*}}, <16 x float> %{{.*}}, <16 x float> %{{.*}}
6666
return _mm512_mask_sqrt_ps( __W, __U, __A);
6767
}
6868

6969
__m512 test_mm512_maskz_sqrt_ps( __mmask16 __U, __m512 __A)
7070
{
7171
// COMMON-LABEL: test_mm512_maskz_sqrt_ps
72-
// COMMONIR: bitcast i16 %{{.*}} to <16 x i1>
7372
// UNCONSTRAINED: call <16 x float> @llvm.sqrt.v16f32(<16 x float> %{{.*}})
7473
// CONSTRAINED: call <16 x float> @llvm.experimental.constrained.sqrt.v16f32(<16 x float> %{{.*}}, metadata !{{.*}})
7574
// CHECK-ASM: vsqrtps
75+
// COMMONIR: bitcast i16 %{{.*}} to <16 x i1>
7676
// COMMONIR: select <16 x i1> %{{.*}}, <16 x float> %{{.*}}, <16 x float> {{.*}}
7777
return _mm512_maskz_sqrt_ps(__U ,__A);
7878
}
@@ -206,3 +206,4 @@ __m512 test_mm512_maskz_cvtph_ps (__mmask16 __U, __m256i __A)
206206
// COMMONIR: select <16 x i1> %{{.*}}, <16 x float> %{{.*}}, <16 x float> %{{.*}}
207207
return _mm512_maskz_cvtph_ps (__U,__A);
208208
}
209+

clang/test/CodeGen/X86/avx512f-builtins.c

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)