[llvm-commits] CVS: llvm/test/CodeGen/ARM/trunc_ldr.ll
Evan Cheng
evan.cheng at apple.com
Wed Mar 21 13:15:28 PDT 2007
Changes in directory llvm/test/CodeGen/ARM:
trunc_ldr.ll added (r1.1)
---
Log message:
New test case.
---
Diffs of the changes: (+27 -0)
trunc_ldr.ll | 27 +++++++++++++++++++++++++++
1 files changed, 27 insertions(+)
Index: llvm/test/CodeGen/ARM/trunc_ldr.ll
diff -c /dev/null llvm/test/CodeGen/ARM/trunc_ldr.ll:1.1
*** /dev/null Wed Mar 21 15:15:06 2007
--- llvm/test/CodeGen/ARM/trunc_ldr.ll Wed Mar 21 15:14:56 2007
***************
*** 0 ****
--- 1,27 ----
+ ; RUN: llvm-as < %s | llc -march=arm &&
+ ; RUN: llvm-as < %s | llc -march=arm | grep "ldrb.*7"
+
+ %struct.A = type { i8, i8, i8, i8, i16, i8, i8, %struct.B** }
+ %struct.B = type { float, float, i32, i32, i32, [0 x i8] }
+
+ implementation ; Functions:
+
+ define i32 @f1(%struct.A* %d) {
+ entry:
+ %tmp2 = getelementptr %struct.A* %d, i32 0, i32 4
+ %tmp23 = bitcast i16* %tmp2 to i32*
+ %tmp4 = load i32* %tmp23
+ %tmp512 = lshr i32 %tmp4, 24
+ %tmp56 = trunc i32 %tmp512 to i8
+ icmp eq i8 %tmp56, 0
+ br i1 %0, label %UnifiedReturnBlock, label %conArue
+
+ conArue:
+ %tmp8 = tail call i32 @f( %struct.A* %d )
+ ret i32 %tmp8
+
+ UnifiedReturnBlock:
+ ret i32 0
+ }
+
+ declare i32 @f(%struct.A*)
More information about the llvm-commits
mailing list