From 070549eb9cb79900b78bb20550d13313aea05652 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Mon, 7 May 2007 21:49:35 +0000 Subject: Add some tests for (conv (load x)) -> (load (conv*)x) xform. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36912 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/ARM/fptoint.ll | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/test/CodeGen/ARM/fptoint.ll b/test/CodeGen/ARM/fptoint.ll index 45be89c4d87..9d43d2b9412 100644 --- a/test/CodeGen/ARM/fptoint.ll +++ b/test/CodeGen/ARM/fptoint.ll @@ -1,33 +1,41 @@ -; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 > %t -; RUN: not grep fmrs %t +; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 | not grep fmrs +; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 | not grep fmrrd @i = weak global i32 0 ; [#uses=2] @u = weak global i32 0 ; [#uses=2] +define i32 @foo1(float *%x) { + %tmp1 = load float* %x + %tmp2 = bitcast float %tmp1 to i32 + ret i32 %tmp2 +} + +define i64 @foo2(double *%x) { + %tmp1 = load double* %x + %tmp2 = bitcast double %tmp1 to i64 + ret i64 %tmp2 +} + define void @foo5(float %x) { -entry: - %tmp1 = fptosi float %x to i32 ; [#uses=1] + %tmp1 = fptosi float %x to i32 store i32 %tmp1, i32* @i ret void } define void @foo6(float %x) { -entry: - %tmp1 = fptoui float %x to i32 ; [#uses=1] + %tmp1 = fptoui float %x to i32 store i32 %tmp1, i32* @u ret void } define void @foo7(double %x) { -entry: - %tmp1 = fptosi double %x to i32 ; [#uses=1] + %tmp1 = fptosi double %x to i32 store i32 %tmp1, i32* @i ret void } define void @foo8(double %x) { -entry: - %tmp1 = fptoui double %x to i32 ; [#uses=1] + %tmp1 = fptoui double %x to i32 store i32 %tmp1, i32* @u ret void } -- cgit v1.2.3