summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM/ldr_post.ll
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2012-04-16 20:56:42 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2012-04-16 20:56:42 +0000
commit73d96651abf8f6b1c145e2384f3c9cafa9f80ea7 (patch)
tree499b34fc956d58dd5faaf563d2abf5ebb721f1d0 /llvm/test/CodeGen/ARM/ldr_post.ll
parent93e8263d214336778212f6bbd2dacd0d74897537 (diff)
downloadbcm5719-llvm-73d96651abf8f6b1c145e2384f3c9cafa9f80ea7.tar.gz
bcm5719-llvm-73d96651abf8f6b1c145e2384f3c9cafa9f80ea7.zip
FileCheckize these tests.
Add an extra test to ldr_post with an immediate increment. llvm-svn: 154859
Diffstat (limited to 'llvm/test/CodeGen/ARM/ldr_post.ll')
-rw-r--r--llvm/test/CodeGen/ARM/ldr_post.ll19
1 files changed, 16 insertions, 3 deletions
diff --git a/llvm/test/CodeGen/ARM/ldr_post.ll b/llvm/test/CodeGen/ARM/ldr_post.ll
index 97a48e1377e..8ddf025dbf1 100644
--- a/llvm/test/CodeGen/ARM/ldr_post.ll
+++ b/llvm/test/CodeGen/ARM/ldr_post.ll
@@ -1,7 +1,9 @@
-; RUN: llc < %s -march=arm | \
-; RUN: grep {ldr.*\\\[.*\],} | count 1
+; RUN: llc < %s -march=arm | FileCheck %s
-define i32 @test(i32 %a, i32 %b, i32 %c) {
+; CHECK: test1:
+; CHECK: ldr {{.*, \[.*]}}, -r2
+; CHECK-NOT: ldr
+define i32 @test1(i32 %a, i32 %b, i32 %c) {
%tmp1 = mul i32 %a, %b ; <i32> [#uses=2]
%tmp2 = inttoptr i32 %tmp1 to i32* ; <i32*> [#uses=1]
%tmp3 = load i32* %tmp2 ; <i32> [#uses=1]
@@ -10,3 +12,14 @@ define i32 @test(i32 %a, i32 %b, i32 %c) {
ret i32 %tmp5
}
+; CHECK: test2:
+; CHECK: ldr {{.*, \[.*\]}}, #-16
+; CHECK-NOT: ldr
+define i32 @test2(i32 %a, i32 %b) {
+ %tmp1 = mul i32 %a, %b ; <i32> [#uses=2]
+ %tmp2 = inttoptr i32 %tmp1 to i32* ; <i32*> [#uses=1]
+ %tmp3 = load i32* %tmp2 ; <i32> [#uses=1]
+ %tmp4 = sub i32 %tmp1, 16 ; <i32> [#uses=1]
+ %tmp5 = mul i32 %tmp4, %tmp3 ; <i32> [#uses=1]
+ ret i32 %tmp5
+}
OpenPOWER on IntegriCloud