1*2e14900dSBjorn Pettersson; RUN: opt -S -passes=loop-vectorize < %s 2cee313d2SEric Christopher 3cee313d2SEric Christopher; PR15384 4cee313d2SEric Christopherdefine void @test1(i32 %arg) { 5cee313d2SEric Christopherbb: 6cee313d2SEric Christopher br label %bb1 7cee313d2SEric Christopher 8cee313d2SEric Christopherbb1: ; preds = %bb5, %bb 9cee313d2SEric Christopher %tmp = phi i32 [ 1, %bb ], [ %tmp7, %bb5 ] 10cee313d2SEric Christopher %tmp2 = phi i32 [ %arg, %bb ], [ %tmp9, %bb5 ] 11cee313d2SEric Christopher br i1 true, label %bb5, label %bb3 12cee313d2SEric Christopher 13cee313d2SEric Christopherbb3: ; preds = %bb1 14cee313d2SEric Christopher br label %bb4 15cee313d2SEric Christopher 16cee313d2SEric Christopherbb4: ; preds = %bb3 17cee313d2SEric Christopher br label %bb5 18cee313d2SEric Christopher 19cee313d2SEric Christopherbb5: ; preds = %bb4, %bb1 20cee313d2SEric Christopher %tmp6 = phi i32 [ 0, %bb4 ], [ %tmp, %bb1 ] 21cee313d2SEric Christopher %tmp7 = phi i32 [ 0, %bb4 ], [ %tmp, %bb1 ] 22cee313d2SEric Christopher %tmp8 = phi i32 [ 0, %bb4 ], [ %tmp, %bb1 ] 23cee313d2SEric Christopher %tmp9 = add nsw i32 %tmp2, 1 24cee313d2SEric Christopher %tmp10 = icmp eq i32 %tmp9, 0 25cee313d2SEric Christopher br i1 %tmp10, label %bb11, label %bb1 26cee313d2SEric Christopher 27cee313d2SEric Christopherbb11: ; preds = %bb5 28cee313d2SEric Christopher ret void 29cee313d2SEric Christopher} 30cee313d2SEric Christopher 31cee313d2SEric Christopher; PR15748 32cee313d2SEric Christopherdefine void @test2() { 33cee313d2SEric Christopherbb: 34cee313d2SEric Christopher br label %bb1 35cee313d2SEric Christopher 36cee313d2SEric Christopherbb1: ; preds = %bb1, %bb 37cee313d2SEric Christopher %tmp = phi i32 [ 0, %bb ], [ %tmp5, %bb1 ] 38cee313d2SEric Christopher %tmp2 = phi i32 [ 0, %bb ], [ 1, %bb1 ] 39cee313d2SEric Christopher %tmp3 = phi i32 [ 0, %bb ], [ %tmp4, %bb1 ] 40cee313d2SEric Christopher %tmp4 = or i32 %tmp2, %tmp3 41cee313d2SEric Christopher %tmp5 = add nsw i32 %tmp, 1 42cee313d2SEric Christopher %tmp6 = icmp eq i32 %tmp5, 0 43cee313d2SEric Christopher br i1 %tmp6, label %bb7, label %bb1 44cee313d2SEric Christopher 45cee313d2SEric Christopherbb7: ; preds = %bb1 46cee313d2SEric Christopher ret void 47cee313d2SEric Christopher} 48