@@ -587,7 +587,7 @@ define <2 x i32> @v2i32(<2 x i32> %x, <2 x i32> %y) nounwind {
587
587
; AVX512F: # %bb.0:
588
588
; AVX512F-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
589
589
; AVX512F-NEXT: vmovdqa64 %zmm1, %zmm2
590
- ; AVX512F-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
590
+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
591
591
; AVX512F-NEXT: vpminud %xmm2, %xmm0, %xmm0
592
592
; AVX512F-NEXT: vpaddd %xmm1, %xmm0, %xmm0
593
593
; AVX512F-NEXT: vzeroupper
@@ -596,7 +596,7 @@ define <2 x i32> @v2i32(<2 x i32> %x, <2 x i32> %y) nounwind {
596
596
; AVX512BW-LABEL: v2i32:
597
597
; AVX512BW: # %bb.0:
598
598
; AVX512BW-NEXT: vmovdqa %xmm1, %xmm2
599
- ; AVX512BW-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm2
599
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
600
600
; AVX512BW-NEXT: vpminud %xmm2, %xmm0, %xmm0
601
601
; AVX512BW-NEXT: vpaddd %xmm1, %xmm0, %xmm0
602
602
; AVX512BW-NEXT: retq
@@ -655,7 +655,7 @@ define <4 x i32> @v4i32(<4 x i32> %x, <4 x i32> %y) nounwind {
655
655
; AVX512F: # %bb.0:
656
656
; AVX512F-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
657
657
; AVX512F-NEXT: vmovdqa64 %zmm1, %zmm2
658
- ; AVX512F-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
658
+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
659
659
; AVX512F-NEXT: vpminud %xmm2, %xmm0, %xmm0
660
660
; AVX512F-NEXT: vpaddd %xmm1, %xmm0, %xmm0
661
661
; AVX512F-NEXT: vzeroupper
@@ -664,7 +664,7 @@ define <4 x i32> @v4i32(<4 x i32> %x, <4 x i32> %y) nounwind {
664
664
; AVX512BW-LABEL: v4i32:
665
665
; AVX512BW: # %bb.0:
666
666
; AVX512BW-NEXT: vmovdqa %xmm1, %xmm2
667
- ; AVX512BW-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm2
667
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
668
668
; AVX512BW-NEXT: vpminud %xmm2, %xmm0, %xmm0
669
669
; AVX512BW-NEXT: vpaddd %xmm1, %xmm0, %xmm0
670
670
; AVX512BW-NEXT: retq
@@ -747,15 +747,15 @@ define <8 x i32> @v8i32(<8 x i32> %x, <8 x i32> %y) nounwind {
747
747
; AVX512F: # %bb.0:
748
748
; AVX512F-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
749
749
; AVX512F-NEXT: vmovdqa64 %zmm1, %zmm2
750
- ; AVX512F-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
750
+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
751
751
; AVX512F-NEXT: vpminud %ymm2, %ymm0, %ymm0
752
752
; AVX512F-NEXT: vpaddd %ymm1, %ymm0, %ymm0
753
753
; AVX512F-NEXT: retq
754
754
;
755
755
; AVX512BW-LABEL: v8i32:
756
756
; AVX512BW: # %bb.0:
757
757
; AVX512BW-NEXT: vmovdqa %ymm1, %ymm2
758
- ; AVX512BW-NEXT: vpternlogq $15, %ymm1, %ymm1, % ymm2
758
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} ymm2 = ~ ymm2
759
759
; AVX512BW-NEXT: vpminud %ymm2, %ymm0, %ymm0
760
760
; AVX512BW-NEXT: vpaddd %ymm1, %ymm0, %ymm0
761
761
; AVX512BW-NEXT: retq
@@ -885,7 +885,7 @@ define <16 x i32> @v16i32(<16 x i32> %x, <16 x i32> %y) nounwind {
885
885
; AVX512-LABEL: v16i32:
886
886
; AVX512: # %bb.0:
887
887
; AVX512-NEXT: vmovdqa64 %zmm1, %zmm2
888
- ; AVX512-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
888
+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
889
889
; AVX512-NEXT: vpminud %zmm2, %zmm0, %zmm0
890
890
; AVX512-NEXT: vpaddd %zmm1, %zmm0, %zmm0
891
891
; AVX512-NEXT: retq
@@ -938,7 +938,7 @@ define <2 x i64> @v2i64(<2 x i64> %x, <2 x i64> %y) nounwind {
938
938
; AVX512F-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
939
939
; AVX512F-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
940
940
; AVX512F-NEXT: vmovdqa64 %zmm1, %zmm2
941
- ; AVX512F-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
941
+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
942
942
; AVX512F-NEXT: vpminuq %zmm2, %zmm0, %zmm0
943
943
; AVX512F-NEXT: vpaddq %xmm1, %xmm0, %xmm0
944
944
; AVX512F-NEXT: vzeroupper
@@ -947,7 +947,7 @@ define <2 x i64> @v2i64(<2 x i64> %x, <2 x i64> %y) nounwind {
947
947
; AVX512BW-LABEL: v2i64:
948
948
; AVX512BW: # %bb.0:
949
949
; AVX512BW-NEXT: vmovdqa %xmm1, %xmm2
950
- ; AVX512BW-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm2
950
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
951
951
; AVX512BW-NEXT: vpminuq %xmm2, %xmm0, %xmm0
952
952
; AVX512BW-NEXT: vpaddq %xmm1, %xmm0, %xmm0
953
953
; AVX512BW-NEXT: retq
@@ -1022,15 +1022,15 @@ define <4 x i64> @v4i64(<4 x i64> %x, <4 x i64> %y) nounwind {
1022
1022
; AVX512F-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
1023
1023
; AVX512F-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
1024
1024
; AVX512F-NEXT: vmovdqa64 %zmm1, %zmm2
1025
- ; AVX512F-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
1025
+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
1026
1026
; AVX512F-NEXT: vpminuq %zmm2, %zmm0, %zmm0
1027
1027
; AVX512F-NEXT: vpaddq %ymm1, %ymm0, %ymm0
1028
1028
; AVX512F-NEXT: retq
1029
1029
;
1030
1030
; AVX512BW-LABEL: v4i64:
1031
1031
; AVX512BW: # %bb.0:
1032
1032
; AVX512BW-NEXT: vmovdqa %ymm1, %ymm2
1033
- ; AVX512BW-NEXT: vpternlogq $15, %ymm1, %ymm1, % ymm2
1033
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} ymm2 = ~ ymm2
1034
1034
; AVX512BW-NEXT: vpminuq %ymm2, %ymm0, %ymm0
1035
1035
; AVX512BW-NEXT: vpaddq %ymm1, %ymm0, %ymm0
1036
1036
; AVX512BW-NEXT: retq
@@ -1149,7 +1149,7 @@ define <8 x i64> @v8i64(<8 x i64> %x, <8 x i64> %y) nounwind {
1149
1149
; AVX512-LABEL: v8i64:
1150
1150
; AVX512: # %bb.0:
1151
1151
; AVX512-NEXT: vmovdqa64 %zmm1, %zmm2
1152
- ; AVX512-NEXT: vpternlogq $15, %zmm1, %zmm1, % zmm2
1152
+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
1153
1153
; AVX512-NEXT: vpminuq %zmm2, %zmm0, %zmm0
1154
1154
; AVX512-NEXT: vpaddq %zmm1, %zmm0, %zmm0
1155
1155
; AVX512-NEXT: retq
0 commit comments