[llvm-commits] [llvm] r95652 - in /llvm/trunk/test/CodeGen/X86: add-trick32.ll add-trick64.ll add.ll

Chris Lattner sabre at nondot.org
Mon Feb 8 22:24:00 PST 2010


Author: lattner
Date: Tue Feb  9 00:24:00 2010
New Revision: 95652

URL: http://llvm.org/viewvc/llvm-project?rev=95652&view=rev
Log:
consolidate and filecheckize two tests.

Added:
    llvm/trunk/test/CodeGen/X86/add.ll
Removed:
    llvm/trunk/test/CodeGen/X86/add-trick32.ll
    llvm/trunk/test/CodeGen/X86/add-trick64.ll

Removed: llvm/trunk/test/CodeGen/X86/add-trick32.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/add-trick32.ll?rev=95651&view=auto

==============================================================================
--- llvm/trunk/test/CodeGen/X86/add-trick32.ll (original)
+++ llvm/trunk/test/CodeGen/X86/add-trick32.ll (removed)
@@ -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
-}

Removed: llvm/trunk/test/CodeGen/X86/add-trick64.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/add-trick64.ll?rev=95651&view=auto

==============================================================================
--- llvm/trunk/test/CodeGen/X86/add-trick64.ll (original)
+++ llvm/trunk/test/CodeGen/X86/add-trick64.ll (removed)
@@ -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
-}

Added: llvm/trunk/test/CodeGen/X86/add.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/add.ll?rev=95652&view=auto

==============================================================================
--- llvm/trunk/test/CodeGen/X86/add.ll (added)
+++ llvm/trunk/test/CodeGen/X86/add.ll Tue Feb  9 00:24:00 2010
@@ -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,
+}





More information about the llvm-commits mailing list