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 +} + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits