@@ -672,7 +672,7 @@ define <32 x i16> @insert_v32i16(<32 x i16> %x, i16 %y, ptr %ptr) nounwind {
672672; KNL-NEXT: vinserti32x4 $0, %xmm1, %zmm0, %zmm1
673673; KNL-NEXT: vmovd %edi, %xmm0
674674; 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))
676676; KNL-NEXT: retq
677677;
678678; SKX-LABEL: insert_v32i16:
@@ -1466,7 +1466,7 @@ define zeroext i8 @test_extractelement_varible_v2i1(<2 x i64> %a, <2 x i64> %b,
14661466; KNL-NEXT: ## kill: def $xmm1 killed $xmm1 def $zmm1
14671467; KNL-NEXT: ## kill: def $xmm0 killed $xmm0 def $zmm0
14681468; KNL-NEXT: vpcmpnleuq %zmm1, %zmm0, %k1
1469- ; KNL-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
1469+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
14701470; KNL-NEXT: vmovdqa %xmm0, -{{[0-9]+}}(%rsp)
14711471; KNL-NEXT: andl $1, %edi
14721472; 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,
14971497; KNL-NEXT: ## kill: def $xmm1 killed $xmm1 def $zmm1
14981498; KNL-NEXT: ## kill: def $xmm0 killed $xmm0 def $zmm0
14991499; KNL-NEXT: vpcmpnleud %zmm1, %zmm0, %k1
1500- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
1500+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
15011501; KNL-NEXT: vmovdqa %xmm0, -{{[0-9]+}}(%rsp)
15021502; KNL-NEXT: andl $3, %edi
15031503; 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,
15281528; KNL-NEXT: ## kill: def $ymm1 killed $ymm1 def $zmm1
15291529; KNL-NEXT: ## kill: def $ymm0 killed $ymm0 def $zmm0
15301530; KNL-NEXT: vpcmpnleud %zmm1, %zmm0, %k1
1531- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
1531+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
15321532; KNL-NEXT: vpmovdw %zmm0, %ymm0
15331533; KNL-NEXT: vmovdqa %xmm0, -{{[0-9]+}}(%rsp)
15341534; KNL-NEXT: andl $7, %edi
@@ -1559,7 +1559,7 @@ define zeroext i8 @test_extractelement_varible_v16i1(<16 x i32> %a, <16 x i32> %
15591559; KNL: ## %bb.0:
15601560; KNL-NEXT: ## kill: def $edi killed $edi def $rdi
15611561; KNL-NEXT: vpcmpnleud %zmm1, %zmm0, %k1
1562- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
1562+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
15631563; KNL-NEXT: vpmovdb %zmm0, -{{[0-9]+}}(%rsp)
15641564; KNL-NEXT: andl $15, %edi
15651565; 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
16411641; KNL-NEXT: ## kill: def $esi killed $esi def $rsi
16421642; KNL-NEXT: vpxor %xmm1, %xmm1, %xmm1
16431643; KNL-NEXT: vpcmpeqb %ymm1, %ymm0, %ymm0
1644- ; KNL-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1644+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
16451645; KNL-NEXT: andl $31, %esi
16461646; KNL-NEXT: testb %dil, %dil
16471647; KNL-NEXT: vmovdqa %ymm0, (%rsp)
@@ -1695,7 +1695,7 @@ define i64 @test_insertelement_variable_v64i1(<64 x i8> %a, i8 %b, i32 %index) n
16951695; KNL-NEXT: vpcmpeqb %ymm2, %ymm1, %ymm1
16961696; KNL-NEXT: vpcmpeqb %ymm2, %ymm0, %ymm0
16971697; KNL-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
1698- ; KNL-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1698+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
16991699; KNL-NEXT: andl $63, %esi
17001700; KNL-NEXT: testb %dil, %dil
17011701; KNL-NEXT: vmovdqa64 %zmm0, (%rsp)
@@ -1827,7 +1827,7 @@ define i96 @test_insertelement_variable_v96i1(<96 x i8> %a, i8 %b, i32 %index) n
18271827; KNL-NEXT: vinserti128 $1, %xmm3, %ymm2, %ymm2
18281828; KNL-NEXT: vpcmpeqb %ymm0, %ymm2, %ymm2
18291829; KNL-NEXT: vinserti64x4 $1, %ymm1, %zmm2, %zmm1
1830- ; KNL-NEXT: vpternlogq $15, % zmm1, %zmm1, % zmm1
1830+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm1 = ~ zmm1
18311831; KNL-NEXT: vmovd {{.*#+}} xmm2 = mem[0],zero,zero,zero
18321832; KNL-NEXT: vpinsrb $1, 488(%rbp), %xmm2, %xmm2
18331833; 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
18621862; KNL-NEXT: vpinsrb $15, 728(%rbp), %xmm3, %xmm3
18631863; KNL-NEXT: vinserti128 $1, %xmm3, %ymm2, %ymm2
18641864; KNL-NEXT: vpcmpeqb %ymm0, %ymm2, %ymm2
1865- ; KNL-NEXT: vpternlogq $15, % zmm2, %zmm2, % zmm2
1865+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm2 = ~ zmm2
18661866; KNL-NEXT: cmpb $0, 736(%rbp)
18671867; KNL-NEXT: vmovdqa %ymm0, {{[0-9]+}}(%rsp)
18681868; 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
20632063; KNL-NEXT: vpcmpeqb %ymm3, %ymm2, %ymm2
20642064; KNL-NEXT: vpcmpeqb %ymm3, %ymm0, %ymm0
20652065; KNL-NEXT: vinserti64x4 $1, %ymm2, %zmm0, %zmm0
2066- ; KNL-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
2066+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
20672067; KNL-NEXT: vextracti64x4 $1, %zmm1, %ymm2
20682068; KNL-NEXT: vpcmpeqb %ymm3, %ymm2, %ymm2
20692069; KNL-NEXT: vpcmpeqb %ymm3, %ymm1, %ymm1
20702070; KNL-NEXT: vinserti64x4 $1, %ymm2, %zmm1, %zmm1
2071- ; KNL-NEXT: vpternlogq $15, % zmm1, %zmm1, % zmm1
2071+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm1 = ~ zmm1
20722072; KNL-NEXT: andl $127, %esi
20732073; KNL-NEXT: testb %dil, %dil
20742074; KNL-NEXT: vmovdqa64 %zmm1, {{[0-9]+}}(%rsp)
@@ -2166,7 +2166,7 @@ define void @test_concat_v2i1(ptr %arg, ptr %arg1, ptr %arg2) nounwind {
21662166; KNL-NEXT: vcmpltps %zmm0, %zmm1, %k1
21672167; KNL-NEXT: kandw %k1, %k0, %k1
21682168; 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
21702170; KNL-NEXT: vpmovdw %zmm1, %ymm1
21712171; KNL-NEXT: vpand %xmm0, %xmm1, %xmm0
21722172; KNL-NEXT: vmovd %xmm0, (%rdx)
0 commit comments