[llvm-commits] CVS: llvm/test/Regression/CodeGen/ARM/ldr.ll

Rafael Espindola rafael.espindola at gmail.com
Mon Aug 14 12:01:42 PDT 2006



Changes in directory llvm/test/Regression/CodeGen/ARM:

ldr.ll added (r1.1)
---
Log message:

select code like
ldr rx, [ry, #offset]


---
Diffs of the changes:  (+23 -0)

 ldr.ll |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+)


Index: llvm/test/Regression/CodeGen/ARM/ldr.ll
diff -c /dev/null llvm/test/Regression/CodeGen/ARM/ldr.ll:1.1
*** /dev/null	Mon Aug 14 14:01:35 2006
--- llvm/test/Regression/CodeGen/ARM/ldr.ll	Mon Aug 14 14:01:24 2006
***************
*** 0 ****
--- 1,23 ----
+ ; RUN: llvm-as < %s | llc -march=arm &&
+ ; RUN: llvm-as < %s | llc -march=arm | grep "ldr r0.*#0" | wc -l | grep 2 &&
+ ; RUN: llvm-as < %s | llc -march=arm | grep "ldr r0.*#4092" | wc -l | grep 1
+ 
+ int %f1(int* %v) {
+ entry:
+ 	%tmp = load int* %v		; <int> [#uses=1]
+ 	ret int %tmp
+ }
+ 
+ int %f2(int* %v) {
+ entry:
+ 	%tmp2 = getelementptr int* %v, int 1023		; <int*> [#uses=1]
+ 	%tmp = load int* %tmp2		; <int> [#uses=1]
+ 	ret int %tmp
+ }
+ 
+ int %f3(int* %v) {
+ entry:
+ 	%tmp2 = getelementptr int* %v, int 1024		; <int*> [#uses=1]
+ 	%tmp = load int* %tmp2		; <int> [#uses=1]
+ 	ret int %tmp
+ }






More information about the llvm-commits mailing list