|  | ; RUN: opt -indvars %s -disable-output | 
|  | target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" | 
|  |  | 
|  | declare i32 @putchar(i8) nounwind | 
|  |  | 
|  | define void @t2(i1* %P) nounwind { | 
|  | ; <label>:0 | 
|  | br label %1 | 
|  |  | 
|  | ; <label>:1                                       ; preds = %1, %0 | 
|  | %2 = phi double [ 9.000000e+00, %0 ], [ %4, %1 ] ; <double> [#uses=1] | 
|  | %3 = tail call i32 @putchar(i8 72)              ; <i32> [#uses=0] | 
|  | %4 = fadd double %2, -1.000000e+00              ; <double> [#uses=2] | 
|  | %5 = fcmp ult double %4, 0.000000e+00           ; <i1> [#uses=1] | 
|  | store i1 %5, i1* %P | 
|  | br i1 %5, label %6, label %1 | 
|  |  | 
|  | ; <label>:6                                       ; preds = %1 | 
|  | ret void | 
|  | } | 
|  |  | 
|  | ; PR7562 | 
|  | define void @fannkuch() nounwind { | 
|  | entry:                                              ; preds = %entry | 
|  | br label %bb12 | 
|  |  | 
|  | bb12:                                             ; preds = %bb29, %entry | 
|  | %i.1 = phi i32 [ undef, %entry ], [ %i.0, %bb29 ] ; <i32> [#uses=2] | 
|  | %r.1 = phi i32 [ undef, %entry ], [ %r.0, %bb29 ] ; <i32> [#uses=2] | 
|  | br i1 undef, label %bb13, label %bb24 | 
|  |  | 
|  | bb13:                                             ; preds = %bb12 | 
|  | br label %bb24 | 
|  |  | 
|  | bb24:                                             ; preds = %bb30, %bb13, %bb12 | 
|  | %i.2 = phi i32 [ %i.1, %bb13 ], [ %i.0, %bb30 ], [ %i.1, %bb12 ] ; <i32> [#uses=1] | 
|  | %r.0 = phi i32 [ %r.1, %bb13 ], [ %2, %bb30 ], [ %r.1, %bb12 ] ; <i32> [#uses=3] | 
|  | br label %bb28 | 
|  |  | 
|  | bb27:                                             ; preds = %bb28 | 
|  | %0 = add nsw i32 %i.0, 1                        ; <i32> [#uses=1] | 
|  | br label %bb28 | 
|  |  | 
|  | bb28:                                             ; preds = %bb27, %bb26 | 
|  | %i.0 = phi i32 [ %i.2, %bb24 ], [ %0, %bb27 ]   ; <i32> [#uses=4] | 
|  | %1 = icmp slt i32 %i.0, %r.0                    ; <i1> [#uses=1] | 
|  | br i1 %1, label %bb27, label %bb29 | 
|  |  | 
|  | bb29:                                             ; preds = %bb28 | 
|  | br i1 undef, label %bb12, label %bb30 | 
|  |  | 
|  | bb30:                                             ; preds = %bb29 | 
|  | %2 = add nsw i32 %r.0, 1                        ; <i32> [#uses=1] | 
|  | br label %bb24 | 
|  | } | 
|  |  | 
|  | ; PR10770 | 
|  |  | 
|  | declare void @__go_panic() noreturn | 
|  |  | 
|  | declare void @__go_undefer() | 
|  |  | 
|  | declare i32 @__gccgo_personality_v0(i32, i64, i8*, i8*) | 
|  |  | 
|  | define void @main.main() uwtable { | 
|  | entry: | 
|  | invoke void @__go_panic() noreturn | 
|  | to label %0 unwind label %"5.i" | 
|  |  | 
|  | ; <label>:0                                       ; preds = %entry | 
|  | unreachable | 
|  |  | 
|  | "3.i":                                            ; preds = %"7.i", %"5.i" | 
|  | invoke void @__go_undefer() | 
|  | to label %main.f.exit unwind label %"7.i" | 
|  |  | 
|  | "5.i":                                            ; preds = %entry | 
|  | %1 = landingpad { i8*, i32 } personality i32 (i32, i64, i8*, i8*)* @__gccgo_personality_v0 | 
|  | catch i8* null | 
|  | br label %"3.i" | 
|  |  | 
|  | "7.i":                                            ; preds = %"3.i" | 
|  | %2 = landingpad { i8*, i32 } personality i32 (i32, i64, i8*, i8*)* @__gccgo_personality_v0 | 
|  | catch i8* null | 
|  | br label %"3.i" | 
|  |  | 
|  | main.f.exit:                                      ; preds = %"3.i" | 
|  | unreachable | 
|  | } |