From 2d828d2e3cf1152ec6f192212aea7e7a711e6c8f Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Mon, 7 May 2007 21:49:35 +0000 Subject: [PATCH] Add some tests for (conv (load x)) -> (load (conv*)x) xform. llvm-svn: 36912 --- llvm/test/CodeGen/ARM/fptoint.ll | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/llvm/test/CodeGen/ARM/fptoint.ll b/llvm/test/CodeGen/ARM/fptoint.ll index 45be89c4d87d..9d43d2b9412b 100644 --- a/llvm/test/CodeGen/ARM/fptoint.ll +++ b/llvm/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 }