[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