[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