diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/2011-05-09-loaduse.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/2011-05-09-loaduse.ll | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/llvm/test/CodeGen/X86/2011-05-09-loaduse.ll b/llvm/test/CodeGen/X86/2011-05-09-loaduse.ll index 3dc77cb002e..61062b14180 100644 --- a/llvm/test/CodeGen/X86/2011-05-09-loaduse.ll +++ b/llvm/test/CodeGen/X86/2011-05-09-loaduse.ll @@ -1,14 +1,22 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc < %s -mtriple=i686-- -mcpu=corei7 | FileCheck %s +; RUN: llc < %s -mtriple=i686-- -mcpu=corei7 | FileCheck %s --check-prefixes=CHECK,X86 +; RUN: llc < %s -mtriple=x86_64-- -mcpu=corei7 | FileCheck %s --check-prefixes=CHECK,X64 define float @test(<4 x float>* %A) nounwind { -; CHECK-LABEL: test: -; CHECK: # %bb.0: # %entry -; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax -; CHECK-NEXT: xorps %xmm0, %xmm0 -; CHECK-NEXT: flds 12(%eax) -; CHECK-NEXT: movaps %xmm0, (%eax) -; CHECK-NEXT: retl +; X86-LABEL: test: +; X86: # %bb.0: # %entry +; X86-NEXT: movl {{[0-9]+}}(%esp), %eax +; X86-NEXT: xorps %xmm0, %xmm0 +; X86-NEXT: flds 12(%eax) +; X86-NEXT: movaps %xmm0, (%eax) +; X86-NEXT: retl +; +; X64-LABEL: test: +; X64: # %bb.0: # %entry +; X64-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero +; X64-NEXT: xorps %xmm1, %xmm1 +; X64-NEXT: movaps %xmm1, (%rdi) +; X64-NEXT: retq entry: %T = load <4 x float>, <4 x float>* %A %R = extractelement <4 x float> %T, i32 3 |