summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorEli Bendersky <eliben@google.com>2013-01-31 00:11:52 +0000
committerEli Bendersky <eliben@google.com>2013-01-31 00:11:52 +0000
commita320e00e7462e386999a6b2ece7e16e980d363e5 (patch)
tree0f97bba0bd1f6302696d486bd0ad7f1f99775109 /llvm
parentefc270d5c6845e608498cd25fe9c95fe22c0b85e (diff)
downloadbcm5719-llvm-a320e00e7462e386999a6b2ece7e16e980d363e5.tar.gz
bcm5719-llvm-a320e00e7462e386999a6b2ece7e16e980d363e5.zip
Rewrite this test properly with a FileCheck instead of greps
llvm-svn: 173997
Diffstat (limited to 'llvm')
-rw-r--r--llvm/test/CodeGen/X86/lea-2.ll18
1 files changed, 10 insertions, 8 deletions
diff --git a/llvm/test/CodeGen/X86/lea-2.ll b/llvm/test/CodeGen/X86/lea-2.ll
index 43f69b0c6e9..21128096e6e 100644
--- a/llvm/test/CodeGen/X86/lea-2.ll
+++ b/llvm/test/CodeGen/X86/lea-2.ll
@@ -1,13 +1,15 @@
-; RUN: llc < %s -march=x86 -x86-asm-syntax=intel | \
-; RUN: grep "lea EAX, DWORD PTR \[... + 4\*... - 5\]"
-; RUN: llc < %s -march=x86 -x86-asm-syntax=intel | \
-; RUN: not grep add
+; RUN: llc < %s -march=x86 -x86-asm-syntax=intel | FileCheck %s
define i32 @test1(i32 %A, i32 %B) {
- %tmp1 = shl i32 %A, 2 ; <i32> [#uses=1]
- %tmp3 = add i32 %B, -5 ; <i32> [#uses=1]
- %tmp4 = add i32 %tmp3, %tmp1 ; <i32> [#uses=1]
- ret i32 %tmp4
+ %tmp1 = shl i32 %A, 2
+ %tmp3 = add i32 %B, -5
+ %tmp4 = add i32 %tmp3, %tmp1
+; The above computation of %tmp4 should match a single lea, without using
+; actual add instructions.
+; CHECK-NOT: add
+; CHECK: lea {{[A-Z]+}}, DWORD PTR [{{[A-Z]+}} + 4*{{[A-Z]+}} - 5]
+
+ ret i32 %tmp4
}
OpenPOWER on IntegriCloud