1 ; RUN: llc -march=mips < %s | FileCheck %s
3 define double @foo(double %a, double %b) nounwind readnone {
9 %cmp = fcmp ogt double %a, 0.000000e+00
10 br i1 %cmp, label %if.end6, label %if.else
12 if.else: ; preds = %entry
13 %cmp3 = fcmp ogt double %b, 0.000000e+00
14 br i1 %cmp3, label %if.end6, label %return
16 if.end6: ; preds = %if.else, %entry
17 %c.0 = phi double [ %a, %entry ], [ 0.000000e+00, %if.else ]
18 %sub = fsub double %b, %c.0
19 %mul = fmul double %sub, 2.000000e+00
22 return: ; preds = %if.else, %if.end6
23 %retval.0 = phi double [ %mul, %if.end6 ], [ 0.000000e+00, %if.else ]
27 define void @f1(float %f) nounwind {
32 %cmp = fcmp une float %f, 0.000000e+00
33 br i1 %cmp, label %if.then, label %if.end
35 if.then: ; preds = %entry
36 tail call void @abort() noreturn
39 if.end: ; preds = %entry
40 tail call void (...)* @f2() nounwind
44 declare void @abort() noreturn nounwind