Skip to content

Commit 4a5c030

Browse files
committed
[X86][SSE] Regenerate 32-bit buildvector test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@279389 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 5ac5ac2 commit 4a5c030

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

test/CodeGen/X86/dagcombine-buildvector.ll

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,30 @@
1-
; RUN: llc < %s -march=x86 -mcpu=penryn | FileCheck %s
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2+
; RUN: llc < %s -mtriple=i686-unknown -mcpu=penryn | FileCheck %s --check-prefix=CHECK
23

34
; Shows a dag combine bug that will generate an illegal build vector
45
; with v2i64 build_vector i32, i32.
56

6-
; CHECK-LABEL: test:
7-
; CHECK: unpcklpd
8-
; CHECK: movapd
97
define void @test(<2 x double>* %dst, <4 x double> %src) nounwind {
8+
; CHECK-LABEL: test:
9+
; CHECK: # BB#0: # %entry
10+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
11+
; CHECK-NEXT: unpcklpd {{.*#+}} xmm0 = xmm0[0],xmm1[0]
12+
; CHECK-NEXT: movapd %xmm0, (%eax)
13+
; CHECK-NEXT: retl
1014
entry:
11-
%tmp7.i = shufflevector <4 x double> %src, <4 x double> undef, <2 x i32> < i32 0, i32 2 >
15+
%tmp7.i = shufflevector <4 x double> %src, <4 x double> undef, <2 x i32> <i32 0, i32 2>
1216
store <2 x double> %tmp7.i, <2 x double>* %dst
1317
ret void
1418
}
1519

16-
; CHECK-LABEL: test2:
17-
; CHECK: movdqa
1820
define void @test2(<4 x i16>* %src, <4 x i32>* %dest) nounwind {
21+
; CHECK-LABEL: test2:
22+
; CHECK: # BB#0: # %entry
23+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
24+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %ecx
25+
; CHECK-NEXT: pmovzxwd {{.*#+}} xmm0 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero
26+
; CHECK-NEXT: movdqa %xmm0, (%eax)
27+
; CHECK-NEXT: retl
1928
entry:
2029
%tmp1 = load <4 x i16>, <4 x i16>* %src
2130
%tmp3 = shufflevector <4 x i16> %tmp1, <4 x i16> undef, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 undef, i32 undef, i32 undef, i32 undef>

0 commit comments

Comments
 (0)