@@ -492,7 +492,7 @@ define <16 x i8> @splatconstant_fshl_v16i8(<16 x i8> %a, <16 x i8> %b) nounwind
492492; GFNIAVX512: # %bb.0:
493493; GFNIAVX512-NEXT: vpsllw $3, %xmm0, %xmm2
494494; 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))
496496; GFNIAVX512-NEXT: retq
497497 %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 >)
498498 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
518518; GFNIAVX512: # %bb.0:
519519; GFNIAVX512-NEXT: vpaddw %xmm0, %xmm0, %xmm2
520520; 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))
522522; GFNIAVX512-NEXT: retq
523523 %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 >)
524524 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
13111311; GFNIAVX512: # %bb.0:
13121312; GFNIAVX512-NEXT: vpsllw $4, %ymm0, %ymm2
13131313; 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))
13151315; GFNIAVX512-NEXT: retq
13161316 %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 >)
13171317 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
13491349; GFNIAVX512: # %bb.0:
13501350; GFNIAVX512-NEXT: vpsllw $2, %ymm0, %ymm2
13511351; 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))
13531353; GFNIAVX512-NEXT: retq
13541354 %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 >)
13551355 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
27752775; GFNIAVX512BW: # %bb.0:
27762776; GFNIAVX512BW-NEXT: vpaddw %zmm0, %zmm0, %zmm2
27772777; 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))
27792779; GFNIAVX512BW-NEXT: retq
27802780 %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 >)
27812781 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
28362836; GFNIAVX512BW: # %bb.0:
28372837; GFNIAVX512BW-NEXT: vpsllw $6, %zmm0, %zmm2
28382838; 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))
28402840; GFNIAVX512BW-NEXT: retq
28412841 %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 >)
28422842 ret <64 x i8 > %res
0 commit comments