[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