@@ -389,7 +389,7 @@ define void @vec128_v2i32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
389
389
; AVX512-LABEL: vec128_v2i32:
390
390
; AVX512: # %bb.0:
391
391
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
392
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
392
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
393
393
; AVX512-NEXT: vmovq %xmm0, (%rsi)
394
394
; AVX512-NEXT: vpbroadcastq %xmm0, %xmm0
395
395
; AVX512-NEXT: vmovdqa %xmm0, (%rdx)
@@ -452,7 +452,7 @@ define void @vec128_v2f32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
452
452
; AVX512-LABEL: vec128_v2f32:
453
453
; AVX512: # %bb.0:
454
454
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
455
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
455
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
456
456
; AVX512-NEXT: vmovq %xmm0, (%rsi)
457
457
; AVX512-NEXT: vpbroadcastq %xmm0, %xmm0
458
458
; AVX512-NEXT: vmovdqa %xmm0, (%rdx)
@@ -599,7 +599,7 @@ define void @vec128_v4i16(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
599
599
; AVX512-LABEL: vec128_v4i16:
600
600
; AVX512: # %bb.0:
601
601
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
602
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
602
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
603
603
; AVX512-NEXT: vmovq %xmm0, (%rsi)
604
604
; AVX512-NEXT: vpbroadcastq %xmm0, %xmm0
605
605
; 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
694
694
; AVX512-LABEL: vec128_v8i8:
695
695
; AVX512: # %bb.0:
696
696
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
697
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
697
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
698
698
; AVX512-NEXT: vmovq %xmm0, (%rsi)
699
699
; AVX512-NEXT: vpbroadcastq %xmm0, %xmm0
700
700
; AVX512-NEXT: vmovdqa %xmm0, (%rdx)
@@ -1003,7 +1003,7 @@ define void @vec256_v2i32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
1003
1003
; AVX512-LABEL: vec256_v2i32:
1004
1004
; AVX512: # %bb.0:
1005
1005
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
1006
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1006
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1007
1007
; AVX512-NEXT: vmovq %xmm0, (%rsi)
1008
1008
; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
1009
1009
; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -1079,7 +1079,7 @@ define void @vec256_v2f32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
1079
1079
; AVX512-LABEL: vec256_v2f32:
1080
1080
; AVX512: # %bb.0:
1081
1081
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
1082
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1082
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1083
1083
; AVX512-NEXT: vmovq %xmm0, (%rsi)
1084
1084
; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
1085
1085
; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -1355,7 +1355,7 @@ define void @vec256_v4i16(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
1355
1355
; AVX512-LABEL: vec256_v4i16:
1356
1356
; AVX512: # %bb.0:
1357
1357
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
1358
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1358
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1359
1359
; AVX512-NEXT: vmovq %xmm0, (%rsi)
1360
1360
; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
1361
1361
; 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
1550
1550
; AVX512-LABEL: vec256_v8i8:
1551
1551
; AVX512: # %bb.0:
1552
1552
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
1553
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1553
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1554
1554
; AVX512-NEXT: vmovq %xmm0, (%rsi)
1555
1555
; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
1556
1556
; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -2170,7 +2170,7 @@ define void @vec384_v2i32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
2170
2170
; AVX512-LABEL: vec384_v2i32:
2171
2171
; AVX512: # %bb.0:
2172
2172
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
2173
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
2173
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
2174
2174
; AVX512-NEXT: vmovq %xmm0, (%rsi)
2175
2175
; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
2176
2176
; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -2258,7 +2258,7 @@ define void @vec384_v2f32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
2258
2258
; AVX512-LABEL: vec384_v2f32:
2259
2259
; AVX512: # %bb.0:
2260
2260
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
2261
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
2261
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
2262
2262
; AVX512-NEXT: vmovq %xmm0, (%rsi)
2263
2263
; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
2264
2264
; 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
2722
2722
; AVX512-LABEL: vec384_v3i8:
2723
2723
; AVX512: # %bb.0:
2724
2724
; AVX512-NEXT: vmovd {{.*#+}} xmm0 = mem[0],zero,zero,zero
2725
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
2725
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
2726
2726
; AVX512-NEXT: vpextrb $2, %xmm0, 2(%rsi)
2727
2727
; AVX512-NEXT: vmovd %xmm0, %eax
2728
2728
; AVX512-NEXT: movw %ax, (%rsi)
@@ -3006,7 +3006,7 @@ define void @vec384_v3i16(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
3006
3006
; AVX512-LABEL: vec384_v3i16:
3007
3007
; AVX512: # %bb.0:
3008
3008
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
3009
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
3009
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
3010
3010
; AVX512-NEXT: vpextrw $2, %xmm0, 4(%rsi)
3011
3011
; AVX512-NEXT: vmovd %xmm0, (%rsi)
3012
3012
; 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.
3664
3664
; AVX512-LABEL: vec384_v4i16:
3665
3665
; AVX512: # %bb.0:
3666
3666
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
3667
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
3667
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
3668
3668
; AVX512-NEXT: vmovq %xmm0, (%rsi)
3669
3669
; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
3670
3670
; 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
3983
3983
; AVX512-LABEL: vec384_v6i8:
3984
3984
; AVX512: # %bb.0:
3985
3985
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
3986
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
3986
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
3987
3987
; AVX512-NEXT: vpextrw $2, %xmm0, 4(%rsi)
3988
3988
; AVX512-NEXT: vmovd %xmm0, (%rsi)
3989
3989
; 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
4420
4420
; AVX512-LABEL: vec384_v8i8:
4421
4421
; AVX512: # %bb.0:
4422
4422
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
4423
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
4423
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
4424
4424
; AVX512-NEXT: vmovq %xmm0, (%rsi)
4425
4425
; AVX512-NEXT: vpbroadcastq %xmm0, %ymm0
4426
4426
; AVX512-NEXT: vmovdqa %ymm0, (%rdx)
@@ -5444,7 +5444,7 @@ define void @vec512_v2i32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
5444
5444
; AVX512-LABEL: vec512_v2i32:
5445
5445
; AVX512: # %bb.0:
5446
5446
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
5447
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
5447
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
5448
5448
; AVX512-NEXT: vmovq %xmm0, (%rsi)
5449
5449
; AVX512-NEXT: vpbroadcastq %xmm0, %zmm0
5450
5450
; AVX512-NEXT: vmovdqa64 %zmm0, (%rdx)
@@ -5540,7 +5540,7 @@ define void @vec512_v2f32(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
5540
5540
; AVX512-LABEL: vec512_v2f32:
5541
5541
; AVX512: # %bb.0:
5542
5542
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
5543
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
5543
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
5544
5544
; AVX512-NEXT: vmovq %xmm0, (%rsi)
5545
5545
; AVX512-NEXT: vpbroadcastq %xmm0, %zmm0
5546
5546
; AVX512-NEXT: vmovdqa64 %zmm0, (%rdx)
@@ -5965,7 +5965,7 @@ define void @vec512_v4i16(ptr %in.subvec.ptr, ptr %out.subvec.ptr, ptr %out.vec.
5965
5965
; AVX512-LABEL: vec512_v4i16:
5966
5966
; AVX512: # %bb.0:
5967
5967
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
5968
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
5968
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
5969
5969
; AVX512-NEXT: vmovq %xmm0, (%rsi)
5970
5970
; AVX512-NEXT: vpbroadcastq %xmm0, %zmm0
5971
5971
; 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
6363
6363
; AVX512-LABEL: vec512_v8i8:
6364
6364
; AVX512: # %bb.0:
6365
6365
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
6366
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
6366
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
6367
6367
; AVX512-NEXT: vmovq %xmm0, (%rsi)
6368
6368
; AVX512-NEXT: vpbroadcastq %xmm0, %zmm0
6369
6369
; AVX512-NEXT: vmovdqa64 %zmm0, (%rdx)
0 commit comments