@@ -1415,7 +1415,7 @@ define i16 @test_v8i16(<8 x i16> %a0) {
1415
1415
; AVX512BW-LABEL: test_v8i16:
1416
1416
; AVX512BW: # %bb.0:
1417
1417
; AVX512BW-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
1418
- ; AVX512BW-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1418
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1419
1419
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
1420
1420
; AVX512BW-NEXT: vmovd %xmm0, %eax
1421
1421
; AVX512BW-NEXT: notl %eax
@@ -1425,7 +1425,7 @@ define i16 @test_v8i16(<8 x i16> %a0) {
1425
1425
;
1426
1426
; AVX512VL-LABEL: test_v8i16:
1427
1427
; AVX512VL: # %bb.0:
1428
- ; AVX512VL-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1428
+ ; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1429
1429
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
1430
1430
; AVX512VL-NEXT: vmovd %xmm0, %eax
1431
1431
; AVX512VL-NEXT: notl %eax
@@ -1495,7 +1495,7 @@ define i16 @test_v16i16(<16 x i16> %a0) {
1495
1495
; AVX512BW: # %bb.0:
1496
1496
; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm1
1497
1497
; AVX512BW-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
1498
- ; AVX512BW-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1498
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1499
1499
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
1500
1500
; AVX512BW-NEXT: vmovd %xmm0, %eax
1501
1501
; AVX512BW-NEXT: notl %eax
@@ -1507,7 +1507,7 @@ define i16 @test_v16i16(<16 x i16> %a0) {
1507
1507
; AVX512VL: # %bb.0:
1508
1508
; AVX512VL-NEXT: vextracti128 $1, %ymm0, %xmm1
1509
1509
; AVX512VL-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
1510
- ; AVX512VL-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1510
+ ; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1511
1511
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
1512
1512
; AVX512VL-NEXT: vmovd %xmm0, %eax
1513
1513
; AVX512VL-NEXT: notl %eax
@@ -1590,7 +1590,7 @@ define i16 @test_v32i16(<32 x i16> %a0) {
1590
1590
; AVX512BW-NEXT: vpmaxuw %ymm1, %ymm0, %ymm0
1591
1591
; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm1
1592
1592
; AVX512BW-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
1593
- ; AVX512BW-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1593
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1594
1594
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
1595
1595
; AVX512BW-NEXT: vmovd %xmm0, %eax
1596
1596
; AVX512BW-NEXT: notl %eax
@@ -1604,7 +1604,7 @@ define i16 @test_v32i16(<32 x i16> %a0) {
1604
1604
; AVX512VL-NEXT: vpmaxuw %ymm1, %ymm0, %ymm0
1605
1605
; AVX512VL-NEXT: vextracti128 $1, %ymm0, %xmm1
1606
1606
; AVX512VL-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
1607
- ; AVX512VL-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1607
+ ; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1608
1608
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
1609
1609
; AVX512VL-NEXT: vmovd %xmm0, %eax
1610
1610
; AVX512VL-NEXT: notl %eax
@@ -1708,7 +1708,7 @@ define i16 @test_v64i16(<64 x i16> %a0) {
1708
1708
; AVX512BW-NEXT: vpmaxuw %ymm1, %ymm0, %ymm0
1709
1709
; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm1
1710
1710
; AVX512BW-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
1711
- ; AVX512BW-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1711
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1712
1712
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
1713
1713
; AVX512BW-NEXT: vmovd %xmm0, %eax
1714
1714
; AVX512BW-NEXT: notl %eax
@@ -1723,7 +1723,7 @@ define i16 @test_v64i16(<64 x i16> %a0) {
1723
1723
; AVX512VL-NEXT: vpmaxuw %ymm1, %ymm0, %ymm0
1724
1724
; AVX512VL-NEXT: vextracti128 $1, %ymm0, %xmm1
1725
1725
; AVX512VL-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
1726
- ; AVX512VL-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1726
+ ; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1727
1727
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
1728
1728
; AVX512VL-NEXT: vmovd %xmm0, %eax
1729
1729
; AVX512VL-NEXT: notl %eax
@@ -1890,7 +1890,7 @@ define i8 @test_v16i8(<16 x i8> %a0) {
1890
1890
; AVX512BW-LABEL: test_v16i8:
1891
1891
; AVX512BW: # %bb.0:
1892
1892
; AVX512BW-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
1893
- ; AVX512BW-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1893
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1894
1894
; AVX512BW-NEXT: vpsrlw $8, %xmm0, %xmm1
1895
1895
; AVX512BW-NEXT: vpminub %xmm1, %xmm0, %xmm0
1896
1896
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
@@ -1902,7 +1902,7 @@ define i8 @test_v16i8(<16 x i8> %a0) {
1902
1902
;
1903
1903
; AVX512VL-LABEL: test_v16i8:
1904
1904
; AVX512VL: # %bb.0:
1905
- ; AVX512VL-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1905
+ ; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1906
1906
; AVX512VL-NEXT: vpsrlw $8, %xmm0, %xmm1
1907
1907
; AVX512VL-NEXT: vpminub %xmm1, %xmm0, %xmm0
1908
1908
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
@@ -1980,7 +1980,7 @@ define i8 @test_v32i8(<32 x i8> %a0) {
1980
1980
; AVX512BW: # %bb.0:
1981
1981
; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm1
1982
1982
; AVX512BW-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
1983
- ; AVX512BW-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1983
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1984
1984
; AVX512BW-NEXT: vpsrlw $8, %xmm0, %xmm1
1985
1985
; AVX512BW-NEXT: vpminub %xmm1, %xmm0, %xmm0
1986
1986
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
@@ -1994,7 +1994,7 @@ define i8 @test_v32i8(<32 x i8> %a0) {
1994
1994
; AVX512VL: # %bb.0:
1995
1995
; AVX512VL-NEXT: vextracti128 $1, %ymm0, %xmm1
1996
1996
; AVX512VL-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
1997
- ; AVX512VL-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1997
+ ; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1998
1998
; AVX512VL-NEXT: vpsrlw $8, %xmm0, %xmm1
1999
1999
; AVX512VL-NEXT: vpminub %xmm1, %xmm0, %xmm0
2000
2000
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
@@ -2083,7 +2083,7 @@ define i8 @test_v64i8(<64 x i8> %a0) {
2083
2083
; AVX512BW-NEXT: vpmaxub %ymm1, %ymm0, %ymm0
2084
2084
; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm1
2085
2085
; AVX512BW-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
2086
- ; AVX512BW-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
2086
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
2087
2087
; AVX512BW-NEXT: vpsrlw $8, %xmm0, %xmm1
2088
2088
; AVX512BW-NEXT: vpminub %xmm1, %xmm0, %xmm0
2089
2089
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
@@ -2099,7 +2099,7 @@ define i8 @test_v64i8(<64 x i8> %a0) {
2099
2099
; AVX512VL-NEXT: vpmaxub %ymm1, %ymm0, %ymm0
2100
2100
; AVX512VL-NEXT: vextracti128 $1, %ymm0, %xmm1
2101
2101
; AVX512VL-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
2102
- ; AVX512VL-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
2102
+ ; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
2103
2103
; AVX512VL-NEXT: vpsrlw $8, %xmm0, %xmm1
2104
2104
; AVX512VL-NEXT: vpminub %xmm1, %xmm0, %xmm0
2105
2105
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
@@ -2205,7 +2205,7 @@ define i8 @test_v128i8(<128 x i8> %a0) {
2205
2205
; AVX512BW-NEXT: vpmaxub %ymm1, %ymm0, %ymm0
2206
2206
; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm1
2207
2207
; AVX512BW-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
2208
- ; AVX512BW-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
2208
+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
2209
2209
; AVX512BW-NEXT: vpsrlw $8, %xmm0, %xmm1
2210
2210
; AVX512BW-NEXT: vpminub %xmm1, %xmm0, %xmm0
2211
2211
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
@@ -2222,7 +2222,7 @@ define i8 @test_v128i8(<128 x i8> %a0) {
2222
2222
; AVX512VL-NEXT: vpmaxub %ymm1, %ymm0, %ymm0
2223
2223
; AVX512VL-NEXT: vextracti128 $1, %ymm0, %xmm1
2224
2224
; AVX512VL-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
2225
- ; AVX512VL-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
2225
+ ; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
2226
2226
; AVX512VL-NEXT: vpsrlw $8, %xmm0, %xmm1
2227
2227
; AVX512VL-NEXT: vpminub %xmm1, %xmm0, %xmm0
2228
2228
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
0 commit comments