diff options
author | Chris Lattner <sabre@nondot.org> | 2010-02-09 06:24:00 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-02-09 06:24:00 +0000 |
commit | 71d845c48a637d5046ad9decc8ff3b3343db0e14 (patch) | |
tree | a171f1ba2e42e46acc5d0f8af0dd69379c0f3e31 /test/CodeGen | |
parent | 2b7ff1be960de708c6192c8e7f8e992e54b8b020 (diff) | |
download | llvm-71d845c48a637d5046ad9decc8ff3b3343db0e14.tar.gz llvm-71d845c48a637d5046ad9decc8ff3b3343db0e14.tar.bz2 llvm-71d845c48a637d5046ad9decc8ff3b3343db0e14.tar.xz |
consolidate and filecheckize two tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95652 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen')
-rw-r--r-- | test/CodeGen/X86/add-trick32.ll | 11 | ||||
-rw-r--r-- | test/CodeGen/X86/add-trick64.ll | 15 | ||||
-rw-r--r-- | test/CodeGen/X86/add.ll | 25 |
3 files changed, 25 insertions, 26 deletions
diff --git a/test/CodeGen/X86/add-trick32.ll b/test/CodeGen/X86/add-trick32.ll deleted file mode 100644 index e86045db0a..0000000000 --- a/test/CodeGen/X86/add-trick32.ll +++ /dev/null @@ -1,11 +0,0 @@ -; RUN: llc < %s -march=x86 > %t -; RUN: not grep add %t -; RUN: grep subl %t | count 1 - -; The immediate can be encoded in a smaller way if the -; instruction is a sub instead of an add. - -define i32 @foo(i32 inreg %a) nounwind { - %b = add i32 %a, 128 - ret i32 %b -} diff --git a/test/CodeGen/X86/add-trick64.ll b/test/CodeGen/X86/add-trick64.ll deleted file mode 100644 index 2f1fceea5e..0000000000 --- a/test/CodeGen/X86/add-trick64.ll +++ /dev/null @@ -1,15 +0,0 @@ -; RUN: llc < %s -march=x86-64 > %t -; RUN: not grep add %t -; RUN: grep subq %t | count 2 - -; The immediate can be encoded in a smaller way if the -; instruction is a sub instead of an add. - -define i64 @foo(i64 inreg %a) nounwind { - %b = add i64 %a, 2147483648 - ret i64 %b -} -define i64 @bar(i64 inreg %a) nounwind { - %b = add i64 %a, 128 - ret i64 %b -} diff --git a/test/CodeGen/X86/add.ll b/test/CodeGen/X86/add.ll new file mode 100644 index 0000000000..71c91fb5a8 --- /dev/null +++ b/test/CodeGen/X86/add.ll @@ -0,0 +1,25 @@ +; RUN: llc < %s -march=x86 | FileCheck %s -check-prefix=X32 +; RUN: llc < %s -march=x86-64 | FileCheck %s -check-prefix=X64 + +; The immediate can be encoded in a smaller way if the +; instruction is a sub instead of an add. + +define i32 @test1(i32 inreg %a) nounwind { + %b = add i32 %a, 128 + ret i32 %b +; X32: subl $-128, %eax +; X64: subl $-128, +} +define i64 @test2(i64 inreg %a) nounwind { + %b = add i64 %a, 2147483648 + ret i64 %b +; X32: addl $-2147483648, %eax +; X64: subq $-2147483648, +} +define i64 @test3(i64 inreg %a) nounwind { + %b = add i64 %a, 128 + ret i64 %b + +; X32: addl $128, %eax +; X64: subq $-128, +} |