[llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/add.ll shift-sra.ll
Chris Lattner
sabre at nondot.org
Wed Nov 8 21:11:37 PST 2006
Changes in directory llvm/test/Regression/Transforms/InstCombine:
add.ll updated: 1.30 -> 1.31
shift-sra.ll updated: 1.2 -> 1.3
---
Log message:
new testcases
---
Diffs of the changes: (+24 -2)
add.ll | 13 +++++++++++++
shift-sra.ll | 13 +++++++++++--
2 files changed, 24 insertions(+), 2 deletions(-)
Index: llvm/test/Regression/Transforms/InstCombine/add.ll
diff -u llvm/test/Regression/Transforms/InstCombine/add.ll:1.30 llvm/test/Regression/Transforms/InstCombine/add.ll:1.31
--- llvm/test/Regression/Transforms/InstCombine/add.ll:1.30 Sun Mar 5 17:53:04 2006
+++ llvm/test/Regression/Transforms/InstCombine/add.ll Wed Nov 8 23:11:23 2006
@@ -227,3 +227,16 @@
%D = sub int %C, 16
ret int %D
}
+
+ubyte %test33(ubyte %A) { ;; OR A, 1
+ %B = and ubyte %A, 254
+ %C = add ubyte %B, 1
+ ret ubyte %C
+}
+
+ubyte %test34(ubyte %A) {
+ %B = add ubyte %A, 64 ;; dead
+ %C = and ubyte %B, 12
+ ret ubyte %C
+}
+
Index: llvm/test/Regression/Transforms/InstCombine/shift-sra.ll
diff -u llvm/test/Regression/Transforms/InstCombine/shift-sra.ll:1.2 llvm/test/Regression/Transforms/InstCombine/shift-sra.ll:1.3
--- llvm/test/Regression/Transforms/InstCombine/shift-sra.ll:1.2 Wed Nov 8 00:47:33 2006
+++ llvm/test/Regression/Transforms/InstCombine/shift-sra.ll Wed Nov 8 23:11:23 2006
@@ -1,8 +1,17 @@
; RUN: llvm-as < %s | opt -instcombine -disable-output &&
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep 'lshr int'
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep 'lshr int' | wc -l | grep 2 &&
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep ashr
-int %test0(int %X, ubyte %A) {
+int %test1(int %X, ubyte %A) {
%Y = shr int %X, ubyte %A ; can be logical shift.
%Z = and int %Y, 1
ret int %Z
}
+
+int %test2(ubyte %tmp) {
+ %tmp3 = cast ubyte %tmp to int
+ %tmp4 = add int %tmp3, 7
+ %tmp5 = ashr int %tmp4, ubyte 3 ; lshr
+ ret int %tmp5
+}
+
More information about the llvm-commits
mailing list