@@ -389,7 +389,7 @@ define void @vec128_v2i32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
389389; AVX512-LABEL: vec128_v2i32:
390390; AVX512: # %bb.0:
391391; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
392- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
392+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
393393; AVX512-NEXT: vmovq %xmm0, (%rsi)
394394; AVX512-NEXT: vpbroadcastq %xmm0, %xmm0
395395; AVX512-NEXT: vmovdqa %xmm0, (%rdx)
@@ -452,7 +452,7 @@ define void @vec128_v2f32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
452452; AVX512-LABEL: vec128_v2f32:
453453; AVX512: # %bb.0:
454454; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
455- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
455+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
456456; AVX512-NEXT: vmovq %xmm0, (%rsi)
457457; AVX512-NEXT: vpbroadcastq %xmm0, %xmm0
458458; AVX512-NEXT: vmovdqa %xmm0, (%rdx)
@@ -599,7 +599,7 @@ define void @vec128_v4i16(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
599599; AVX512-LABEL: vec128_v4i16:
600600; AVX512: # %bb.0:
601601; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
602- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
602+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
603603; AVX512-NEXT: vmovq %xmm0, (%rsi)
604604; AVX512-NEXT: vpbroadcastq %xmm0, %xmm0
605605; AVX512-NEXT: vmovdqa %xmm0, (%rdx)
@@ -694,7 +694,7 @@ define void @vec128_v8i8(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.p
694694; AVX512-LABEL: vec128_v8i8:
695695; AVX512: # %bb.0:
696696; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
697- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
697+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
698698; AVX512-NEXT: vmovq %xmm0, (%rsi)
699699; AVX512-NEXT: vpbroadcastq %xmm0, %xmm0
700700; AVX512-NEXT: vmovdqa %xmm0, (%rdx)
@@ -1003,7 +1003,7 @@ define void @vec256_v2i32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
10031003; AVX512-LABEL: vec256_v2i32:
10041004; AVX512: # %bb.0:
10051005; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
1006- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1006+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
10071007; AVX512-NEXT: vmovq %xmm0, (%rsi)
10081008; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
10091009; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -1079,7 +1079,7 @@ define void @vec256_v2f32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
10791079; AVX512-LABEL: vec256_v2f32:
10801080; AVX512: # %bb.0:
10811081; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
1082- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1082+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
10831083; AVX512-NEXT: vmovq %xmm0, (%rsi)
10841084; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
10851085; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -1355,7 +1355,7 @@ define void @vec256_v4i16(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
13551355; AVX512-LABEL: vec256_v4i16:
13561356; AVX512: # %bb.0:
13571357; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
1358- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1358+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
13591359; AVX512-NEXT: vmovq %xmm0, (%rsi)
13601360; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
13611361; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -1550,7 +1550,7 @@ define void @vec256_v8i8(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.p
15501550; AVX512-LABEL: vec256_v8i8:
15511551; AVX512: # %bb.0:
15521552; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
1553- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1553+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
15541554; AVX512-NEXT: vmovq %xmm0, (%rsi)
15551555; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
15561556; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -2170,7 +2170,7 @@ define void @vec384_v2i32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
21702170; AVX512-LABEL: vec384_v2i32:
21712171; AVX512: # %bb.0:
21722172; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
2173- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
2173+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
21742174; AVX512-NEXT: vmovq %xmm0, (%rsi)
21752175; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
21762176; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -2258,7 +2258,7 @@ define void @vec384_v2f32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
22582258; AVX512-LABEL: vec384_v2f32:
22592259; AVX512: # %bb.0:
22602260; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
2261- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
2261+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
22622262; AVX512-NEXT: vmovq %xmm0, (%rsi)
22632263; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
22642264; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -2722,7 +2722,7 @@ define void @vec384_v3i8(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.p
27222722; AVX512-LABEL: vec384_v3i8:
27232723; AVX512: # %bb.0:
27242724; AVX512-NEXT: vmovd {{.*#+}} xmm0 = mem[0],zero,zero,zero
2725- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
2725+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
27262726; AVX512-NEXT: vpextrb $2, %xmm0, 2(%rsi)
27272727; AVX512-NEXT: vmovd %xmm0, %eax
27282728; AVX512-NEXT: movw %ax, (%rsi)
@@ -3006,7 +3006,7 @@ define void @vec384_v3i16(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
30063006; AVX512-LABEL: vec384_v3i16:
30073007; AVX512: # %bb.0:
30083008; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
3009- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
3009+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
30103010; AVX512-NEXT: vpextrw $2, %xmm0, 4(%rsi)
30113011; AVX512-NEXT: vmovd %xmm0, (%rsi)
30123012; AVX512-NEXT: vpextrw $2, %xmm0, 4(%rdx)
@@ -3664,7 +3664,7 @@ define void @vec384_v4i16(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
36643664; AVX512-LABEL: vec384_v4i16:
36653665; AVX512: # %bb.0:
36663666; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
3667- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
3667+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
36683668; AVX512-NEXT: vmovq %xmm0, (%rsi)
36693669; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
36703670; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -3983,7 +3983,7 @@ define void @vec384_v6i8(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.p
39833983; AVX512-LABEL: vec384_v6i8:
39843984; AVX512: # %bb.0:
39853985; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
3986- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
3986+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
39873987; AVX512-NEXT: vpextrw $2, %xmm0, 4(%rsi)
39883988; AVX512-NEXT: vmovd %xmm0, (%rsi)
39893989; AVX512-NEXT: vpextrw $2, %xmm0, 4(%rdx)
@@ -4420,7 +4420,7 @@ define void @vec384_v8i8(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.p
44204420; AVX512-LABEL: vec384_v8i8:
44214421; AVX512: # %bb.0:
44224422; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
4423- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
4423+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
44244424; AVX512-NEXT: vmovq %xmm0, (%rsi)
44254425; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
44264426; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -5444,7 +5444,7 @@ define void @vec512_v2i32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
54445444; AVX512-LABEL: vec512_v2i32:
54455445; AVX512: # %bb.0:
54465446; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
5447- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
5447+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
54485448; AVX512-NEXT: vmovq %xmm0, (%rsi)
54495449; AVX512-NEXT: vpbroadcastq %xmm0, %zmm0
54505450; AVX512-NEXT: vmovdqa64 %zmm0, (%rdx)
@@ -5540,7 +5540,7 @@ define void @vec512_v2f32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
55405540; AVX512-LABEL: vec512_v2f32:
55415541; AVX512: # %bb.0:
55425542; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
5543- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
5543+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
55445544; AVX512-NEXT: vmovq %xmm0, (%rsi)
55455545; AVX512-NEXT: vpbroadcastq %xmm0, %zmm0
55465546; AVX512-NEXT: vmovdqa64 %zmm0, (%rdx)
@@ -5965,7 +5965,7 @@ define void @vec512_v4i16(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
59655965; AVX512-LABEL: vec512_v4i16:
59665966; AVX512: # %bb.0:
59675967; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
5968- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
5968+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
59695969; AVX512-NEXT: vmovq %xmm0, (%rsi)
59705970; AVX512-NEXT: vpbroadcastq %xmm0, %zmm0
59715971; AVX512-NEXT: vmovdqa64 %zmm0, (%rdx)
@@ -6363,7 +6363,7 @@ define void @vec512_v8i8(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.p
63636363; AVX512-LABEL: vec512_v8i8:
63646364; AVX512: # %bb.0:
63656365; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
6366- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
6366+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
63676367; AVX512-NEXT: vmovq %xmm0, (%rsi)
63686368; AVX512-NEXT: vpbroadcastq %xmm0, %zmm0
63696369; AVX512-NEXT: vmovdqa64 %zmm0, (%rdx)
0 commit comments