[llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/sub.ll

Chris Lattner lattner at cs.uiuc.edu
Fri Mar 12 17:54:00 PST 2004


Changes in directory llvm/test/Regression/Transforms/InstCombine:

sub.ll updated: 1.14 -> 1.15

---
Log message:

new testcases


---
Diffs of the changes:  (+13 -1)

Index: llvm/test/Regression/Transforms/InstCombine/sub.ll
diff -u llvm/test/Regression/Transforms/InstCombine/sub.ll:1.14 llvm/test/Regression/Transforms/InstCombine/sub.ll:1.15
--- llvm/test/Regression/Transforms/InstCombine/sub.ll:1.14	Fri Feb 27 23:26:06 2004
+++ llvm/test/Regression/Transforms/InstCombine/sub.ll	Fri Mar 12 17:52:51 2004
@@ -1,7 +1,7 @@
 ; This test makes sure that these instructions are properly eliminated.
 ;
 
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep sub | not grep -v 'sub int %Cok, %Bok'
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep -v 'sub int %Cok, %Bok' | not grep sub
 
 implementation
 
@@ -73,4 +73,16 @@
         %C = sub ubyte %A, %B
         %cD = setne ubyte %C, 0    ; == setne A, B
         ret bool %cD
+}
+
+int %test12(int %A) {
+	%B = shr int %A, ubyte 31
+	%C = sub int 0, %B         ; == ushr A, 31
+	ret int %C 
+}
+
+uint %test13(uint %A) {
+	%B = shr uint %A, ubyte 31
+	%C = sub uint 0, %B        ; == sar A, 31
+	ret uint %C
 }





More information about the llvm-commits mailing list