@@ -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