@@ -672,7 +672,7 @@ define <32 x i16> @insert_v32i16(<32 x i16> %x, i16 %y, ptr %ptr) nounwind {
672
672
; KNL-NEXT: vinserti32x4 $0, %xmm1, %zmm0, %zmm1
673
673
; KNL-NEXT: vmovd %edi, %xmm0
674
674
; KNL-NEXT: vpbroadcastw %xmm0, %ymm0
675
- ; KNL-NEXT: vpternlogq $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %zmm1, % zmm0
675
+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm0 = zmm0 ^ (mem & ( zmm0 ^ zmm1))
676
676
; KNL-NEXT: retq
677
677
;
678
678
; SKX-LABEL: insert_v32i16:
@@ -1466,7 +1466,7 @@ define zeroext i8 @test_extractelement_varible_v2i1(<2 x i64> %a, <2 x i64> %b,
1466
1466
; KNL-NEXT: ## kill: def $xmm1 killed $xmm1 def $zmm1
1467
1467
; KNL-NEXT: ## kill: def $xmm0 killed $xmm0 def $zmm0
1468
1468
; KNL-NEXT: vpcmpnleuq %zmm1, %zmm0, %k1
1469
- ; KNL-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
1469
+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
1470
1470
; KNL-NEXT: vmovdqa %xmm0, -{{[0-9]+}}(%rsp)
1471
1471
; KNL-NEXT: andl $1, %edi
1472
1472
; KNL-NEXT: movzbl -24(%rsp,%rdi,8), %eax
@@ -1497,7 +1497,7 @@ define zeroext i8 @test_extractelement_varible_v4i1(<4 x i32> %a, <4 x i32> %b,
1497
1497
; KNL-NEXT: ## kill: def $xmm1 killed $xmm1 def $zmm1
1498
1498
; KNL-NEXT: ## kill: def $xmm0 killed $xmm0 def $zmm0
1499
1499
; KNL-NEXT: vpcmpnleud %zmm1, %zmm0, %k1
1500
- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
1500
+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
1501
1501
; KNL-NEXT: vmovdqa %xmm0, -{{[0-9]+}}(%rsp)
1502
1502
; KNL-NEXT: andl $3, %edi
1503
1503
; KNL-NEXT: movzbl -24(%rsp,%rdi,4), %eax
@@ -1528,7 +1528,7 @@ define zeroext i8 @test_extractelement_varible_v8i1(<8 x i32> %a, <8 x i32> %b,
1528
1528
; KNL-NEXT: ## kill: def $ymm1 killed $ymm1 def $zmm1
1529
1529
; KNL-NEXT: ## kill: def $ymm0 killed $ymm0 def $zmm0
1530
1530
; KNL-NEXT: vpcmpnleud %zmm1, %zmm0, %k1
1531
- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
1531
+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
1532
1532
; KNL-NEXT: vpmovdw %zmm0, %ymm0
1533
1533
; KNL-NEXT: vmovdqa %xmm0, -{{[0-9]+}}(%rsp)
1534
1534
; KNL-NEXT: andl $7, %edi
@@ -1559,7 +1559,7 @@ define zeroext i8 @test_extractelement_varible_v16i1(<16 x i32> %a, <16 x i32> %
1559
1559
; KNL: ## %bb.0:
1560
1560
; KNL-NEXT: ## kill: def $edi killed $edi def $rdi
1561
1561
; KNL-NEXT: vpcmpnleud %zmm1, %zmm0, %k1
1562
- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
1562
+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
1563
1563
; KNL-NEXT: vpmovdb %zmm0, -{{[0-9]+}}(%rsp)
1564
1564
; KNL-NEXT: andl $15, %edi
1565
1565
; KNL-NEXT: movzbl -24(%rsp,%rdi), %eax
@@ -1641,7 +1641,7 @@ define i32 @test_insertelement_variable_v32i1(<32 x i8> %a, i8 %b, i32 %index) n
1641
1641
; KNL-NEXT: ## kill: def $esi killed $esi def $rsi
1642
1642
; KNL-NEXT: vpxor %xmm1, %xmm1, %xmm1
1643
1643
; KNL-NEXT: vpcmpeqb %ymm1, %ymm0, %ymm0
1644
- ; KNL-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1644
+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1645
1645
; KNL-NEXT: andl $31, %esi
1646
1646
; KNL-NEXT: testb %dil, %dil
1647
1647
; KNL-NEXT: vmovdqa %ymm0, (%rsp)
@@ -1695,7 +1695,7 @@ define i64 @test_insertelement_variable_v64i1(<64 x i8> %a, i8 %b, i32 %index) n
1695
1695
; KNL-NEXT: vpcmpeqb %ymm2, %ymm1, %ymm1
1696
1696
; KNL-NEXT: vpcmpeqb %ymm2, %ymm0, %ymm0
1697
1697
; KNL-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
1698
- ; KNL-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1698
+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1699
1699
; KNL-NEXT: andl $63, %esi
1700
1700
; KNL-NEXT: testb %dil, %dil
1701
1701
; KNL-NEXT: vmovdqa64 %zmm0, (%rsp)
@@ -1827,7 +1827,7 @@ define i96 @test_insertelement_variable_v96i1(<96 x i8> %a, i8 %b, i32 %index) n
1827
1827
; KNL-NEXT: vinserti128 $1, %xmm3, %ymm2, %ymm2
1828
1828
; KNL-NEXT: vpcmpeqb %ymm0, %ymm2, %ymm2
1829
1829
; KNL-NEXT: vinserti64x4 $1, %ymm1, %zmm2, %zmm1
1830
- ; KNL-NEXT: vpternlogq $15, % zmm1, %zmm1, % zmm1
1830
+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm1 = ~ zmm1
1831
1831
; KNL-NEXT: vmovd {{.*#+}} xmm2 = mem[0],zero,zero,zero
1832
1832
; KNL-NEXT: vpinsrb $1, 488(%rbp), %xmm2, %xmm2
1833
1833
; KNL-NEXT: vpinsrb $2, 496(%rbp), %xmm2, %xmm2
@@ -1862,7 +1862,7 @@ define i96 @test_insertelement_variable_v96i1(<96 x i8> %a, i8 %b, i32 %index) n
1862
1862
; KNL-NEXT: vpinsrb $15, 728(%rbp), %xmm3, %xmm3
1863
1863
; KNL-NEXT: vinserti128 $1, %xmm3, %ymm2, %ymm2
1864
1864
; KNL-NEXT: vpcmpeqb %ymm0, %ymm2, %ymm2
1865
- ; KNL-NEXT: vpternlogq $15, % zmm2, %zmm2, % zmm2
1865
+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
1866
1866
; KNL-NEXT: cmpb $0, 736(%rbp)
1867
1867
; KNL-NEXT: vmovdqa %ymm0, {{[0-9]+}}(%rsp)
1868
1868
; KNL-NEXT: vmovdqa %ymm2, {{[0-9]+}}(%rsp)
@@ -2063,12 +2063,12 @@ define i128 @test_insertelement_variable_v128i1(<128 x i8> %a, i8 %b, i32 %index
2063
2063
; KNL-NEXT: vpcmpeqb %ymm3, %ymm2, %ymm2
2064
2064
; KNL-NEXT: vpcmpeqb %ymm3, %ymm0, %ymm0
2065
2065
; KNL-NEXT: vinserti64x4 $1, %ymm2, %zmm0, %zmm0
2066
- ; KNL-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
2066
+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
2067
2067
; KNL-NEXT: vextracti64x4 $1, %zmm1, %ymm2
2068
2068
; KNL-NEXT: vpcmpeqb %ymm3, %ymm2, %ymm2
2069
2069
; KNL-NEXT: vpcmpeqb %ymm3, %ymm1, %ymm1
2070
2070
; KNL-NEXT: vinserti64x4 $1, %ymm2, %zmm1, %zmm1
2071
- ; KNL-NEXT: vpternlogq $15, % zmm1, %zmm1, % zmm1
2071
+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm1 = ~ zmm1
2072
2072
; KNL-NEXT: andl $127, %esi
2073
2073
; KNL-NEXT: testb %dil, %dil
2074
2074
; KNL-NEXT: vmovdqa64 %zmm1, {{[0-9]+}}(%rsp)
@@ -2166,7 +2166,7 @@ define void @test_concat_v2i1(ptr %arg, ptr %arg1, ptr %arg2) nounwind {
2166
2166
; KNL-NEXT: vcmpltps %zmm0, %zmm1, %k1
2167
2167
; KNL-NEXT: kandw %k1, %k0, %k1
2168
2168
; KNL-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
2169
- ; KNL-NEXT: vpternlogd $255, % zmm1, %zmm1, %zmm1 {%k1} {z}
2169
+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm1 {%k1} {z} = -1
2170
2170
; KNL-NEXT: vpmovdw %zmm1, %ymm1
2171
2171
; KNL-NEXT: vpand %xmm0, %xmm1, %xmm0
2172
2172
; KNL-NEXT: vmovd %xmm0, (%rdx)
0 commit comments