; ModuleID = 'main_.preheader_clone.bc'
target triple = "codasip"

define internal void @main_.preheader_clone([256 x float]* %c, [256 x float]* %b, float*) nounwind {
newFuncRoot:
  br label %.preheader

.exitStub:                                        ; preds = %.preheader
  ret void

.preheader:                                       ; preds = %newFuncRoot
  %scevgep = getelementptr [256 x float]* %c, i32 0, i32 undef
  %scevgep2 = getelementptr [256 x float]* %b, i32 0, i32 undef
  %scevgep3 = getelementptr float* %0, i32 0
  %1 = load float* %scevgep3, align 4, !tbaa !0
  %2 = fpext float %1 to double
  %3 = load float* %scevgep2, align 4, !tbaa !0
  %4 = fpext float %3 to double
  %5 = load float* %scevgep, align 4, !tbaa !0
  %6 = fpext float %5 to double
  %7 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([26 x i8]* @.str1, i32 0, i32 0), double %2, double %4, double %6) nounwind
  br label %.exitStub
}

!0 = metadata !{metadata !"float", metadata !1}
!1 = metadata !{metadata !"omnipotent char", metadata !2}
!2 = metadata !{metadata !"Simple C/C++ TBAA", null}