[llvm-commits] CVS: llvm/test/Regression/CodeGen/ARM/load.ll
Rafael Espindola
rafael.espindola at gmail.com
Mon Oct 16 10:17:39 PDT 2006
Changes in directory llvm/test/Regression/CodeGen/ARM:
load.ll added (r1.1)
---
Log message:
implement LDRB, LDRSB, LDRH and LDRSH
---
Diffs of the changes: (+33 -0)
load.ll | 33 +++++++++++++++++++++++++++++++++
1 files changed, 33 insertions(+)
Index: llvm/test/Regression/CodeGen/ARM/load.ll
diff -c /dev/null llvm/test/Regression/CodeGen/ARM/load.ll:1.1
*** /dev/null Mon Oct 16 12:17:32 2006
--- llvm/test/Regression/CodeGen/ARM/load.ll Mon Oct 16 12:17:22 2006
***************
*** 0 ****
--- 1,33 ----
+ ; RUN: llvm-as < %s | llc -march=arm &&
+ ; RUN: llvm-as < %s | llc -march=arm | grep ldrsb &&
+ ; RUN: llvm-as < %s | llc -march=arm | grep ldrb &&
+ ; RUN: llvm-as < %s | llc -march=arm | grep ldrsh &&
+ ; RUN: llvm-as < %s | llc -march=arm | grep ldrh
+
+ int %f1(sbyte* %p) {
+ entry:
+ %tmp = load sbyte* %p ; <sbyte> [#uses=1]
+ %tmp = cast sbyte %tmp to int ; <int> [#uses=1]
+ ret int %tmp
+ }
+
+ int %f2(ubyte* %p) {
+ entry:
+ %tmp = load ubyte* %p ; <sbyte> [#uses=1]
+ %tmp = cast ubyte %tmp to int ; <int> [#uses=1]
+ ret int %tmp
+ }
+
+ int %f3(short* %p) {
+ entry:
+ %tmp = load short* %p ; <sbyte> [#uses=1]
+ %tmp = cast short %tmp to int ; <int> [#uses=1]
+ ret int %tmp
+ }
+
+ int %f4(ushort* %p) {
+ entry:
+ %tmp = load ushort* %p ; <sbyte> [#uses=1]
+ %tmp = cast ushort %tmp to int ; <int> [#uses=1]
+ ret int %tmp
+ }
More information about the llvm-commits
mailing list