diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-05-07 21:49:35 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-05-07 21:49:35 +0000 |
commit | 070549eb9cb79900b78bb20550d13313aea05652 (patch) | |
tree | 5bab74b68761baefaf0b09381388859443b4fb56 /test/CodeGen/ARM | |
parent | 6b95e98e5038930b437ef4f00c1b2446df835520 (diff) | |
download | external_llvm-070549eb9cb79900b78bb20550d13313aea05652.zip external_llvm-070549eb9cb79900b78bb20550d13313aea05652.tar.gz external_llvm-070549eb9cb79900b78bb20550d13313aea05652.tar.bz2 |
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
Diffstat (limited to 'test/CodeGen/ARM')
-rw-r--r-- | test/CodeGen/ARM/fptoint.ll | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/test/CodeGen/ARM/fptoint.ll b/test/CodeGen/ARM/fptoint.ll index 45be89c..9d43d2b 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 ; <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 } |