@@ -492,7 +492,7 @@ define <16 x i8> @splatconstant_fshl_v16i8(<16 x i8> %a, <16 x i8> %b) nounwind
492
492
; GFNIAVX512: # %bb.0:
493
493
; GFNIAVX512-NEXT: vpsllw $3, %xmm0, %xmm2
494
494
; GFNIAVX512-NEXT: vpsrlw $5, %xmm1, %xmm0
495
- ; GFNIAVX512-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm2, % xmm0
495
+ ; GFNIAVX512-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 ^ (mem & ( xmm0 ^ xmm2))
496
496
; GFNIAVX512-NEXT: retq
497
497
%res = call <16 x i8 > @llvm.fshl.v16i8 (<16 x i8 > %a , <16 x i8 > %b , <16 x i8 > <i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 , i8 3 >)
498
498
ret <16 x i8 > %res
@@ -518,7 +518,7 @@ define <16 x i8> @splatconstant_fshr_v16i8(<16 x i8> %a, <16 x i8> %b) nounwind
518
518
; GFNIAVX512: # %bb.0:
519
519
; GFNIAVX512-NEXT: vpaddw %xmm0, %xmm0, %xmm2
520
520
; GFNIAVX512-NEXT: vpsrlw $7, %xmm1, %xmm0
521
- ; GFNIAVX512-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm2, % xmm0
521
+ ; GFNIAVX512-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 ^ (mem & ( xmm0 ^ xmm2))
522
522
; GFNIAVX512-NEXT: retq
523
523
%res = call <16 x i8 > @llvm.fshr.v16i8 (<16 x i8 > %a , <16 x i8 > %b , <16 x i8 > <i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 >)
524
524
ret <16 x i8 > %res
@@ -1311,7 +1311,7 @@ define <32 x i8> @splatconstant_fshl_v32i8(<32 x i8> %a, <32 x i8> %b) nounwind
1311
1311
; GFNIAVX512: # %bb.0:
1312
1312
; GFNIAVX512-NEXT: vpsllw $4, %ymm0, %ymm2
1313
1313
; GFNIAVX512-NEXT: vpsrlw $4, %ymm1, %ymm0
1314
- ; GFNIAVX512-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm2, % ymm0
1314
+ ; GFNIAVX512-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ (mem & ( ymm0 ^ ymm2))
1315
1315
; GFNIAVX512-NEXT: retq
1316
1316
%res = call <32 x i8 > @llvm.fshl.v32i8 (<32 x i8 > %a , <32 x i8 > %b , <32 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 >)
1317
1317
ret <32 x i8 > %res
@@ -1349,7 +1349,7 @@ define <32 x i8> @splatconstant_fshr_v32i8(<32 x i8> %a, <32 x i8> %b) nounwind
1349
1349
; GFNIAVX512: # %bb.0:
1350
1350
; GFNIAVX512-NEXT: vpsllw $2, %ymm0, %ymm2
1351
1351
; GFNIAVX512-NEXT: vpsrlw $6, %ymm1, %ymm0
1352
- ; GFNIAVX512-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm2, % ymm0
1352
+ ; GFNIAVX512-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ (mem & ( ymm0 ^ ymm2))
1353
1353
; GFNIAVX512-NEXT: retq
1354
1354
%res = call <32 x i8 > @llvm.fshr.v32i8 (<32 x i8 > %a , <32 x i8 > %b , <32 x i8 > <i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 , i8 6 >)
1355
1355
ret <32 x i8 > %res
@@ -2775,7 +2775,7 @@ define <64 x i8> @splatconstant_fshl_v64i8(<64 x i8> %a, <64 x i8> %b) nounwind
2775
2775
; GFNIAVX512BW: # %bb.0:
2776
2776
; GFNIAVX512BW-NEXT: vpaddw %zmm0, %zmm0, %zmm2
2777
2777
; GFNIAVX512BW-NEXT: vpsrlw $7, %zmm1, %zmm0
2778
- ; GFNIAVX512BW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, % zmm0
2778
+ ; GFNIAVX512BW-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & ( zmm0 ^ zmm2))
2779
2779
; GFNIAVX512BW-NEXT: retq
2780
2780
%res = call <64 x i8 > @llvm.fshl.v64i8 (<64 x i8 > %a , <64 x i8 > %b , <64 x i8 > <i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 >)
2781
2781
ret <64 x i8 > %res
@@ -2836,7 +2836,7 @@ define <64 x i8> @splatconstant_fshr_v64i8(<64 x i8> %a, <64 x i8> %b) nounwind
2836
2836
; GFNIAVX512BW: # %bb.0:
2837
2837
; GFNIAVX512BW-NEXT: vpsllw $6, %zmm0, %zmm2
2838
2838
; GFNIAVX512BW-NEXT: vpsrlw $2, %zmm1, %zmm0
2839
- ; GFNIAVX512BW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, % zmm0
2839
+ ; GFNIAVX512BW-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & ( zmm0 ^ zmm2))
2840
2840
; GFNIAVX512BW-NEXT: retq
2841
2841
%res = call <64 x i8 > @llvm.fshr.v64i8 (<64 x i8 > %a , <64 x i8 > %b , <64 x i8 > <i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 , i8 2 >)
2842
2842
ret <64 x i8 > %res
0 commit comments