[llvm-commits] [llvm] r81259 - in /llvm/trunk/test/CodeGen/X86: lea-neg.ll lea.ll

Chris Lattner sabre at nondot.org
Tue Sep 8 15:38:47 PDT 2009


Author: lattner
Date: Tue Sep  8 17:38:46 2009
New Revision: 81259

URL: http://llvm.org/viewvc/llvm-project?rev=81259&view=rev
Log:
filecheckize some tests

Removed:
    llvm/trunk/test/CodeGen/X86/lea-neg.ll
Modified:
    llvm/trunk/test/CodeGen/X86/lea.ll

Removed: llvm/trunk/test/CodeGen/X86/lea-neg.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/lea-neg.ll?rev=81258&view=auto

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

Modified: llvm/trunk/test/CodeGen/X86/lea.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/lea.ll?rev=81259&r1=81258&r2=81259&view=diff

==============================================================================
--- llvm/trunk/test/CodeGen/X86/lea.ll (original)
+++ llvm/trunk/test/CodeGen/X86/lea.ll Tue Sep  8 17:38:46 2009
@@ -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
+}





More information about the llvm-commits mailing list