diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-04-16 20:56:42 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-04-16 20:56:42 +0000 |
commit | 73d96651abf8f6b1c145e2384f3c9cafa9f80ea7 (patch) | |
tree | 499b34fc956d58dd5faaf563d2abf5ebb721f1d0 /llvm/test/CodeGen/ARM/ldr_post.ll | |
parent | 93e8263d214336778212f6bbd2dacd0d74897537 (diff) | |
download | bcm5719-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.ll | 19 |
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 +} |