diff options
author | Chris Lattner <sabre@nondot.org> | 2009-09-08 22:38:46 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-09-08 22:38:46 +0000 |
commit | 8047d763a5dcafc243f9e7638727a51933b0b686 (patch) | |
tree | 6b8ce48e5f12290833e69fae73ee615494305b84 | |
parent | 3e054fe9efc64596534bbae0d1634ed15181d642 (diff) |
filecheckize some tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81259 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/CodeGen/X86/lea-neg.ll | 25 | ||||
-rw-r--r-- | test/CodeGen/X86/lea.ll | 35 |
2 files changed, 30 insertions, 30 deletions
diff --git a/test/CodeGen/X86/lea-neg.ll b/test/CodeGen/X86/lea-neg.ll deleted file mode 100644 index a559e15b585..00000000000 --- a/test/CodeGen/X86/lea-neg.ll +++ /dev/null @@ -1,25 +0,0 @@ -; RUN: llvm-as < %s | llc -march=x86-64 > %t -; RUN: grep negl %t | count 1 -; RUN: not grep {sub\[bwlq\]} %t -; RUN: grep mov %t | count 1 -; RUN: grep {leal -4(} %t | count 1 - -; ISel the add of -4 with a neg and use an lea for the rest of the -; arithemtic. - -define i32 @test(i32 %x_offs) nounwind readnone { -entry: - %t0 = icmp sgt i32 %x_offs, 4 ; <i1> [#uses=1] - br i1 %t0, label %bb.nph, label %bb2 - -bb.nph: ; preds = %entry - %tmp = add i32 %x_offs, -5 ; <i32> [#uses=1] - %tmp6 = lshr i32 %tmp, 2 ; <i32> [#uses=1] - %tmp7 = mul i32 %tmp6, -4 ; <i32> [#uses=1] - %tmp8 = add i32 %tmp7, %x_offs ; <i32> [#uses=1] - %tmp9 = add i32 %tmp8, -4 ; <i32> [#uses=1] - ret i32 %tmp9 - -bb2: ; preds = %entry - ret i32 %x_offs -} diff --git a/test/CodeGen/X86/lea.ll b/test/CodeGen/X86/lea.ll index 30a477ad120..1b295a4265e 100644 --- a/test/CodeGen/X86/lea.ll +++ b/test/CodeGen/X86/lea.ll @@ -1,9 +1,34 @@ -; RUN: llvm-as < %s | llc -march=x86 -; RUN: llvm-as < %s | llc -march=x86 | not grep orl +; RUN: llvm-as < %s | llc -march=x86-64 | FileCheck %s -define i32 @test(i32 %x) { - %tmp1 = shl i32 %x, 3 ; <i32> [#uses=1] - %tmp2 = add i32 %tmp1, 7 ; <i32> [#uses=1] +define i32 @test1(i32 %x) nounwind { + %tmp1 = shl i32 %x, 3 + %tmp2 = add i32 %tmp1, 7 ret i32 %tmp2 +; CHECK: test1: +; CHECK: leal 7(,%rdi,8), %eax } + +; ISel the add of -4 with a neg and use an lea for the rest of the +; arithemtic. +define i32 @test2(i32 %x_offs) nounwind readnone { +entry: + %t0 = icmp sgt i32 %x_offs, 4 + br i1 %t0, label %bb.nph, label %bb2 + +bb.nph: + %tmp = add i32 %x_offs, -5 + %tmp6 = lshr i32 %tmp, 2 + %tmp7 = mul i32 %tmp6, -4 + %tmp8 = add i32 %tmp7, %x_offs + %tmp9 = add i32 %tmp8, -4 + ret i32 %tmp9 + +bb2: + ret i32 %x_offs +; CHECK: test2: +; CHECK: leal -5(%rdi), %eax +; CHECK: andl $4294967292, %eax +; CHECK: negl %eax +; CHECK: leal -4(%rdi,%rax), %eax +} |