1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py 2; RUN: opt -S -loop-unroll -unroll-peel-count=1 < %s | FileCheck %s 3 4declare zeroext i8 @patatino() 5 6define fastcc void @tinky() { 7; CHECK-LABEL: @tinky( 8; CHECK-NEXT: entry: 9; CHECK-NEXT: br label [[NEXT:%.*]] 10; CHECK: loopexit: 11; CHECK-NEXT: ret void 12; CHECK: next: 13; CHECK-NEXT: br label [[LOOP_PEEL_BEGIN:%.*]] 14; CHECK: loop.peel.begin: 15; CHECK-NEXT: br label [[LOOP_PEEL:%.*]] 16; CHECK: loop.peel: 17; CHECK-NEXT: [[CALL593_PEEL:%.*]] = tail call zeroext i8 @patatino() 18; CHECK-NEXT: br i1 false, label [[LOOP_PEEL_NEXT:%.*]], label [[LOOPEXIT:%.*]] 19; CHECK: loop.peel.next: 20; CHECK-NEXT: br label [[LOOP_PEEL_NEXT1:%.*]] 21; CHECK: loop.peel.next1: 22; CHECK-NEXT: br label [[NEXT_PEEL_NEWPH:%.*]] 23; CHECK: next.peel.newph: 24; CHECK-NEXT: br label [[LOOP:%.*]] 25; CHECK: loop: 26; CHECK-NEXT: [[CALL593:%.*]] = tail call zeroext i8 @patatino() 27; CHECK-NEXT: br label [[LOOPEXIT]] 28; 29entry: 30 br label %next 31 32loopexit: 33 ret void 34 35next: 36 br label %loop 37 38loop: 39 %a = phi i8 [ undef, %next ], [ %call593, %loop ] 40 %b = phi i32 [ 0, %next ], [ 1, %loop ] 41 %call593 = tail call zeroext i8 @patatino() 42 br i1 false, label %loop, label %loopexit 43} 44