From 33663fc104d0cdfc06cac55f677e9bc0bb5f5817 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Fri, 8 Feb 2008 00:12:56 +0000 Subject: Added missing entries in X86 load / store folding tables. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46866 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/2008-02-06-LoadFoldingBug.ll | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 test/CodeGen/X86/2008-02-06-LoadFoldingBug.ll (limited to 'test/CodeGen/X86/2008-02-06-LoadFoldingBug.ll') diff --git a/test/CodeGen/X86/2008-02-06-LoadFoldingBug.ll b/test/CodeGen/X86/2008-02-06-LoadFoldingBug.ll new file mode 100644 index 0000000000..f1300fa3d7 --- /dev/null +++ b/test/CodeGen/X86/2008-02-06-LoadFoldingBug.ll @@ -0,0 +1,20 @@ +; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep xor | grep CPI + +define void @casin({ double, double }* sret %agg.result, double %z.0, double %z.1) nounwind { +entry: + %memtmp = alloca { double, double }, align 8 ; <{ double, double }*> [#uses=3] + %tmp4 = sub double -0.000000e+00, %z.1 ; [#uses=1] + call void @casinh( { double, double }* sret %memtmp, double %tmp4, double %z.0 ) nounwind + %tmp19 = getelementptr { double, double }* %memtmp, i32 0, i32 0 ; [#uses=1] + %tmp20 = load double* %tmp19, align 8 ; [#uses=1] + %tmp22 = getelementptr { double, double }* %memtmp, i32 0, i32 1 ; [#uses=1] + %tmp23 = load double* %tmp22, align 8 ; [#uses=1] + %tmp32 = sub double -0.000000e+00, %tmp20 ; [#uses=1] + %tmp37 = getelementptr { double, double }* %agg.result, i32 0, i32 0 ; [#uses=1] + store double %tmp23, double* %tmp37, align 8 + %tmp40 = getelementptr { double, double }* %agg.result, i32 0, i32 1 ; [#uses=1] + store double %tmp32, double* %tmp40, align 8 + ret void +} + +declare void @casinh({ double, double }* sret , double, double) nounwind -- cgit v1.2.3