From 31424a79d4caa45fa6020c4dab0ddd4e006e1904 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Thu, 8 Aug 2019 11:24:23 +0000 Subject: [PATCH] [X86][SSE] Add x64 load use test case git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@368278 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/2011-05-09-loaduse.ll | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/test/CodeGen/X86/2011-05-09-loaduse.ll b/test/CodeGen/X86/2011-05-09-loaduse.ll index 3dc77cb002e..61062b14180 100644 --- a/test/CodeGen/X86/2011-05-09-loaduse.ll +++ b/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 -- 2.40.0