[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