[llvm] r279388 - [X86][SSE] Regenerate subvector extraction widening test

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Sat Aug 20 15:00:53 PDT 2016


Author: rksimon
Date: Sat Aug 20 17:00:53 2016
New Revision: 279388

URL: http://llvm.org/viewvc/llvm-project?rev=279388&view=rev
Log:
[X86][SSE] Regenerate subvector extraction widening test

Modified:
    llvm/trunk/test/CodeGen/X86/widen_extract-1.ll

Modified: llvm/trunk/test/CodeGen/X86/widen_extract-1.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/widen_extract-1.ll?rev=279388&r1=279387&r2=279388&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/widen_extract-1.ll (original)
+++ llvm/trunk/test/CodeGen/X86/widen_extract-1.ll Sat Aug 20 17:00:53 2016
@@ -1,12 +1,24 @@
-; RUN: llc < %s -march=x86-64 -mcpu=nehalem -mattr=+sse4.2 | FileCheck %s
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=i686-unknown -mattr=+sse4.2 | FileCheck %s --check-prefix=X32
+; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+sse4.2 | FileCheck %s --check-prefix=X64
+
 ; widen extract subvector
 
 define void @convert(<2 x double>* %dst.addr, <3 x double> %src)  {
+; X32-LABEL: convert:
+; X32:       # BB#0: # %entry
+; X32-NEXT:    movups {{[0-9]+}}(%esp), %xmm0
+; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
+; X32-NEXT:    movaps %xmm0, (%eax)
+; X32-NEXT:    retl
+;
+; X64-LABEL: convert:
+; X64:       # BB#0: # %entry
+; X64-NEXT:    unpcklpd {{.*#+}} xmm0 = xmm0[0],xmm1[0]
+; X64-NEXT:    movapd %xmm0, (%rdi)
+; X64-NEXT:    retq
 entry:
-; CHECK-LABEL: convert:
-; CHECK: unpcklpd {{%xmm[0-7]}}, {{%xmm[0-7]}}
-; CHECK-NEXT: movapd
-  %val = shufflevector <3 x double> %src, <3 x double> undef, <2 x i32> < i32 0, i32 1>
+  %val = shufflevector <3 x double> %src, <3 x double> undef, <2 x i32> <i32 0, i32 1>
   store <2 x double> %val, <2 x double>* %dst.addr
   ret void
 }




More information about the llvm-commits mailing list