Skip to content

Commit 643e4d5

Browse files
committed
[X86]: Updated tests
1 parent 956b849 commit 643e4d5

31 files changed

+534
-670
lines changed

llvm/test/CodeGen/X86/abds-vector-128.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -756,9 +756,9 @@ define <2 x i64> @abd_cmp_v2i64_multiuse_cmp(<2 x i64> %a, <2 x i64> %b) nounwin
756756
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm3[0,0,2,2]
757757
; SSE2-NEXT: pand %xmm6, %xmm0
758758
; SSE2-NEXT: pshufd {{.*#+}} xmm1 = xmm3[1,1,3,3]
759-
; SSE2-NEXT: por %xmm0, %xmm1
760-
; SSE2-NEXT: pcmpeqd %xmm0, %xmm0
761-
; SSE2-NEXT: pxor %xmm1, %xmm0
759+
; SSE2-NEXT: pcmpeqd %xmm2, %xmm2
760+
; SSE2-NEXT: pxor %xmm1, %xmm2
761+
; SSE2-NEXT: pandn %xmm2, %xmm0
762762
; SSE2-NEXT: paddq %xmm4, %xmm0
763763
; SSE2-NEXT: retq
764764
;

llvm/test/CodeGen/X86/avx512-mask-bit-manip.ll

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -714,18 +714,19 @@ define <64 x i8> @tzmsk_v64i8(<64 x i8> %a0, <64 x i8> %a1) {
714714
; AVX512F-NEXT: vpmovmskb %ymm4, %ecx
715715
; AVX512F-NEXT: shlq $32, %rcx
716716
; AVX512F-NEXT: leaq (%rax,%rcx), %rdx
717-
; AVX512F-NEXT: addq %rcx, %rax
718-
; AVX512F-NEXT: addq $-1, %rax
719-
; AVX512F-NEXT: andnq %rax, %rdx, %rax
720-
; AVX512F-NEXT: movq %rax, %rcx
721-
; AVX512F-NEXT: movl %eax, %edx
722-
; AVX512F-NEXT: kmovw %eax, %k1
723-
; AVX512F-NEXT: shrq $32, %rax
724-
; AVX512F-NEXT: shrq $48, %rcx
725-
; AVX512F-NEXT: shrl $16, %edx
726-
; AVX512F-NEXT: kmovw %edx, %k2
727-
; AVX512F-NEXT: kmovw %ecx, %k3
728-
; AVX512F-NEXT: kmovw %eax, %k4
717+
; AVX512F-NEXT: addq $-1, %rdx
718+
; AVX512F-NEXT: notq %rcx
719+
; AVX512F-NEXT: andnq %rcx, %rax, %rax
720+
; AVX512F-NEXT: andq %rax, %rdx
721+
; AVX512F-NEXT: movq %rdx, %rax
722+
; AVX512F-NEXT: movl %edx, %ecx
723+
; AVX512F-NEXT: kmovw %edx, %k1
724+
; AVX512F-NEXT: shrq $32, %rdx
725+
; AVX512F-NEXT: shrq $48, %rax
726+
; AVX512F-NEXT: shrl $16, %ecx
727+
; AVX512F-NEXT: kmovw %ecx, %k2
728+
; AVX512F-NEXT: kmovw %eax, %k3
729+
; AVX512F-NEXT: kmovw %edx, %k4
729730
; AVX512F-NEXT: vpaddb %ymm2, %ymm3, %ymm2
730731
; AVX512F-NEXT: vpaddb %ymm1, %ymm0, %ymm1
731732
; AVX512F-NEXT: vinserti64x4 $1, %ymm2, %zmm1, %zmm1

llvm/test/CodeGen/X86/bmi-reassoc-demorgan.ll

Lines changed: 0 additions & 174 deletions
This file was deleted.

llvm/test/CodeGen/X86/bool-ext-inc.ll

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,11 @@ define <4 x i32> @bool_logic_and_math_vec(<4 x i32> %a, <4 x i32> %b, <4 x i32>
8888
; CHECK: # %bb.0:
8989
; CHECK-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
9090
; CHECK-NEXT: vpcmpeqd %xmm3, %xmm2, %xmm1
91-
; CHECK-NEXT: vpor %xmm1, %xmm0, %xmm0
92-
; CHECK-NEXT: vpsrld $31, %xmm0, %xmm0
91+
; CHECK-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2
92+
; CHECK-NEXT: vpxor %xmm2, %xmm1, %xmm1
93+
; CHECK-NEXT: vpandn %xmm1, %xmm0, %xmm0
94+
; CHECK-NEXT: vpbroadcastd {{.*#+}} xmm1 = [1,1,1,1]
95+
; CHECK-NEXT: vpandn %xmm1, %xmm0, %xmm0
9396
; CHECK-NEXT: retq
9497
%cmp1 = icmp ne <4 x i32> %a, %b
9598
%cmp2 = icmp ne <4 x i32> %c, %d

llvm/test/CodeGen/X86/combine-or.ll

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -183,14 +183,32 @@ define i32 @or_and_multiuse_and_multiuse_i32(i32 %x, i32 %y) nounwind {
183183
}
184184

185185
define i64 @or_build_pair_not(i32 %a0, i32 %a1) {
186-
; CHECK-LABEL: or_build_pair_not:
187-
; CHECK: # %bb.0:
188-
; CHECK-NEXT: # kill: def $esi killed $esi def $rsi
189-
; CHECK-NEXT: shlq $32, %rsi
190-
; CHECK-NEXT: movl %edi, %eax
191-
; CHECK-NEXT: orq %rsi, %rax
192-
; CHECK-NEXT: notq %rax
193-
; CHECK-NEXT: retq
186+
; SSE-LABEL: or_build_pair_not:
187+
; SSE: # %bb.0:
188+
; SSE-NEXT: # kill: def $esi killed $esi def $rsi
189+
; SSE-NEXT: shlq $32, %rsi
190+
; SSE-NEXT: movl %edi, %eax
191+
; SSE-NEXT: orq %rsi, %rax
192+
; SSE-NEXT: notq %rax
193+
; SSE-NEXT: retq
194+
;
195+
; AVX1-LABEL: or_build_pair_not:
196+
; AVX1: # %bb.0:
197+
; AVX1-NEXT: # kill: def $esi killed $esi def $rsi
198+
; AVX1-NEXT: shlq $32, %rsi
199+
; AVX1-NEXT: movl %edi, %eax
200+
; AVX1-NEXT: orq %rsi, %rax
201+
; AVX1-NEXT: notq %rax
202+
; AVX1-NEXT: retq
203+
;
204+
; AVX2-LABEL: or_build_pair_not:
205+
; AVX2: # %bb.0:
206+
; AVX2-NEXT: # kill: def $esi killed $esi def $rsi
207+
; AVX2-NEXT: shlq $32, %rsi
208+
; AVX2-NEXT: notq %rsi
209+
; AVX2-NEXT: movl %edi, %eax
210+
; AVX2-NEXT: andnq %rsi, %rax, %rax
211+
; AVX2-NEXT: retq
194212
%n0 = xor i32 %a0, -1
195213
%n1 = xor i32 %a1, -1
196214
%x0 = zext i32 %n0 to i64
@@ -262,10 +280,9 @@ define i64 @PR89533(<64 x i8> %a0) {
262280
; AVX2-NEXT: vpcmpeqb %ymm2, %ymm1, %ymm0
263281
; AVX2-NEXT: vpmovmskb %ymm0, %ecx
264282
; AVX2-NEXT: shlq $32, %rcx
265-
; AVX2-NEXT: orq %rax, %rcx
266283
; AVX2-NEXT: notq %rcx
267-
; AVX2-NEXT: xorl %eax, %eax
268-
; AVX2-NEXT: tzcntq %rcx, %rax
284+
; AVX2-NEXT: andnq %rcx, %rax, %rax
285+
; AVX2-NEXT: tzcntq %rax, %rax
269286
; AVX2-NEXT: vzeroupper
270287
; AVX2-NEXT: retq
271288
%cmp = icmp ne <64 x i8> %a0, <i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95, i8 95>

llvm/test/CodeGen/X86/combine-srl.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -440,9 +440,9 @@ define <4 x i32> @combine_vec_lshr_lzcnt_bit1(<4 x i32> %x) {
440440
; SSE2-NEXT: por %xmm1, %xmm0
441441
; SSE2-NEXT: movdqa %xmm0, %xmm1
442442
; SSE2-NEXT: psrld $16, %xmm1
443-
; SSE2-NEXT: por %xmm1, %xmm0
444-
; SSE2-NEXT: pcmpeqd %xmm1, %xmm1
445-
; SSE2-NEXT: pxor %xmm1, %xmm0
443+
; SSE2-NEXT: pcmpeqd %xmm2, %xmm2
444+
; SSE2-NEXT: pxor %xmm1, %xmm2
445+
; SSE2-NEXT: pandn %xmm2, %xmm0
446446
; SSE2-NEXT: movdqa %xmm0, %xmm1
447447
; SSE2-NEXT: psrlw $1, %xmm1
448448
; SSE2-NEXT: pand {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1

llvm/test/CodeGen/X86/expand-vp-int-intrinsics.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1490,9 +1490,9 @@ define <4 x i32> @vp_ctlz_v4i32(<4 x i32> %va, <4 x i1> %m, i32 zeroext %evl) {
14901490
; SSE-NEXT: por %xmm1, %xmm0
14911491
; SSE-NEXT: movdqa %xmm0, %xmm1
14921492
; SSE-NEXT: psrld $16, %xmm1
1493-
; SSE-NEXT: por %xmm1, %xmm0
1494-
; SSE-NEXT: pcmpeqd %xmm1, %xmm1
1495-
; SSE-NEXT: pxor %xmm1, %xmm0
1493+
; SSE-NEXT: pcmpeqd %xmm2, %xmm2
1494+
; SSE-NEXT: pxor %xmm1, %xmm2
1495+
; SSE-NEXT: pandn %xmm2, %xmm0
14961496
; SSE-NEXT: movdqa %xmm0, %xmm1
14971497
; SSE-NEXT: psrlw $1, %xmm1
14981498
; SSE-NEXT: pand {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1

0 commit comments

Comments
 (0)