[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