diff options
| author | Eli Bendersky <eliben@google.com> | 2013-01-31 00:11:52 +0000 |
|---|---|---|
| committer | Eli Bendersky <eliben@google.com> | 2013-01-31 00:11:52 +0000 |
| commit | a320e00e7462e386999a6b2ece7e16e980d363e5 (patch) | |
| tree | 0f97bba0bd1f6302696d486bd0ad7f1f99775109 /llvm/test | |
| parent | efc270d5c6845e608498cd25fe9c95fe22c0b85e (diff) | |
| download | bcm5719-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/test')
| -rw-r--r-- | llvm/test/CodeGen/X86/lea-2.ll | 18 |
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 } |

