Mercurial > hg > CbC > CbC_llvm
diff test/CodeGen/X86/2011-05-09-loaduse.ll @ 147:c2174574ed3a
LLVM 10
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 14 Aug 2019 16:55:33 +0900 |
parents | 803732b1fca8 |
children |
line wrap: on
line diff
--- a/test/CodeGen/X86/2011-05-09-loaduse.ll Sat Feb 17 09:57:20 2018 +0900 +++ b/test/CodeGen/X86/2011-05-09-loaduse.ll Wed Aug 14 16:55:33 2019 +0900 @@ -1,9 +1,22 @@ -; RUN: llc < %s -mtriple=i686-- -mcpu=corei7 | FileCheck %s +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; 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 -;CHECK-LABEL: test: -;CHECK-NOT: pshufd -;CHECK: ret define float @test(<4 x float>* %A) nounwind { +; 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