[llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/or.ll
Chris Lattner
lattner at cs.uiuc.edu
Sun Feb 26 11:55:52 PST 2006
Changes in directory llvm/test/Regression/Transforms/InstCombine:
or.ll updated: 1.31 -> 1.32
---
Log message:
new testcase
---
Diffs of the changes: (+8 -1)
or.ll | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletion(-)
Index: llvm/test/Regression/Transforms/InstCombine/or.ll
diff -u llvm/test/Regression/Transforms/InstCombine/or.ll:1.31 llvm/test/Regression/Transforms/InstCombine/or.ll:1.32
--- llvm/test/Regression/Transforms/InstCombine/or.ll:1.31 Sun Feb 12 02:01:35 2006
+++ llvm/test/Regression/Transforms/InstCombine/or.ll Sun Feb 26 13:55:30 2006
@@ -1,6 +1,7 @@
; This test makes sure that these instructions are properly eliminated.
;
+; RUN: llvm-as < %s | opt -instcombine -disable-output &&
; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep -v xor | not grep 'or '
implementation
@@ -148,4 +149,10 @@
%ELIM5 = or int %ELIM41, %ELIM7 ; <int> [#uses=1]
ret int %ELIM5
}
-
+
+ushort %test23(ushort %A) {
+ %B = shr ushort %A, ubyte 1
+ %C = or ushort %B, 32768 ;; fold or into xor
+ %D = xor ushort %C, 8193
+ ret ushort %D
+}
More information about the llvm-commits
mailing list