Skip to content

Commit e17f701

Browse files
committed
[X86] vselect-pcmp.ll - regenerate test checks with vpternlog comments
1 parent 25c3ecf commit e17f701

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

llvm/test/CodeGen/X86/vselect-pcmp.ll

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ define <8 x i16> @signbit_sel_v8i16(<8 x i16> %x, <8 x i16> %y, <8 x i16> %mask)
4141
; AVX512VL: # %bb.0:
4242
; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3
4343
; AVX512VL-NEXT: vpcmpgtw %xmm2, %xmm3, %xmm2
44-
; AVX512VL-NEXT: vpternlogq $226, %xmm1, %xmm2, %xmm0
44+
; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = xmm1 ^ (xmm2 & (xmm0 ^ xmm1))
4545
; AVX512VL-NEXT: retq
4646
;
4747
; XOP-LABEL: signbit_sel_v8i16:
@@ -263,7 +263,7 @@ define <16 x i16> @signbit_sel_v16i16(<16 x i16> %x, <16 x i16> %y, <16 x i16> %
263263
; AVX512VL: # %bb.0:
264264
; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3
265265
; AVX512VL-NEXT: vpcmpgtw %ymm2, %ymm3, %ymm2
266-
; AVX512VL-NEXT: vpternlogq $226, %ymm1, %ymm2, %ymm0
266+
; AVX512VL-NEXT: vpternlogq {{.*#+}} ymm0 = ymm1 ^ (ymm2 & (ymm0 ^ ymm1))
267267
; AVX512VL-NEXT: retq
268268
;
269269
; XOP-LABEL: signbit_sel_v16i16:
@@ -615,7 +615,7 @@ define <16 x i16> @blend_splat1_mask_cond_v16i16(<16 x i16> %x, <16 x i16> %y, <
615615
; AVX512VL-NEXT: vpandd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm0, %ymm0
616616
; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3
617617
; AVX512VL-NEXT: vpcmpeqw %ymm3, %ymm0, %ymm0
618-
; AVX512VL-NEXT: vpternlogq $202, %ymm2, %ymm1, %ymm0
618+
; AVX512VL-NEXT: vpternlogq {{.*#+}} ymm0 = ymm2 ^ (ymm0 & (ymm1 ^ ymm2))
619619
; AVX512VL-NEXT: retq
620620
;
621621
; XOP-LABEL: blend_splat1_mask_cond_v16i16:
@@ -654,7 +654,7 @@ define <16 x i8> @blend_splat1_mask_cond_v16i8(<16 x i8> %x, <16 x i8> %y, <16 x
654654
; AVX512VL-NEXT: vpandd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm0, %xmm0
655655
; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3
656656
; AVX512VL-NEXT: vpcmpeqb %xmm3, %xmm0, %xmm0
657-
; AVX512VL-NEXT: vpternlogq $202, %xmm2, %xmm1, %xmm0
657+
; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = xmm2 ^ (xmm0 & (xmm1 ^ xmm2))
658658
; AVX512VL-NEXT: retq
659659
;
660660
; XOP-LABEL: blend_splat1_mask_cond_v16i8:
@@ -759,7 +759,7 @@ define <8 x i16> @blend_splatmax_mask_cond_v8i16(<8 x i16> %x, <8 x i16> %y, <8
759759
; AVX512VL-NEXT: vpandd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm0, %xmm0
760760
; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3
761761
; AVX512VL-NEXT: vpcmpeqw %xmm3, %xmm0, %xmm0
762-
; AVX512VL-NEXT: vpternlogq $202, %xmm2, %xmm1, %xmm0
762+
; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = xmm2 ^ (xmm0 & (xmm1 ^ xmm2))
763763
; AVX512VL-NEXT: retq
764764
;
765765
; XOP-LABEL: blend_splatmax_mask_cond_v8i16:
@@ -806,7 +806,7 @@ define <32 x i8> @blend_splatmax_mask_cond_v32i8(<32 x i8> %x, <32 x i8> %y, <32
806806
; AVX512VL-NEXT: vpandd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm0, %ymm0
807807
; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3
808808
; AVX512VL-NEXT: vpcmpeqb %ymm3, %ymm0, %ymm0
809-
; AVX512VL-NEXT: vpternlogq $202, %ymm2, %ymm1, %ymm0
809+
; AVX512VL-NEXT: vpternlogq {{.*#+}} ymm0 = ymm2 ^ (ymm0 & (ymm1 ^ ymm2))
810810
; AVX512VL-NEXT: retq
811811
;
812812
; XOP-LABEL: blend_splatmax_mask_cond_v32i8:
@@ -944,7 +944,7 @@ define <16 x i16> @blend_splat_mask_cond_v16i16(<16 x i16> %x, <16 x i16> %y, <1
944944
; AVX512VL-NEXT: vpandd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm0, %ymm0
945945
; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3
946946
; AVX512VL-NEXT: vpcmpeqw %ymm3, %ymm0, %ymm0
947-
; AVX512VL-NEXT: vpternlogq $202, %ymm2, %ymm1, %ymm0
947+
; AVX512VL-NEXT: vpternlogq {{.*#+}} ymm0 = ymm2 ^ (ymm0 & (ymm1 ^ ymm2))
948948
; AVX512VL-NEXT: retq
949949
;
950950
; XOP-LABEL: blend_splat_mask_cond_v16i16:
@@ -983,7 +983,7 @@ define <16 x i8> @blend_splat_mask_cond_v16i8(<16 x i8> %x, <16 x i8> %y, <16 x
983983
; AVX512VL-NEXT: vpandd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm0, %xmm0
984984
; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3
985985
; AVX512VL-NEXT: vpcmpeqb %xmm3, %xmm0, %xmm0
986-
; AVX512VL-NEXT: vpternlogq $202, %xmm2, %xmm1, %xmm0
986+
; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = xmm2 ^ (xmm0 & (xmm1 ^ xmm2))
987987
; AVX512VL-NEXT: retq
988988
;
989989
; XOP-LABEL: blend_splat_mask_cond_v16i8:
@@ -1107,7 +1107,7 @@ define <8 x i16> @blend_mask_cond_v8i16(<8 x i16> %x, <8 x i16> %y, <8 x i16> %z
11071107
; AVX512VL-NEXT: vpand {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
11081108
; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3
11091109
; AVX512VL-NEXT: vpcmpeqw %xmm3, %xmm0, %xmm0
1110-
; AVX512VL-NEXT: vpternlogq $202, %xmm2, %xmm1, %xmm0
1110+
; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = xmm2 ^ (xmm0 & (xmm1 ^ xmm2))
11111111
; AVX512VL-NEXT: retq
11121112
;
11131113
; XOP-LABEL: blend_mask_cond_v8i16:
@@ -1145,7 +1145,7 @@ define <16 x i8> @blend_mask_cond_v16i8(<16 x i8> %x, <16 x i8> %y, <16 x i8> %z
11451145
; AVX512VL-NEXT: vpand {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
11461146
; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3
11471147
; AVX512VL-NEXT: vpcmpeqb %xmm3, %xmm0, %xmm0
1148-
; AVX512VL-NEXT: vpternlogq $202, %xmm2, %xmm1, %xmm0
1148+
; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = xmm2 ^ (xmm0 & (xmm1 ^ xmm2))
11491149
; AVX512VL-NEXT: retq
11501150
;
11511151
; XOP-LABEL: blend_mask_cond_v16i8:
@@ -1290,7 +1290,7 @@ define <16 x i16> @blend_mask_cond_v16i16(<16 x i16> %x, <16 x i16> %y, <16 x i1
12901290
; AVX512VL-NEXT: vpand {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0
12911291
; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3
12921292
; AVX512VL-NEXT: vpcmpeqw %ymm3, %ymm0, %ymm0
1293-
; AVX512VL-NEXT: vpternlogq $202, %ymm2, %ymm1, %ymm0
1293+
; AVX512VL-NEXT: vpternlogq {{.*#+}} ymm0 = ymm2 ^ (ymm0 & (ymm1 ^ ymm2))
12941294
; AVX512VL-NEXT: retq
12951295
;
12961296
; XOP-LABEL: blend_mask_cond_v16i16:
@@ -1345,7 +1345,7 @@ define <32 x i8> @blend_mask_cond_v32i8(<32 x i8> %x, <32 x i8> %y, <32 x i8> %z
13451345
; AVX512VL-NEXT: vpand {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0
13461346
; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3
13471347
; AVX512VL-NEXT: vpcmpeqb %ymm3, %ymm0, %ymm0
1348-
; AVX512VL-NEXT: vpternlogq $202, %ymm2, %ymm1, %ymm0
1348+
; AVX512VL-NEXT: vpternlogq {{.*#+}} ymm0 = ymm2 ^ (ymm0 & (ymm1 ^ ymm2))
13491349
; AVX512VL-NEXT: retq
13501350
;
13511351
; XOP-LABEL: blend_mask_cond_v32i8:
@@ -1548,7 +1548,7 @@ define void @store_blend_load_v16i16(ptr %a0, ptr %a1, ptr %a2) {
15481548
; AVX512VL-NEXT: vmovdqa (%rdi), %ymm0
15491549
; AVX512VL-NEXT: vpmaxuw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm1
15501550
; AVX512VL-NEXT: vpcmpeqw %ymm1, %ymm0, %ymm1
1551-
; AVX512VL-NEXT: vpternlogq $202, (%rsi), %ymm0, %ymm1
1551+
; AVX512VL-NEXT: vpternlogq {{.*#+}} ymm1 = mem ^ (ymm1 & (ymm0 ^ mem))
15521552
; AVX512VL-NEXT: vmovdqa %ymm1, (%rdx)
15531553
; AVX512VL-NEXT: vzeroupper
15541554
; AVX512VL-NEXT: retq
@@ -1617,7 +1617,7 @@ define void @store_blend_load_v32i8(ptr %a0, ptr %a1, ptr %a2) {
16171617
; AVX512VL-NEXT: vmovdqa (%rdi), %ymm0
16181618
; AVX512VL-NEXT: vpmaxub {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm1
16191619
; AVX512VL-NEXT: vpcmpeqb %ymm1, %ymm0, %ymm1
1620-
; AVX512VL-NEXT: vpternlogq $202, (%rsi), %ymm0, %ymm1
1620+
; AVX512VL-NEXT: vpternlogq {{.*#+}} ymm1 = mem ^ (ymm1 & (ymm0 ^ mem))
16211621
; AVX512VL-NEXT: vmovdqa %ymm1, (%rdx)
16221622
; AVX512VL-NEXT: vzeroupper
16231623
; AVX512VL-NEXT: retq

0 commit comments

Comments
 (0)