1 ; RUN: opt < %s -instcombine -S | FileCheck %s
4 define float @no_crash(float %a) nounwind {
9 %sum.057 = phi float [ 0.000000e+00, %entry ], [ %add5, %bb0 ]
10 %add5 = fadd float %sum.057, %a ; PR14592
11 br i1 undef, label %bb0, label %end
21 define float @fold_phi(float %a) nounwind {
27 ; CHECK-NEXT: br i1 undef
28 %sum.057 = phi float [ 0.000000e+00, %entry ], [ %add5, %bb0 ]
29 %add5 = fadd float %sum.057, 1.0 ;; Should be moved to the latch!
30 br i1 undef, label %bb0, label %end