aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/Thumb2/thumb2-ldr_pre.ll
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2009-07-02 23:16:11 +0000
committerEvan Cheng <evan.cheng@apple.com>2009-07-02 23:16:11 +0000
commit4fbb9960adcd79888acda1869d26032b9ab44a10 (patch)
tree4c833c3315d8859b261c22dd800ac3c25b7a8acf /test/CodeGen/Thumb2/thumb2-ldr_pre.ll
parenteeb4a84ac8d91fb1d5a7c484a1c7047409faee30 (diff)
downloadexternal_llvm-4fbb9960adcd79888acda1869d26032b9ab44a10.zip
external_llvm-4fbb9960adcd79888acda1869d26032b9ab44a10.tar.gz
external_llvm-4fbb9960adcd79888acda1869d26032b9ab44a10.tar.bz2
Sign extending pre/post indexed loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74736 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/Thumb2/thumb2-ldr_pre.ll')
-rw-r--r--test/CodeGen/Thumb2/thumb2-ldr_pre.ll11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/CodeGen/Thumb2/thumb2-ldr_pre.ll b/test/CodeGen/Thumb2/thumb2-ldr_pre.ll
index 7738fd7..f773e63 100644
--- a/test/CodeGen/Thumb2/thumb2-ldr_pre.ll
+++ b/test/CodeGen/Thumb2/thumb2-ldr_pre.ll
@@ -1,5 +1,7 @@
; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | \
-; RUN: grep {ldr.*\\!} | count 2
+; RUN: grep {ldr.*\\!} | count 3
+; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | \
+; RUN: grep {ldrsb.*\\!} | count 1
define i32* @test1(i32* %X, i32* %dest) {
%Y = getelementptr i32* %X, i32 4 ; <i32*> [#uses=2]
@@ -17,3 +19,10 @@ define i32 @test2(i32 %a, i32 %b) {
ret i32 %tmp5
}
+define i8* @test3(i8* %X, i32* %dest) {
+ %tmp1 = getelementptr i8* %X, i32 4
+ %tmp2 = load i8* %tmp1
+ %tmp3 = sext i8 %tmp2 to i32
+ store i32 %tmp3, i32* %dest
+ ret i8* %tmp1
+}