; ModuleID = 'my_module' define double @fibi(double %x) { entry: br label %loop loop: ; preds = %loop, %entry %i6 = phi double [ %nextvar, %loop ], [ 1.000000e+00, %entry ] %a9 = phi double [ %addtmp, %loop ], [ 1.000000e+00, %entry ] %a2 = phi double [ %a9, %loop ], [ 1.000000e+00, %entry ] %addtmp = fadd double %a2, %a9 %nextvar = fadd double %i6, 1.000000e+00 %lttmp = fcmp ult double %nextvar, %x br i1 %lttmp, label %loop, label %afterloop afterloop: ; preds = %loop ret double %a9 }