@@ -473,17 +473,17 @@ define <32 x i8> @var_funnnel_v32i8(<32 x i8> %x, <32 x i8> %amt) nounwind {
473473; AVX512F: # %bb.0:
474474; AVX512F-NEXT: vpsrlw $4, %ymm0, %ymm2
475475; AVX512F-NEXT: vpsllw $4, %ymm0, %ymm3
476- ; AVX512F-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, % zmm3
476+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm3 = zmm3 ^ (mem & ( zmm3 ^ zmm2))
477477; AVX512F-NEXT: vpsllw $5, %ymm1, %ymm1
478478; AVX512F-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
479479; AVX512F-NEXT: vpsrlw $2, %ymm0, %ymm2
480480; AVX512F-NEXT: vpsllw $6, %ymm0, %ymm3
481- ; AVX512F-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, % zmm3
481+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm3 = zmm3 ^ (mem & ( zmm3 ^ zmm2))
482482; AVX512F-NEXT: vpaddb %ymm1, %ymm1, %ymm1
483483; AVX512F-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
484484; AVX512F-NEXT: vpsrlw $1, %ymm0, %ymm2
485485; AVX512F-NEXT: vpsllw $7, %ymm0, %ymm3
486- ; AVX512F-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, % zmm3
486+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm3 = zmm3 ^ (mem & ( zmm3 ^ zmm2))
487487; AVX512F-NEXT: vpaddb %ymm1, %ymm1, %ymm1
488488; AVX512F-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
489489; AVX512F-NEXT: retq
@@ -492,17 +492,17 @@ define <32 x i8> @var_funnnel_v32i8(<32 x i8> %x, <32 x i8> %amt) nounwind {
492492; AVX512VL: # %bb.0:
493493; AVX512VL-NEXT: vpsrlw $4, %ymm0, %ymm2
494494; AVX512VL-NEXT: vpsllw $4, %ymm0, %ymm3
495- ; AVX512VL-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm2, % ymm3
495+ ; AVX512VL-NEXT: vpternlogd {{.*#+}} ymm3 = ymm3 ^ (mem & ( ymm3 ^ ymm2))
496496; AVX512VL-NEXT: vpsllw $5, %ymm1, %ymm1
497497; AVX512VL-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
498498; AVX512VL-NEXT: vpsrlw $2, %ymm0, %ymm2
499499; AVX512VL-NEXT: vpsllw $6, %ymm0, %ymm3
500- ; AVX512VL-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm2, % ymm3
500+ ; AVX512VL-NEXT: vpternlogd {{.*#+}} ymm3 = ymm3 ^ (mem & ( ymm3 ^ ymm2))
501501; AVX512VL-NEXT: vpaddb %ymm1, %ymm1, %ymm1
502502; AVX512VL-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
503503; AVX512VL-NEXT: vpsrlw $1, %ymm0, %ymm2
504504; AVX512VL-NEXT: vpsllw $7, %ymm0, %ymm3
505- ; AVX512VL-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm2, % ymm3
505+ ; AVX512VL-NEXT: vpternlogd {{.*#+}} ymm3 = ymm3 ^ (mem & ( ymm3 ^ ymm2))
506506; AVX512VL-NEXT: vpaddb %ymm1, %ymm1, %ymm1
507507; AVX512VL-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
508508; AVX512VL-NEXT: retq
@@ -1702,45 +1702,45 @@ define <32 x i8> @splatconstant_funnnel_v32i8(<32 x i8> %x) nounwind {
17021702; AVX512F: # %bb.0:
17031703; AVX512F-NEXT: vpsllw $4, %ymm0, %ymm1
17041704; AVX512F-NEXT: vpsrlw $4, %ymm0, %ymm0
1705- ; AVX512F-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm1, % zmm0
1705+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & ( zmm0 ^ zmm1))
17061706; AVX512F-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
17071707; AVX512F-NEXT: retq
17081708;
17091709; AVX512VL-LABEL: splatconstant_funnnel_v32i8:
17101710; AVX512VL: # %bb.0:
17111711; AVX512VL-NEXT: vpsllw $4, %ymm0, %ymm1
17121712; AVX512VL-NEXT: vpsrlw $4, %ymm0, %ymm0
1713- ; AVX512VL-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm1, % ymm0
1713+ ; AVX512VL-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ (mem & ( ymm0 ^ ymm1))
17141714; AVX512VL-NEXT: retq
17151715;
17161716; AVX512BW-LABEL: splatconstant_funnnel_v32i8:
17171717; AVX512BW: # %bb.0:
17181718; AVX512BW-NEXT: vpsllw $4, %ymm0, %ymm1
17191719; AVX512BW-NEXT: vpsrlw $4, %ymm0, %ymm0
1720- ; AVX512BW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm1, % zmm0
1720+ ; AVX512BW-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & ( zmm0 ^ zmm1))
17211721; AVX512BW-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
17221722; AVX512BW-NEXT: retq
17231723;
17241724; AVX512VLBW-LABEL: splatconstant_funnnel_v32i8:
17251725; AVX512VLBW: # %bb.0:
17261726; AVX512VLBW-NEXT: vpsllw $4, %ymm0, %ymm1
17271727; AVX512VLBW-NEXT: vpsrlw $4, %ymm0, %ymm0
1728- ; AVX512VLBW-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm1, % ymm0
1728+ ; AVX512VLBW-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ (mem & ( ymm0 ^ ymm1))
17291729; AVX512VLBW-NEXT: retq
17301730;
17311731; AVX512VBMI2-LABEL: splatconstant_funnnel_v32i8:
17321732; AVX512VBMI2: # %bb.0:
17331733; AVX512VBMI2-NEXT: vpsllw $4, %ymm0, %ymm1
17341734; AVX512VBMI2-NEXT: vpsrlw $4, %ymm0, %ymm0
1735- ; AVX512VBMI2-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm1, % zmm0
1735+ ; AVX512VBMI2-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ (mem & ( zmm0 ^ zmm1))
17361736; AVX512VBMI2-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
17371737; AVX512VBMI2-NEXT: retq
17381738;
17391739; AVX512VLVBMI2-LABEL: splatconstant_funnnel_v32i8:
17401740; AVX512VLVBMI2: # %bb.0:
17411741; AVX512VLVBMI2-NEXT: vpsllw $4, %ymm0, %ymm1
17421742; AVX512VLVBMI2-NEXT: vpsrlw $4, %ymm0, %ymm0
1743- ; AVX512VLVBMI2-NEXT: vpternlogd $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm1, % ymm0
1743+ ; AVX512VLVBMI2-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ (mem & ( ymm0 ^ ymm1))
17441744; AVX512VLVBMI2-NEXT: retq
17451745;
17461746; XOPAVX1-LABEL: splatconstant_funnnel_v32i8:
0 commit comments