Skip to content

Commit 560517f

Browse files
committed
[X86] vector-fshl-*- regenerate test checks with vpternlog comments
1 parent 7f5a13d commit 560517f

6 files changed

+51
-51
lines changed

llvm/test/CodeGen/X86/vector-fshl-128.ll

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2407,7 +2407,7 @@ define <16 x i8> @splatconstant_funnnel_v16i8(<16 x i8> %x, <16 x i8> %y) nounwi
24072407
; AVX512F: # %bb.0:
24082408
; AVX512F-NEXT: vpsllw $4, %xmm0, %xmm2
24092409
; AVX512F-NEXT: vpsrlw $4, %xmm1, %xmm0
2410-
; AVX512F-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm0
2410+
; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2))
24112411
; AVX512F-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
24122412
; AVX512F-NEXT: vzeroupper
24132413
; AVX512F-NEXT: retq
@@ -2416,14 +2416,14 @@ define <16 x i8> @splatconstant_funnnel_v16i8(<16 x i8> %x, <16 x i8> %y) nounwi
24162416
; AVX512VL: # %bb.0:
24172417
; AVX512VL-NEXT: vpsllw $4, %xmm0, %xmm2
24182418
; AVX512VL-NEXT: vpsrlw $4, %xmm1, %xmm0
2419-
; AVX512VL-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm2, %xmm0
2419+
; AVX512VL-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 ^ (mem & (xmm0 ^ xmm2))
24202420
; AVX512VL-NEXT: retq
24212421
;
24222422
; AVX512BW-LABEL: splatconstant_funnnel_v16i8:
24232423
; AVX512BW: # %bb.0:
24242424
; AVX512BW-NEXT: vpsllw $4, %xmm0, %xmm2
24252425
; AVX512BW-NEXT: vpsrlw $4, %xmm1, %xmm0
2426-
; AVX512BW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm0
2426+
; AVX512BW-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2))
24272427
; AVX512BW-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
24282428
; AVX512BW-NEXT: vzeroupper
24292429
; AVX512BW-NEXT: retq
@@ -2432,7 +2432,7 @@ define <16 x i8> @splatconstant_funnnel_v16i8(<16 x i8> %x, <16 x i8> %y) nounwi
24322432
; AVX512VBMI2: # %bb.0:
24332433
; AVX512VBMI2-NEXT: vpsllw $4, %xmm0, %xmm2
24342434
; AVX512VBMI2-NEXT: vpsrlw $4, %xmm1, %xmm0
2435-
; AVX512VBMI2-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm0
2435+
; AVX512VBMI2-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2))
24362436
; AVX512VBMI2-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
24372437
; AVX512VBMI2-NEXT: vzeroupper
24382438
; AVX512VBMI2-NEXT: retq
@@ -2441,14 +2441,14 @@ define <16 x i8> @splatconstant_funnnel_v16i8(<16 x i8> %x, <16 x i8> %y) nounwi
24412441
; AVX512VLBW: # %bb.0:
24422442
; AVX512VLBW-NEXT: vpsllw $4, %xmm0, %xmm2
24432443
; AVX512VLBW-NEXT: vpsrlw $4, %xmm1, %xmm0
2444-
; AVX512VLBW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm2, %xmm0
2444+
; AVX512VLBW-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 ^ (mem & (xmm0 ^ xmm2))
24452445
; AVX512VLBW-NEXT: retq
24462446
;
24472447
; AVX512VLVBMI2-LABEL: splatconstant_funnnel_v16i8:
24482448
; AVX512VLVBMI2: # %bb.0:
24492449
; AVX512VLVBMI2-NEXT: vpsllw $4, %xmm0, %xmm2
24502450
; AVX512VLVBMI2-NEXT: vpsrlw $4, %xmm1, %xmm0
2451-
; AVX512VLVBMI2-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm2, %xmm0
2451+
; AVX512VLVBMI2-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 ^ (mem & (xmm0 ^ xmm2))
24522452
; AVX512VLVBMI2-NEXT: retq
24532453
;
24542454
; XOP-LABEL: splatconstant_funnnel_v16i8:

llvm/test/CodeGen/X86/vector-fshl-256.ll

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2301,45 +2301,45 @@ define <32 x i8> @splatconstant_funnnel_v32i8(<32 x i8> %x, <32 x i8> %y) nounwi
23012301
; AVX512F: # %bb.0:
23022302
; AVX512F-NEXT: vpsllw $4, %ymm0, %ymm2
23032303
; AVX512F-NEXT: vpsrlw $4, %ymm1, %ymm0
2304-
; AVX512F-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm0
2304+
; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2))
23052305
; AVX512F-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
23062306
; AVX512F-NEXT: retq
23072307
;
23082308
; AVX512VL-LABEL: splatconstant_funnnel_v32i8:
23092309
; AVX512VL: # %bb.0:
23102310
; AVX512VL-NEXT: vpsllw $4, %ymm0, %ymm2
23112311
; AVX512VL-NEXT: vpsrlw $4, %ymm1, %ymm0
2312-
; AVX512VL-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm2, %ymm0
2312+
; AVX512VL-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ (mem & (ymm0 ^ ymm2))
23132313
; AVX512VL-NEXT: retq
23142314
;
23152315
; AVX512BW-LABEL: splatconstant_funnnel_v32i8:
23162316
; AVX512BW: # %bb.0:
23172317
; AVX512BW-NEXT: vpsllw $4, %ymm0, %ymm2
23182318
; AVX512BW-NEXT: vpsrlw $4, %ymm1, %ymm0
2319-
; AVX512BW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm0
2319+
; AVX512BW-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2))
23202320
; AVX512BW-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
23212321
; AVX512BW-NEXT: retq
23222322
;
23232323
; AVX512VBMI2-LABEL: splatconstant_funnnel_v32i8:
23242324
; AVX512VBMI2: # %bb.0:
23252325
; AVX512VBMI2-NEXT: vpsllw $4, %ymm0, %ymm2
23262326
; AVX512VBMI2-NEXT: vpsrlw $4, %ymm1, %ymm0
2327-
; AVX512VBMI2-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm0
2327+
; AVX512VBMI2-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2))
23282328
; AVX512VBMI2-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
23292329
; AVX512VBMI2-NEXT: retq
23302330
;
23312331
; AVX512VLBW-LABEL: splatconstant_funnnel_v32i8:
23322332
; AVX512VLBW: # %bb.0:
23332333
; AVX512VLBW-NEXT: vpsllw $4, %ymm0, %ymm2
23342334
; AVX512VLBW-NEXT: vpsrlw $4, %ymm1, %ymm0
2335-
; AVX512VLBW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm2, %ymm0
2335+
; AVX512VLBW-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ (mem & (ymm0 ^ ymm2))
23362336
; AVX512VLBW-NEXT: retq
23372337
;
23382338
; AVX10-LABEL: splatconstant_funnnel_v32i8:
23392339
; AVX10: # %bb.0:
23402340
; AVX10-NEXT: vpsllw $4, %ymm0, %ymm2
23412341
; AVX10-NEXT: vpsrlw $4, %ymm1, %ymm0
2342-
; AVX10-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm2, %ymm0
2342+
; AVX10-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ (mem & (ymm0 ^ ymm2))
23432343
; AVX10-NEXT: retq
23442344
;
23452345
; XOPAVX1-LABEL: splatconstant_funnnel_v32i8:

llvm/test/CodeGen/X86/vector-fshl-512.ll

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1124,7 +1124,7 @@ define <64 x i8> @splatconstant_funnnel_v64i8(<64 x i8> %x, <64 x i8> %y) nounwi
11241124
; AVX512F-NEXT: vextracti64x4 $1, %zmm1, %ymm1
11251125
; AVX512F-NEXT: vpsrlw $4, %ymm1, %ymm1
11261126
; AVX512F-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
1127-
; AVX512F-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm0
1127+
; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2))
11281128
; AVX512F-NEXT: retq
11291129
;
11301130
; AVX512VL-LABEL: splatconstant_funnnel_v64i8:
@@ -1137,35 +1137,35 @@ define <64 x i8> @splatconstant_funnnel_v64i8(<64 x i8> %x, <64 x i8> %y) nounwi
11371137
; AVX512VL-NEXT: vextracti64x4 $1, %zmm1, %ymm1
11381138
; AVX512VL-NEXT: vpsrlw $4, %ymm1, %ymm1
11391139
; AVX512VL-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
1140-
; AVX512VL-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm0
1140+
; AVX512VL-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2))
11411141
; AVX512VL-NEXT: retq
11421142
;
11431143
; AVX512BW-LABEL: splatconstant_funnnel_v64i8:
11441144
; AVX512BW: # %bb.0:
11451145
; AVX512BW-NEXT: vpsllw $4, %zmm0, %zmm2
11461146
; AVX512BW-NEXT: vpsrlw $4, %zmm1, %zmm0
1147-
; AVX512BW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm0
1147+
; AVX512BW-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2))
11481148
; AVX512BW-NEXT: retq
11491149
;
11501150
; AVX512VBMI2-LABEL: splatconstant_funnnel_v64i8:
11511151
; AVX512VBMI2: # %bb.0:
11521152
; AVX512VBMI2-NEXT: vpsllw $4, %zmm0, %zmm2
11531153
; AVX512VBMI2-NEXT: vpsrlw $4, %zmm1, %zmm0
1154-
; AVX512VBMI2-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm0
1154+
; AVX512VBMI2-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2))
11551155
; AVX512VBMI2-NEXT: retq
11561156
;
11571157
; AVX512VLBW-LABEL: splatconstant_funnnel_v64i8:
11581158
; AVX512VLBW: # %bb.0:
11591159
; AVX512VLBW-NEXT: vpsllw $4, %zmm0, %zmm2
11601160
; AVX512VLBW-NEXT: vpsrlw $4, %zmm1, %zmm0
1161-
; AVX512VLBW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm0
1161+
; AVX512VLBW-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2))
11621162
; AVX512VLBW-NEXT: retq
11631163
;
11641164
; AVX512VLVBMI2-LABEL: splatconstant_funnnel_v64i8:
11651165
; AVX512VLVBMI2: # %bb.0:
11661166
; AVX512VLVBMI2-NEXT: vpsllw $4, %zmm0, %zmm2
11671167
; AVX512VLVBMI2-NEXT: vpsrlw $4, %zmm1, %zmm0
1168-
; AVX512VLVBMI2-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm0
1168+
; AVX512VLVBMI2-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2))
11691169
; AVX512VLVBMI2-NEXT: retq
11701170
%res = call <64 x i8> @llvm.fshl.v64i8(<64 x i8> %x, <64 x i8> %y, <64 x i8> <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>)
11711171
ret <64 x i8> %res

llvm/test/CodeGen/X86/vector-fshl-rot-128.ll

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1859,7 +1859,7 @@ define <16 x i8> @splatconstant_funnnel_v16i8(<16 x i8> %x) nounwind {
18591859
; AVX512F: # %bb.0:
18601860
; AVX512F-NEXT: vpsllw $4, %xmm0, %xmm1
18611861
; AVX512F-NEXT: vpsrlw $4, %xmm0, %xmm0
1862-
; AVX512F-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm1, %zmm0
1862+
; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm1))
18631863
; AVX512F-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
18641864
; AVX512F-NEXT: vzeroupper
18651865
; AVX512F-NEXT: retq
@@ -1868,14 +1868,14 @@ define <16 x i8> @splatconstant_funnnel_v16i8(<16 x i8> %x) nounwind {
18681868
; AVX512VL: # %bb.0:
18691869
; AVX512VL-NEXT: vpsllw $4, %xmm0, %xmm1
18701870
; AVX512VL-NEXT: vpsrlw $4, %xmm0, %xmm0
1871-
; AVX512VL-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm1, %xmm0
1871+
; AVX512VL-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 ^ (mem & (xmm0 ^ xmm1))
18721872
; AVX512VL-NEXT: retq
18731873
;
18741874
; AVX512BW-LABEL: splatconstant_funnnel_v16i8:
18751875
; AVX512BW: # %bb.0:
18761876
; AVX512BW-NEXT: vpsllw $4, %xmm0, %xmm1
18771877
; AVX512BW-NEXT: vpsrlw $4, %xmm0, %xmm0
1878-
; AVX512BW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm1, %zmm0
1878+
; AVX512BW-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm1))
18791879
; AVX512BW-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
18801880
; AVX512BW-NEXT: vzeroupper
18811881
; AVX512BW-NEXT: retq
@@ -1884,14 +1884,14 @@ define <16 x i8> @splatconstant_funnnel_v16i8(<16 x i8> %x) nounwind {
18841884
; AVX512VLBW: # %bb.0:
18851885
; AVX512VLBW-NEXT: vpsllw $4, %xmm0, %xmm1
18861886
; AVX512VLBW-NEXT: vpsrlw $4, %xmm0, %xmm0
1887-
; AVX512VLBW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm1, %xmm0
1887+
; AVX512VLBW-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 ^ (mem & (xmm0 ^ xmm1))
18881888
; AVX512VLBW-NEXT: retq
18891889
;
18901890
; AVX512VBMI2-LABEL: splatconstant_funnnel_v16i8:
18911891
; AVX512VBMI2: # %bb.0:
18921892
; AVX512VBMI2-NEXT: vpsllw $4, %xmm0, %xmm1
18931893
; AVX512VBMI2-NEXT: vpsrlw $4, %xmm0, %xmm0
1894-
; AVX512VBMI2-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm1, %zmm0
1894+
; AVX512VBMI2-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm1))
18951895
; AVX512VBMI2-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
18961896
; AVX512VBMI2-NEXT: vzeroupper
18971897
; AVX512VBMI2-NEXT: retq
@@ -1900,7 +1900,7 @@ define <16 x i8> @splatconstant_funnnel_v16i8(<16 x i8> %x) nounwind {
19001900
; AVX512VLVBMI2: # %bb.0:
19011901
; AVX512VLVBMI2-NEXT: vpsllw $4, %xmm0, %xmm1
19021902
; AVX512VLVBMI2-NEXT: vpsrlw $4, %xmm0, %xmm0
1903-
; AVX512VLVBMI2-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm1, %xmm0
1903+
; AVX512VLVBMI2-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 ^ (mem & (xmm0 ^ xmm1))
19041904
; AVX512VLVBMI2-NEXT: retq
19051905
;
19061906
; XOP-LABEL: splatconstant_funnnel_v16i8:

llvm/test/CodeGen/X86/vector-fshl-rot-256.ll

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -447,12 +447,12 @@ define <32 x i8> @var_funnnel_v32i8(<32 x i8> %x, <32 x i8> %amt) nounwind {
447447
; AVX512F: # %bb.0:
448448
; AVX512F-NEXT: vpsllw $4, %ymm0, %ymm2
449449
; AVX512F-NEXT: vpsrlw $4, %ymm0, %ymm3
450-
; AVX512F-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm3
450+
; AVX512F-NEXT: vpternlogd {{.*#+}} zmm3 = zmm3 ^ (mem & (zmm3 ^ zmm2))
451451
; AVX512F-NEXT: vpsllw $5, %ymm1, %ymm1
452452
; AVX512F-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
453453
; AVX512F-NEXT: vpsllw $2, %ymm0, %ymm2
454454
; AVX512F-NEXT: vpsrlw $6, %ymm0, %ymm3
455-
; AVX512F-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, %zmm3
455+
; AVX512F-NEXT: vpternlogd {{.*#+}} zmm3 = zmm3 ^ (mem & (zmm3 ^ zmm2))
456456
; AVX512F-NEXT: vpaddb %ymm1, %ymm1, %ymm1
457457
; AVX512F-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
458458
; AVX512F-NEXT: vpsrlw $7, %ymm0, %ymm2
@@ -467,17 +467,17 @@ define <32 x i8> @var_funnnel_v32i8(<32 x i8> %x, <32 x i8> %amt) nounwind {
467467
; AVX512VL: # %bb.0:
468468
; AVX512VL-NEXT: vpsllw $4, %ymm0, %ymm2
469469
; AVX512VL-NEXT: vpsrlw $4, %ymm0, %ymm3
470-
; AVX512VL-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm2, %ymm3
470+
; AVX512VL-NEXT: vpternlogd {{.*#+}} ymm3 = ymm3 ^ (mem & (ymm3 ^ ymm2))
471471
; AVX512VL-NEXT: vpsllw $5, %ymm1, %ymm1
472472
; AVX512VL-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
473473
; AVX512VL-NEXT: vpsllw $2, %ymm0, %ymm2
474474
; AVX512VL-NEXT: vpsrlw $6, %ymm0, %ymm3
475-
; AVX512VL-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm2, %ymm3
475+
; AVX512VL-NEXT: vpternlogd {{.*#+}} ymm3 = ymm3 ^ (mem & (ymm3 ^ ymm2))
476476
; AVX512VL-NEXT: vpaddb %ymm1, %ymm1, %ymm1
477477
; AVX512VL-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
478478
; AVX512VL-NEXT: vpsrlw $7, %ymm0, %ymm2
479479
; AVX512VL-NEXT: vpaddb %ymm0, %ymm0, %ymm3
480-
; AVX512VL-NEXT: vpternlogd $248, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm2, %ymm3
480+
; AVX512VL-NEXT: vpternlogd {{.*#+}} ymm3 = ymm3 | (ymm2 & mem)
481481
; AVX512VL-NEXT: vpaddb %ymm1, %ymm1, %ymm1
482482
; AVX512VL-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
483483
; AVX512VL-NEXT: retq
@@ -1651,45 +1651,45 @@ define <32 x i8> @splatconstant_funnnel_v32i8(<32 x i8> %x) nounwind {
16511651
; AVX512F: # %bb.0:
16521652
; AVX512F-NEXT: vpsllw $4, %ymm0, %ymm1
16531653
; AVX512F-NEXT: vpsrlw $4, %ymm0, %ymm0
1654-
; AVX512F-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm1, %zmm0
1654+
; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm1))
16551655
; AVX512F-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
16561656
; AVX512F-NEXT: retq
16571657
;
16581658
; AVX512VL-LABEL: splatconstant_funnnel_v32i8:
16591659
; AVX512VL: # %bb.0:
16601660
; AVX512VL-NEXT: vpsllw $4, %ymm0, %ymm1
16611661
; AVX512VL-NEXT: vpsrlw $4, %ymm0, %ymm0
1662-
; AVX512VL-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm1, %ymm0
1662+
; AVX512VL-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ (mem & (ymm0 ^ ymm1))
16631663
; AVX512VL-NEXT: retq
16641664
;
16651665
; AVX512BW-LABEL: splatconstant_funnnel_v32i8:
16661666
; AVX512BW: # %bb.0:
16671667
; AVX512BW-NEXT: vpsllw $4, %ymm0, %ymm1
16681668
; AVX512BW-NEXT: vpsrlw $4, %ymm0, %ymm0
1669-
; AVX512BW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm1, %zmm0
1669+
; AVX512BW-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm1))
16701670
; AVX512BW-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
16711671
; AVX512BW-NEXT: retq
16721672
;
16731673
; AVX512VLBW-LABEL: splatconstant_funnnel_v32i8:
16741674
; AVX512VLBW: # %bb.0:
16751675
; AVX512VLBW-NEXT: vpsllw $4, %ymm0, %ymm1
16761676
; AVX512VLBW-NEXT: vpsrlw $4, %ymm0, %ymm0
1677-
; AVX512VLBW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm1, %ymm0
1677+
; AVX512VLBW-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ (mem & (ymm0 ^ ymm1))
16781678
; AVX512VLBW-NEXT: retq
16791679
;
16801680
; AVX512VBMI2-LABEL: splatconstant_funnnel_v32i8:
16811681
; AVX512VBMI2: # %bb.0:
16821682
; AVX512VBMI2-NEXT: vpsllw $4, %ymm0, %ymm1
16831683
; AVX512VBMI2-NEXT: vpsrlw $4, %ymm0, %ymm0
1684-
; AVX512VBMI2-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm1, %zmm0
1684+
; AVX512VBMI2-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm1))
16851685
; AVX512VBMI2-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
16861686
; AVX512VBMI2-NEXT: retq
16871687
;
16881688
; AVX512VLVBMI2-LABEL: splatconstant_funnnel_v32i8:
16891689
; AVX512VLVBMI2: # %bb.0:
16901690
; AVX512VLVBMI2-NEXT: vpsllw $4, %ymm0, %ymm1
16911691
; AVX512VLVBMI2-NEXT: vpsrlw $4, %ymm0, %ymm0
1692-
; AVX512VLVBMI2-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm1, %ymm0
1692+
; AVX512VLVBMI2-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ (mem & (ymm0 ^ ymm1))
16931693
; AVX512VLVBMI2-NEXT: retq
16941694
;
16951695
; XOPAVX1-LABEL: splatconstant_funnnel_v32i8:

0 commit comments

Comments
 (0)