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
+ }



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to