1 ; RUN: opt -S < %s -loop-rotate -verify-dom-info -verify-loop-info | FileCheck %s
2 ; PR2624 unroll multiple exits
4 @mode_table = global [4 x i32] zeroinitializer ; <[4 x i32]*> [#uses=1]
10 tail call i32 @fegetround( ) ; <i32>:0 [#uses=1]
13 bb: ; preds = %bb4, %entry
14 %mode.0 = phi i8 [ 0, %entry ], [ %indvar.next, %bb4 ] ; <i8> [#uses=4]
15 zext i8 %mode.0 to i32 ; <i32>:1 [#uses=1]
16 getelementptr [4 x i32]* @mode_table, i32 0, i32 %1 ; <i32*>:2 [#uses=1]
17 load i32* %2, align 4 ; <i32>:3 [#uses=1]
18 icmp eq i32 %3, %0 ; <i1>:4 [#uses=1]
19 br i1 %4, label %bb1, label %bb2
25 icmp eq i8 %mode.0, 1 ; <i1>:5 [#uses=1]
26 br i1 %5, label %bb5, label %bb4
29 %indvar.next = add i8 %mode.0, 1 ; <i8> [#uses=1]
33 tail call void @raise_exception( ) noreturn
37 declare i32 @fegetround()
39 declare void @raise_exception() noreturn