Changes in directory llvm/test/Transforms/InstCombine:
2007-03-26-BadShiftMask.ll added (r1.1) --- Log message: Another test case for PR1271: http://llvm.org/PR1271 where bad shift masks were generated. --- Diffs of the changes: (+35 -0) 2007-03-26-BadShiftMask.ll | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+) Index: llvm/test/Transforms/InstCombine/2007-03-26-BadShiftMask.ll diff -c /dev/null llvm/test/Transforms/InstCombine/2007-03-26-BadShiftMask.ll:1.1 *** /dev/null Mon Mar 26 18:49:03 2007 --- llvm/test/Transforms/InstCombine/2007-03-26-BadShiftMask.ll Mon Mar 26 18:48:52 2007 *************** *** 0 **** --- 1,35 ---- + ; PR1271 + ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | \ + ; RUN: grep 'ashr i32 %.mp137, 2' + target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64" + target triple = "i686-pc-linux-gnu" + + implementation ; Functions: + + define i1 @test(i32* %tmp141, i32* %tmp145, + i32 %b8, i32 %iftmp.430.0, i32* %tmp134.out, i32* %tmp137.out) + { + newFuncRoot: + %tmp133 = and i32 %b8, 1 ; <i32> [#uses=1] + %tmp134 = shl i32 %tmp133, 3 ; <i32> [#uses=3] + %tmp136 = ashr i32 %b8, 1 ; <i32> [#uses=1] + %tmp137 = shl i32 %tmp136, 3 ; <i32> [#uses=3] + %tmp139 = ashr i32 %tmp134, 2 ; <i32> [#uses=1] + store i32 %tmp139, i32* %tmp141 + %tmp143 = ashr i32 %tmp137, 2 ; <i32> [#uses=1] + store i32 %tmp143, i32* %tmp145 + icmp eq i32 %iftmp.430.0, 0 ; <i1>:0 [#uses=1] + zext i1 %0 to i8 ; <i8>:1 [#uses=1] + icmp ne i8 %1, 0 ; <i1>:2 [#uses=1] + br i1 %2, label %cond_true147.exitStub, label %cond_false252.exitStub + + cond_true147.exitStub: ; preds = %newFuncRoot + store i32 %tmp134, i32* %tmp134.out + store i32 %tmp137, i32* %tmp137.out + ret i1 true + + cond_false252.exitStub: ; preds = %newFuncRoot + store i32 %tmp134, i32* %tmp134.out + store i32 %tmp137, i32* %tmp137.out + ret i1 false + } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits