-bb4: ; preds = %bb
- store i32 258, i32* %tmp, align 4
- br label %bb13
-
-bb5: ; preds = %bb3, %entry
- %tmp6 = call i32 (...)* @foo( ) nounwind ; <i32> [#uses=1]
- store i32 %tmp6, i32* %opt, align 4
- %tmp7 = load i32* %opt, align 4 ; <i32> [#uses=1]
- %tmp8 = icmp ne i32 %tmp7, -1 ; <i1> [#uses=1]
- %tmp89 = zext i1 %tmp8 to i8 ; <i8> [#uses=1]
- %toBool = icmp ne i8 %tmp89, 0 ; <i1> [#uses=1]
- br i1 %toBool, label %bb, label %bb10
+bb5: ; preds = %bb5, %bb5.outer
+ %tmp6 = tail call i32 (...)* @foo( ) nounwind ; <i32> [#uses=1]
+ switch i32 %tmp6, label %bb13 [
+ i32 -1, label %bb10
+ i32 102, label %bb5
+ i32 110, label %bb5.outer.loopexit
+ ]