[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