@@ -587,7 +587,7 @@ define <2 x i32> @v2i32(<2 x i32> %x, <2 x i32> %y) nounwind {
587587; AVX512F: # %bb.0:
588588; AVX512F-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
589589; AVX512F-NEXT: vmovdqa64 %zmm1, %zmm2
590- ; AVX512F-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
590+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
591591; AVX512F-NEXT: vpminud %xmm2, %xmm0, %xmm0
592592; AVX512F-NEXT: vpaddd %xmm1, %xmm0, %xmm0
593593; AVX512F-NEXT: vzeroupper
@@ -596,7 +596,7 @@ define <2 x i32> @v2i32(<2 x i32> %x, <2 x i32> %y) nounwind {
596596; AVX512BW-LABEL: v2i32:
597597; AVX512BW: # %bb.0:
598598; AVX512BW-NEXT: vmovdqa %xmm1, %xmm2
599- ; AVX512BW-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm2
599+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
600600; AVX512BW-NEXT: vpminud %xmm2, %xmm0, %xmm0
601601; AVX512BW-NEXT: vpaddd %xmm1, %xmm0, %xmm0
602602; AVX512BW-NEXT: retq
@@ -655,7 +655,7 @@ define <4 x i32> @v4i32(<4 x i32> %x, <4 x i32> %y) nounwind {
655655; AVX512F: # %bb.0:
656656; AVX512F-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
657657; AVX512F-NEXT: vmovdqa64 %zmm1, %zmm2
658- ; AVX512F-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
658+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
659659; AVX512F-NEXT: vpminud %xmm2, %xmm0, %xmm0
660660; AVX512F-NEXT: vpaddd %xmm1, %xmm0, %xmm0
661661; AVX512F-NEXT: vzeroupper
@@ -664,7 +664,7 @@ define <4 x i32> @v4i32(<4 x i32> %x, <4 x i32> %y) nounwind {
664664; AVX512BW-LABEL: v4i32:
665665; AVX512BW: # %bb.0:
666666; AVX512BW-NEXT: vmovdqa %xmm1, %xmm2
667- ; AVX512BW-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm2
667+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
668668; AVX512BW-NEXT: vpminud %xmm2, %xmm0, %xmm0
669669; AVX512BW-NEXT: vpaddd %xmm1, %xmm0, %xmm0
670670; AVX512BW-NEXT: retq
@@ -747,15 +747,15 @@ define <8 x i32> @v8i32(<8 x i32> %x, <8 x i32> %y) nounwind {
747747; AVX512F: # %bb.0:
748748; AVX512F-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
749749; AVX512F-NEXT: vmovdqa64 %zmm1, %zmm2
750- ; AVX512F-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
750+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
751751; AVX512F-NEXT: vpminud %ymm2, %ymm0, %ymm0
752752; AVX512F-NEXT: vpaddd %ymm1, %ymm0, %ymm0
753753; AVX512F-NEXT: retq
754754;
755755; AVX512BW-LABEL: v8i32:
756756; AVX512BW: # %bb.0:
757757; AVX512BW-NEXT: vmovdqa %ymm1, %ymm2
758- ; AVX512BW-NEXT: vpternlogq $15, %ymm1, %ymm1, % ymm2
758+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} ymm2 = ~ ymm2
759759; AVX512BW-NEXT: vpminud %ymm2, %ymm0, %ymm0
760760; AVX512BW-NEXT: vpaddd %ymm1, %ymm0, %ymm0
761761; AVX512BW-NEXT: retq
@@ -885,7 +885,7 @@ define <16 x i32> @v16i32(<16 x i32> %x, <16 x i32> %y) nounwind {
885885; AVX512-LABEL: v16i32:
886886; AVX512: # %bb.0:
887887; AVX512-NEXT: vmovdqa64 %zmm1, %zmm2
888- ; AVX512-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
888+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
889889; AVX512-NEXT: vpminud %zmm2, %zmm0, %zmm0
890890; AVX512-NEXT: vpaddd %zmm1, %zmm0, %zmm0
891891; AVX512-NEXT: retq
@@ -938,7 +938,7 @@ define <2 x i64> @v2i64(<2 x i64> %x, <2 x i64> %y) nounwind {
938938; AVX512F-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
939939; AVX512F-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
940940; AVX512F-NEXT: vmovdqa64 %zmm1, %zmm2
941- ; AVX512F-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
941+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
942942; AVX512F-NEXT: vpminuq %zmm2, %zmm0, %zmm0
943943; AVX512F-NEXT: vpaddq %xmm1, %xmm0, %xmm0
944944; AVX512F-NEXT: vzeroupper
@@ -947,7 +947,7 @@ define <2 x i64> @v2i64(<2 x i64> %x, <2 x i64> %y) nounwind {
947947; AVX512BW-LABEL: v2i64:
948948; AVX512BW: # %bb.0:
949949; AVX512BW-NEXT: vmovdqa %xmm1, %xmm2
950- ; AVX512BW-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm2
950+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
951951; AVX512BW-NEXT: vpminuq %xmm2, %xmm0, %xmm0
952952; AVX512BW-NEXT: vpaddq %xmm1, %xmm0, %xmm0
953953; AVX512BW-NEXT: retq
@@ -1022,15 +1022,15 @@ define <4 x i64> @v4i64(<4 x i64> %x, <4 x i64> %y) nounwind {
10221022; AVX512F-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
10231023; AVX512F-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
10241024; AVX512F-NEXT: vmovdqa64 %zmm1, %zmm2
1025- ; AVX512F-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
1025+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
10261026; AVX512F-NEXT: vpminuq %zmm2, %zmm0, %zmm0
10271027; AVX512F-NEXT: vpaddq %ymm1, %ymm0, %ymm0
10281028; AVX512F-NEXT: retq
10291029;
10301030; AVX512BW-LABEL: v4i64:
10311031; AVX512BW: # %bb.0:
10321032; AVX512BW-NEXT: vmovdqa %ymm1, %ymm2
1033- ; AVX512BW-NEXT: vpternlogq $15, %ymm1, %ymm1, % ymm2
1033+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} ymm2 = ~ ymm2
10341034; AVX512BW-NEXT: vpminuq %ymm2, %ymm0, %ymm0
10351035; AVX512BW-NEXT: vpaddq %ymm1, %ymm0, %ymm0
10361036; AVX512BW-NEXT: retq
@@ -1149,7 +1149,7 @@ define <8 x i64> @v8i64(<8 x i64> %x, <8 x i64> %y) nounwind {
11491149; AVX512-LABEL: v8i64:
11501150; AVX512: # %bb.0:
11511151; AVX512-NEXT: vmovdqa64 %zmm1, %zmm2
1152- ; AVX512-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
1152+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
11531153; AVX512-NEXT: vpminuq %zmm2, %zmm0, %zmm0
11541154; AVX512-NEXT: vpaddq %zmm1, %zmm0, %zmm0
11551155; AVX512-NEXT: retq
0 commit comments