[llvm-commits] [llvm] r93775 - /llvm/trunk/test/Transforms/Reassociate/inverses.ll

Chris Lattner sabre at nondot.org
Mon Jan 18 13:58:32 PST 2010


Author: lattner
Date: Mon Jan 18 15:58:32 2010
New Revision: 93775

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

Modified:
    llvm/trunk/test/Transforms/Reassociate/inverses.ll

Modified: llvm/trunk/test/Transforms/Reassociate/inverses.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/Reassociate/inverses.ll?rev=93775&r1=93774&r2=93775&view=diff

==============================================================================
--- llvm/trunk/test/Transforms/Reassociate/inverses.ll (original)
+++ llvm/trunk/test/Transforms/Reassociate/inverses.ll Mon Jan 18 15:58:32 2010
@@ -1,28 +1,34 @@
-; RUN: opt < %s -reassociate -dce -S | \
-; RUN:   not grep {\\(and\\|sub\\)}
+; RUN: opt < %s -reassociate -die -S | FileCheck %s
 
 define i32 @test1(i32 %a, i32 %b) {
-	%tmp.2 = and i32 %b, %a		; <i32> [#uses=1]
-	%tmp.4 = xor i32 %a, -1		; <i32> [#uses=1]
+	%tmp.2 = and i32 %b, %a
+	%tmp.4 = xor i32 %a, -1
         ; (A&B)&~A == 0
-	%tmp.5 = and i32 %tmp.2, %tmp.4		; <i32> [#uses=1]
+	%tmp.5 = and i32 %tmp.2, %tmp.4
 	ret i32 %tmp.5
+; CHECK: @test1
+; CHECK: ret i32 0
 }
 
 define i32 @test2(i32 %a, i32 %b) {
-	%tmp.1 = and i32 %a, 1234		; <i32> [#uses=1]
-	%tmp.2 = and i32 %b, %tmp.1		; <i32> [#uses=1]
-	%tmp.4 = xor i32 %a, -1		; <i32> [#uses=1]
+	%tmp.1 = and i32 %a, 1234
+	%tmp.2 = and i32 %b, %tmp.1
+	%tmp.4 = xor i32 %a, -1
 	; A&~A == 0
-        %tmp.5 = and i32 %tmp.2, %tmp.4		; <i32> [#uses=1]
+        %tmp.5 = and i32 %tmp.2, %tmp.4
 	ret i32 %tmp.5
+; CHECK: @test2
+; CHECK: ret i32 0
 }
 
 define i32 @test3(i32 %b, i32 %a) {
-	%tmp.1 = add i32 %a, 1234		; <i32> [#uses=1]
-	%tmp.2 = add i32 %b, %tmp.1		; <i32> [#uses=1]
-	%tmp.4 = sub i32 0, %a		; <i32> [#uses=1]
+	%tmp.1 = add i32 %a, 1234
+	%tmp.2 = add i32 %b, %tmp.1
+	%tmp.4 = sub i32 0, %a
         ; (b+(a+1234))+-a -> b+1234
-  	%tmp.5 = add i32 %tmp.2, %tmp.4		; <i32> [#uses=1]
+  	%tmp.5 = add i32 %tmp.2, %tmp.4
 	ret i32 %tmp.5
+; CHECK: @test3
+; CHECK: %tmp.5 = add i32 %b, 1234
+; CHECK: ret i32 %tmp.5
 }





More information about the llvm-commits mailing list