Changes in directory llvm/test/CodeGen/ARM:
fptoint.ll updated: 1.1 -> 1.2 --- Log message: Add some tests for (conv (load x)) -> (load (conv*)x) xform. --- Diffs of the changes: (+18 -10) fptoint.ll | 28 ++++++++++++++++++---------- 1 files changed, 18 insertions(+), 10 deletions(-) Index: llvm/test/CodeGen/ARM/fptoint.ll diff -u llvm/test/CodeGen/ARM/fptoint.ll:1.1 llvm/test/CodeGen/ARM/fptoint.ll:1.2 --- llvm/test/CodeGen/ARM/fptoint.ll:1.1 Thu May 3 15:54:42 2007 +++ llvm/test/CodeGen/ARM/fptoint.ll Mon May 7 16:49:35 2007 @@ -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 ; <i32*> [#uses=2] @u = weak global i32 0 ; <i32*> [#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 ; <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 ; <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 ; <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 ; <i32> [#uses=1] + %tmp1 = fptoui double %x to i32 store i32 %tmp1, i32* @u ret void } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits