@@ -467,7 +467,7 @@ define <4 x i32> @test4(<4 x i64> %x, <4 x i64> %y, <4 x i64> %x1, <4 x i64> %y1
467467; KNL-NEXT: ## kill: def $ymm0 killed $ymm0 def $zmm0
468468; KNL-NEXT: vpcmpgtq %zmm3, %zmm2, %k1
469469; KNL-NEXT: vpcmpleq %zmm1, %zmm0, %k1 {%k1}
470- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
470+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
471471; KNL-NEXT: ## kill: def $xmm0 killed $xmm0 killed $zmm0
472472; KNL-NEXT: vzeroupper
473473; KNL-NEXT: retq
@@ -488,7 +488,7 @@ define <4 x i32> @test4(<4 x i64> %x, <4 x i64> %y, <4 x i64> %x1, <4 x i64> %y1
488488; AVX512BW-NEXT: ## kill: def $ymm0 killed $ymm0 def $zmm0
489489; AVX512BW-NEXT: vpcmpgtq %zmm3, %zmm2, %k1
490490; AVX512BW-NEXT: vpcmpleq %zmm1, %zmm0, %k1 {%k1}
491- ; AVX512BW-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
491+ ; AVX512BW-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
492492; AVX512BW-NEXT: ## kill: def $xmm0 killed $xmm0 killed $zmm0
493493; AVX512BW-NEXT: vzeroupper
494494; AVX512BW-NEXT: retq
@@ -529,7 +529,7 @@ define <2 x i64> @test5(<2 x i64> %x, <2 x i64> %y, <2 x i64> %x1, <2 x i64> %y1
529529; KNL-NEXT: ## kill: def $xmm0 killed $xmm0 def $zmm0
530530; KNL-NEXT: vpcmpgtq %zmm0, %zmm1, %k1
531531; KNL-NEXT: vpcmpleq %zmm3, %zmm2, %k1 {%k1}
532- ; KNL-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
532+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
533533; KNL-NEXT: ## kill: def $xmm0 killed $xmm0 killed $zmm0
534534; KNL-NEXT: vzeroupper
535535; KNL-NEXT: retq
@@ -549,7 +549,7 @@ define <2 x i64> @test5(<2 x i64> %x, <2 x i64> %y, <2 x i64> %x1, <2 x i64> %y1
549549; AVX512BW-NEXT: ## kill: def $xmm0 killed $xmm0 def $zmm0
550550; AVX512BW-NEXT: vpcmpgtq %zmm0, %zmm1, %k1
551551; AVX512BW-NEXT: vpcmpleq %zmm3, %zmm2, %k1 {%k1}
552- ; AVX512BW-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
552+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
553553; AVX512BW-NEXT: ## kill: def $xmm0 killed $xmm0 killed $zmm0
554554; AVX512BW-NEXT: vzeroupper
555555; AVX512BW-NEXT: retq
@@ -677,7 +677,7 @@ define <16 x i8> @test8(<16 x i32>%a, <16 x i32>%b, i32 %a1, i32 %b1) {
677677; KNL-NEXT: vpxor %xmm1, %xmm1, %xmm1
678678; KNL-NEXT: vpcmpgtd %zmm1, %zmm0, %k1
679679; KNL-NEXT: LBB17_3:
680- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
680+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
681681; KNL-NEXT: vpmovdb %zmm0, %xmm0
682682; KNL-NEXT: vzeroupper
683683; KNL-NEXT: retq
@@ -769,7 +769,7 @@ define <16 x i1> @test9(<16 x i1>%a, <16 x i1>%b, i32 %a1, i32 %b1) {
769769; KNL-NEXT: LBB18_3:
770770; KNL-NEXT: vpslld $31, %zmm0, %zmm0
771771; KNL-NEXT: vptestmd %zmm0, %zmm0, %k1
772- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
772+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
773773; KNL-NEXT: vpmovdb %zmm0, %xmm0
774774; KNL-NEXT: vzeroupper
775775; KNL-NEXT: retq
@@ -853,7 +853,7 @@ define <8 x i1> @test10(<8 x i1>%a, <8 x i1>%b, i32 %a1, i32 %b1) {
853853; KNL-NEXT: LBB19_3:
854854; KNL-NEXT: vpsllq $63, %zmm0, %zmm0
855855; KNL-NEXT: vptestmq %zmm0, %zmm0, %k1
856- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
856+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
857857; KNL-NEXT: vpmovdw %zmm0, %ymm0
858858; KNL-NEXT: ## kill: def $xmm0 killed $xmm0 killed $ymm0
859859; KNL-NEXT: vzeroupper
@@ -938,7 +938,7 @@ define <4 x i1> @test11(<4 x i1>%a, <4 x i1>%b, i32 %a1, i32 %b1) {
938938; KNL-NEXT: vpslld $31, %xmm0, %xmm0
939939; KNL-NEXT: LBB20_3:
940940; KNL-NEXT: vptestmd %zmm0, %zmm0, %k1
941- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
941+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
942942; KNL-NEXT: ## kill: def $xmm0 killed $xmm0 killed $zmm0
943943; KNL-NEXT: vzeroupper
944944; KNL-NEXT: retq
@@ -968,7 +968,7 @@ define <4 x i1> @test11(<4 x i1>%a, <4 x i1>%b, i32 %a1, i32 %b1) {
968968; AVX512BW-NEXT: vpslld $31, %xmm0, %xmm0
969969; AVX512BW-NEXT: LBB20_3:
970970; AVX512BW-NEXT: vptestmd %zmm0, %zmm0, %k1
971- ; AVX512BW-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
971+ ; AVX512BW-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
972972; AVX512BW-NEXT: ## kill: def $xmm0 killed $xmm0 killed $zmm0
973973; AVX512BW-NEXT: vzeroupper
974974; AVX512BW-NEXT: retq
@@ -1081,7 +1081,7 @@ define <16 x i1> @test15(i32 %x, i32 %y) {
10811081; KNL-NEXT: movl $1, %ecx
10821082; KNL-NEXT: cmovgl %eax, %ecx
10831083; KNL-NEXT: kmovw %ecx, %k1
1084- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
1084+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
10851085; KNL-NEXT: vpmovdb %zmm0, %xmm0
10861086; KNL-NEXT: vzeroupper
10871087; KNL-NEXT: retq
@@ -1158,14 +1158,14 @@ define <64 x i8> @test16(i64 %x) {
11581158; KNL-NEXT: kshiftlw $15, %k4, %k4
11591159; KNL-NEXT: kshiftrw $10, %k4, %k4
11601160; KNL-NEXT: korw %k4, %k0, %k4
1161- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k3} {z}
1161+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k3} {z} = -1
11621162; KNL-NEXT: vpmovdb %zmm0, %xmm0
1163- ; KNL-NEXT: vpternlogd $255, % zmm1, %zmm1, %zmm1 {%k2} {z}
1163+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm1 {%k2} {z} = -1
11641164; KNL-NEXT: vpmovdb %zmm1, %xmm1
11651165; KNL-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
1166- ; KNL-NEXT: vpternlogd $255, % zmm1, %zmm1, %zmm1 {%k4} {z}
1166+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm1 {%k4} {z} = -1
11671167; KNL-NEXT: vpmovdb %zmm1, %xmm1
1168- ; KNL-NEXT: vpternlogd $255, % zmm2, %zmm2, %zmm2 {%k1} {z}
1168+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm2 {%k1} {z} = -1
11691169; KNL-NEXT: vpmovdb %zmm2, %xmm2
11701170; KNL-NEXT: vinserti128 $1, %xmm2, %ymm1, %ymm1
11711171; KNL-NEXT: vinserti64x4 $1, %ymm0, %zmm1, %zmm0
@@ -1274,14 +1274,14 @@ define <64 x i8> @test17(i64 %x, i32 %y, i32 %z) {
12741274; KNL-NEXT: kshiftlw $15, %k4, %k4
12751275; KNL-NEXT: kshiftrw $10, %k4, %k4
12761276; KNL-NEXT: korw %k4, %k0, %k4
1277- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k3} {z}
1277+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k3} {z} = -1
12781278; KNL-NEXT: vpmovdb %zmm0, %xmm0
1279- ; KNL-NEXT: vpternlogd $255, % zmm1, %zmm1, %zmm1 {%k2} {z}
1279+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm1 {%k2} {z} = -1
12801280; KNL-NEXT: vpmovdb %zmm1, %xmm1
12811281; KNL-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
1282- ; KNL-NEXT: vpternlogd $255, % zmm1, %zmm1, %zmm1 {%k4} {z}
1282+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm1 {%k4} {z} = -1
12831283; KNL-NEXT: vpmovdb %zmm1, %xmm1
1284- ; KNL-NEXT: vpternlogd $255, % zmm2, %zmm2, %zmm2 {%k1} {z}
1284+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm2 {%k1} {z} = -1
12851285; KNL-NEXT: vpmovdb %zmm2, %xmm2
12861286; KNL-NEXT: vinserti128 $1, %xmm2, %ymm1, %ymm1
12871287; KNL-NEXT: vinserti64x4 $1, %ymm0, %zmm1, %zmm0
@@ -1390,7 +1390,7 @@ define <8 x i1> @test18(i8 %a, i16 %y) {
13901390; KNL-NEXT: kshiftrw $9, %k0, %k0
13911391; KNL-NEXT: kshiftlw $7, %k2, %k1
13921392; KNL-NEXT: korw %k1, %k0, %k1
1393- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
1393+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
13941394; KNL-NEXT: vpmovdw %zmm0, %ymm0
13951395; KNL-NEXT: ## kill: def $xmm0 killed $xmm0 killed $ymm0
13961396; KNL-NEXT: vzeroupper
@@ -2368,7 +2368,7 @@ define <8 x i64> @load_8i1(ptr %a) {
23682368; KNL: ## %bb.0:
23692369; KNL-NEXT: movzbl (%rdi), %eax
23702370; KNL-NEXT: kmovw %eax, %k1
2371- ; KNL-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
2371+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
23722372; KNL-NEXT: retq
23732373;
23742374; SKX-LABEL: load_8i1:
@@ -2381,7 +2381,7 @@ define <8 x i64> @load_8i1(ptr %a) {
23812381; AVX512BW: ## %bb.0:
23822382; AVX512BW-NEXT: movzbl (%rdi), %eax
23832383; AVX512BW-NEXT: kmovd %eax, %k1
2384- ; AVX512BW-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
2384+ ; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
23852385; AVX512BW-NEXT: retq
23862386;
23872387; AVX512DQ-LABEL: load_8i1:
@@ -2405,7 +2405,7 @@ define <16 x i32> @load_16i1(ptr %a) {
24052405; KNL-LABEL: load_16i1:
24062406; KNL: ## %bb.0:
24072407; KNL-NEXT: kmovw (%rdi), %k1
2408- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
2408+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
24092409; KNL-NEXT: retq
24102410;
24112411; SKX-LABEL: load_16i1:
@@ -2417,7 +2417,7 @@ define <16 x i32> @load_16i1(ptr %a) {
24172417; AVX512BW-LABEL: load_16i1:
24182418; AVX512BW: ## %bb.0:
24192419; AVX512BW-NEXT: kmovw (%rdi), %k1
2420- ; AVX512BW-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
2420+ ; AVX512BW-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
24212421; AVX512BW-NEXT: retq
24222422;
24232423; AVX512DQ-LABEL: load_16i1:
@@ -2442,7 +2442,7 @@ define <2 x i16> @load_2i1(ptr %a) {
24422442; KNL: ## %bb.0:
24432443; KNL-NEXT: movzbl (%rdi), %eax
24442444; KNL-NEXT: kmovw %eax, %k1
2445- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
2445+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
24462446; KNL-NEXT: vpmovdw %zmm0, %ymm0
24472447; KNL-NEXT: ## kill: def $xmm0 killed $xmm0 killed $ymm0
24482448; KNL-NEXT: vzeroupper
@@ -2488,7 +2488,7 @@ define <4 x i16> @load_4i1(ptr %a) {
24882488; KNL: ## %bb.0:
24892489; KNL-NEXT: movzbl (%rdi), %eax
24902490; KNL-NEXT: kmovw %eax, %k1
2491- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
2491+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
24922492; KNL-NEXT: vpmovdw %zmm0, %ymm0
24932493; KNL-NEXT: ## kill: def $xmm0 killed $xmm0 killed $ymm0
24942494; KNL-NEXT: vzeroupper
@@ -2534,9 +2534,9 @@ define <32 x i16> @load_32i1(ptr %a) {
25342534; KNL: ## %bb.0:
25352535; KNL-NEXT: kmovw (%rdi), %k1
25362536; KNL-NEXT: kmovw 2(%rdi), %k2
2537- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
2537+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
25382538; KNL-NEXT: vpmovdw %zmm0, %ymm0
2539- ; KNL-NEXT: vpternlogd $255, % zmm1, %zmm1, %zmm1 {%k2} {z}
2539+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm1 {%k2} {z} = -1
25402540; KNL-NEXT: vpmovdw %zmm1, %ymm1
25412541; KNL-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
25422542; KNL-NEXT: retq
@@ -2582,14 +2582,14 @@ define <64 x i8> @load_64i1(ptr %a) {
25822582; KNL-NEXT: kmovw 2(%rdi), %k2
25832583; KNL-NEXT: kmovw 4(%rdi), %k3
25842584; KNL-NEXT: kmovw 6(%rdi), %k4
2585- ; KNL-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k3} {z}
2585+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm0 {%k3} {z} = -1
25862586; KNL-NEXT: vpmovdb %zmm0, %xmm0
2587- ; KNL-NEXT: vpternlogd $255, % zmm1, %zmm1, %zmm1 {%k4} {z}
2587+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm1 {%k4} {z} = -1
25882588; KNL-NEXT: vpmovdb %zmm1, %xmm1
25892589; KNL-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
2590- ; KNL-NEXT: vpternlogd $255, % zmm1, %zmm1, %zmm1 {%k1} {z}
2590+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm1 {%k1} {z} = -1
25912591; KNL-NEXT: vpmovdb %zmm1, %xmm1
2592- ; KNL-NEXT: vpternlogd $255, % zmm2, %zmm2, %zmm2 {%k2} {z}
2592+ ; KNL-NEXT: vpternlogd {{.*#+}} zmm2 {%k2} {z} = -1
25932593; KNL-NEXT: vpmovdb %zmm2, %xmm2
25942594; KNL-NEXT: vinserti128 $1, %xmm2, %ymm1, %ymm1
25952595; KNL-NEXT: vinserti64x4 $1, %ymm0, %zmm1, %zmm0
@@ -4750,7 +4750,7 @@ define void @ktest_6(<32 x i16> %w, <32 x i16> %x, <32 x i16> %y, <32 x i16> %z)
47504750; KNL-NEXT: vpcmpeqw %ymm5, %ymm2, %ymm2
47514751; KNL-NEXT: vpcmpeqw %ymm5, %ymm3, %ymm3
47524752; KNL-NEXT: vinserti64x4 $1, %ymm2, %zmm3, %zmm2
4753- ; KNL-NEXT: vpternlogq $200, %zmm1, % zmm0, % zmm2
4753+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm2 = zmm0 & ( zmm2 | zmm1)
47544754; KNL-NEXT: vextracti64x4 $1, %zmm2, %ymm0
47554755; KNL-NEXT: vpor %ymm0, %ymm2, %ymm0
47564756; KNL-NEXT: vpmovsxwd %ymm0, %zmm0
@@ -4831,7 +4831,7 @@ define void @ktest_6(<32 x i16> %w, <32 x i16> %x, <32 x i16> %y, <32 x i16> %z)
48314831; AVX512DQ-NEXT: vpcmpeqw %ymm5, %ymm2, %ymm2
48324832; AVX512DQ-NEXT: vpcmpeqw %ymm5, %ymm3, %ymm3
48334833; AVX512DQ-NEXT: vinserti64x4 $1, %ymm2, %zmm3, %zmm2
4834- ; AVX512DQ-NEXT: vpternlogq $200, %zmm1, % zmm0, % zmm2
4834+ ; AVX512DQ-NEXT: vpternlogq {{.*#+}} zmm2 = zmm0 & ( zmm2 | zmm1)
48354835; AVX512DQ-NEXT: vextracti64x4 $1, %zmm2, %ymm0
48364836; AVX512DQ-NEXT: vpor %ymm0, %ymm2, %ymm0
48374837; AVX512DQ-NEXT: vpmovsxwd %ymm0, %zmm0
@@ -4910,7 +4910,7 @@ define void @ktest_7(<64 x i8> %w, <64 x i8> %x, <64 x i8> %y, <64 x i8> %z) {
49104910; KNL-NEXT: vpcmpeqb %ymm5, %ymm2, %ymm2
49114911; KNL-NEXT: vpcmpeqb %ymm5, %ymm3, %ymm3
49124912; KNL-NEXT: vinserti64x4 $1, %ymm2, %zmm3, %zmm2
4913- ; KNL-NEXT: vpternlogq $200, %zmm1, % zmm0, % zmm2
4913+ ; KNL-NEXT: vpternlogq {{.*#+}} zmm2 = zmm0 & ( zmm2 | zmm1)
49144914; KNL-NEXT: vextracti64x4 $1, %zmm2, %ymm0
49154915; KNL-NEXT: vpor %ymm0, %ymm2, %ymm0
49164916; KNL-NEXT: vpmovmskb %ymm0, %eax
@@ -4989,7 +4989,7 @@ define void @ktest_7(<64 x i8> %w, <64 x i8> %x, <64 x i8> %y, <64 x i8> %z) {
49894989; AVX512DQ-NEXT: vpcmpeqb %ymm5, %ymm2, %ymm2
49904990; AVX512DQ-NEXT: vpcmpeqb %ymm5, %ymm3, %ymm3
49914991; AVX512DQ-NEXT: vinserti64x4 $1, %ymm2, %zmm3, %zmm2
4992- ; AVX512DQ-NEXT: vpternlogq $200, %zmm1, % zmm0, % zmm2
4992+ ; AVX512DQ-NEXT: vpternlogq {{.*#+}} zmm2 = zmm0 & ( zmm2 | zmm1)
49934993; AVX512DQ-NEXT: vextracti64x4 $1, %zmm2, %ymm0
49944994; AVX512DQ-NEXT: vpor %ymm0, %ymm2, %ymm0
49954995; AVX512DQ-NEXT: vpmovmskb %ymm0, %eax
0 commit comments