[llvm] r279389 - [X86][SSE] Regenerate 32-bit buildvector test
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Sat Aug 20 16:09:57 PDT 2016
Author: rksimon
Date: Sat Aug 20 18:09:57 2016
New Revision: 279389
URL: http://llvm.org/viewvc/llvm-project?rev=279389&view=rev
Log:
[X86][SSE] Regenerate 32-bit buildvector test
Modified:
llvm/trunk/test/CodeGen/X86/dagcombine-buildvector.ll
Modified: llvm/trunk/test/CodeGen/X86/dagcombine-buildvector.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/dagcombine-buildvector.ll?rev=279389&r1=279388&r2=279389&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/dagcombine-buildvector.ll (original)
+++ llvm/trunk/test/CodeGen/X86/dagcombine-buildvector.ll Sat Aug 20 18:09:57 2016
@@ -1,21 +1,30 @@
-; RUN: llc < %s -march=x86 -mcpu=penryn | FileCheck %s
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=i686-unknown -mcpu=penryn | FileCheck %s --check-prefix=CHECK
; Shows a dag combine bug that will generate an illegal build vector
; with v2i64 build_vector i32, i32.
-; CHECK-LABEL: test:
-; CHECK: unpcklpd
-; CHECK: movapd
define void @test(<2 x double>* %dst, <4 x double> %src) nounwind {
+; CHECK-LABEL: test:
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
+; CHECK-NEXT: unpcklpd {{.*#+}} xmm0 = xmm0[0],xmm1[0]
+; CHECK-NEXT: movapd %xmm0, (%eax)
+; CHECK-NEXT: retl
entry:
- %tmp7.i = shufflevector <4 x double> %src, <4 x double> undef, <2 x i32> < i32 0, i32 2 >
+ %tmp7.i = shufflevector <4 x double> %src, <4 x double> undef, <2 x i32> <i32 0, i32 2>
store <2 x double> %tmp7.i, <2 x double>* %dst
ret void
}
-; CHECK-LABEL: test2:
-; CHECK: movdqa
define void @test2(<4 x i16>* %src, <4 x i32>* %dest) nounwind {
+; CHECK-LABEL: test2:
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
+; CHECK-NEXT: movl {{[0-9]+}}(%esp), %ecx
+; CHECK-NEXT: pmovzxwd {{.*#+}} xmm0 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero
+; CHECK-NEXT: movdqa %xmm0, (%eax)
+; CHECK-NEXT: retl
entry:
%tmp1 = load <4 x i16>, <4 x i16>* %src
%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>
More information about the llvm-commits
mailing list