1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=arm -mattr=+v6,+vfp2 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workertarget triple = "arm-apple-darwin9" 4*9880d681SAndroid Build Coastguard Worker@a = external global double ; <double*> [#uses=1] 5*9880d681SAndroid Build Coastguard Worker@N = external global double ; <double*> [#uses=1] 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdeclare double @llvm.exp.f64(double) nounwind readonly 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine fastcc void @findratio(double* nocapture %res1, double* nocapture %res2) nounwind { 10*9880d681SAndroid Build Coastguard Workerbb.thread: 11*9880d681SAndroid Build Coastguard Worker br label %bb52 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerbb32: ; preds = %bb52 14*9880d681SAndroid Build Coastguard Worker %0 = fadd double 0.000000e+00, 0.000000e+00 ; <double> [#uses=1] 15*9880d681SAndroid Build Coastguard Worker %1 = add i32 %j.1, 1 ; <i32> [#uses=1] 16*9880d681SAndroid Build Coastguard Worker br label %bb52 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerbb52: ; preds = %bb53, %bb32, %bb.thread 19*9880d681SAndroid Build Coastguard Worker %i.3494 = phi i32 [ 0, %bb.thread ], [ %3, %bb53 ], [ %i.3494, %bb32 ] ; <i32> [#uses=2] 20*9880d681SAndroid Build Coastguard Worker %k.4 = phi double [ %0, %bb32 ], [ 0.000000e+00, %bb53 ], [ 0.000000e+00, %bb.thread ] ; <double> [#uses=2] 21*9880d681SAndroid Build Coastguard Worker %j.1 = phi i32 [ %1, %bb32 ], [ 0, %bb53 ], [ 0, %bb.thread ] ; <i32> [#uses=2] 22*9880d681SAndroid Build Coastguard Worker %2 = icmp sgt i32 %j.1, 99 ; <i1> [#uses=1] 23*9880d681SAndroid Build Coastguard Worker br i1 %2, label %bb53, label %bb32 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Workerbb53: ; preds = %bb52 26*9880d681SAndroid Build Coastguard Worker %3 = add i32 %i.3494, 1 ; <i32> [#uses=2] 27*9880d681SAndroid Build Coastguard Worker %phitmp = icmp sgt i32 %3, 999999 ; <i1> [#uses=1] 28*9880d681SAndroid Build Coastguard Worker br i1 %phitmp, label %bb55, label %bb52 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Workerbb55: ; preds = %bb53 31*9880d681SAndroid Build Coastguard Worker %4 = load double, double* @a, align 4 ; <double> [#uses=10] 32*9880d681SAndroid Build Coastguard Worker %5 = fadd double %4, 0.000000e+00 ; <double> [#uses=16] 33*9880d681SAndroid Build Coastguard Worker %6 = fcmp ogt double %k.4, 0.000000e+00 ; <i1> [#uses=1] 34*9880d681SAndroid Build Coastguard Worker %.pn404 = fmul double %4, %4 ; <double> [#uses=4] 35*9880d681SAndroid Build Coastguard Worker %.pn402 = fmul double %5, %5 ; <double> [#uses=5] 36*9880d681SAndroid Build Coastguard Worker %.pn165.in = load double, double* @N ; <double> [#uses=5] 37*9880d681SAndroid Build Coastguard Worker %.pn198 = fmul double 0.000000e+00, %5 ; <double> [#uses=1] 38*9880d681SAndroid Build Coastguard Worker %.pn185 = fsub double -0.000000e+00, 0.000000e+00 ; <double> [#uses=1] 39*9880d681SAndroid Build Coastguard Worker %.pn147 = fsub double -0.000000e+00, 0.000000e+00 ; <double> [#uses=1] 40*9880d681SAndroid Build Coastguard Worker %.pn141 = fdiv double 0.000000e+00, %4 ; <double> [#uses=1] 41*9880d681SAndroid Build Coastguard Worker %.pn142 = fdiv double 0.000000e+00, %5 ; <double> [#uses=1] 42*9880d681SAndroid Build Coastguard Worker %.pn136 = fdiv double 0.000000e+00, 0.000000e+00 ; <double> [#uses=1] 43*9880d681SAndroid Build Coastguard Worker %.pn132 = fdiv double 0.000000e+00, %5 ; <double> [#uses=1] 44*9880d681SAndroid Build Coastguard Worker %.pn123 = fdiv double 0.000000e+00, 0.000000e+00 ; <double> [#uses=1] 45*9880d681SAndroid Build Coastguard Worker %.pn124 = fdiv double 0.000000e+00, %.pn198 ; <double> [#uses=1] 46*9880d681SAndroid Build Coastguard Worker %.pn120 = fdiv double 0.000000e+00, 0.000000e+00 ; <double> [#uses=1] 47*9880d681SAndroid Build Coastguard Worker %.pn117 = fdiv double 0.000000e+00, %4 ; <double> [#uses=1] 48*9880d681SAndroid Build Coastguard Worker %.pn118 = fdiv double %.pn185, %5 ; <double> [#uses=1] 49*9880d681SAndroid Build Coastguard Worker %.pn88 = fdiv double %.pn147, %5 ; <double> [#uses=1] 50*9880d681SAndroid Build Coastguard Worker %.pn81 = fsub double %.pn141, %.pn142 ; <double> [#uses=1] 51*9880d681SAndroid Build Coastguard Worker %.pn77 = fsub double 0.000000e+00, %.pn136 ; <double> [#uses=1] 52*9880d681SAndroid Build Coastguard Worker %.pn75 = fsub double 0.000000e+00, %.pn132 ; <double> [#uses=1] 53*9880d681SAndroid Build Coastguard Worker %.pn69 = fsub double %.pn123, %.pn124 ; <double> [#uses=1] 54*9880d681SAndroid Build Coastguard Worker %.pn67 = fsub double 0.000000e+00, %.pn120 ; <double> [#uses=1] 55*9880d681SAndroid Build Coastguard Worker %.pn56 = fsub double %.pn117, %.pn118 ; <double> [#uses=1] 56*9880d681SAndroid Build Coastguard Worker %.pn42 = fsub double 0.000000e+00, %.pn88 ; <double> [#uses=1] 57*9880d681SAndroid Build Coastguard Worker %.pn60 = fmul double %.pn81, 0.000000e+00 ; <double> [#uses=1] 58*9880d681SAndroid Build Coastguard Worker %.pn57 = fadd double %.pn77, 0.000000e+00 ; <double> [#uses=1] 59*9880d681SAndroid Build Coastguard Worker %.pn58 = fmul double %.pn75, %.pn165.in ; <double> [#uses=1] 60*9880d681SAndroid Build Coastguard Worker %.pn32 = fadd double %.pn69, 0.000000e+00 ; <double> [#uses=1] 61*9880d681SAndroid Build Coastguard Worker %.pn33 = fmul double %.pn67, %.pn165.in ; <double> [#uses=1] 62*9880d681SAndroid Build Coastguard Worker %.pn17 = fsub double 0.000000e+00, %.pn60 ; <double> [#uses=1] 63*9880d681SAndroid Build Coastguard Worker %.pn9 = fadd double %.pn57, %.pn58 ; <double> [#uses=1] 64*9880d681SAndroid Build Coastguard Worker %.pn30 = fmul double 0.000000e+00, %.pn56 ; <double> [#uses=1] 65*9880d681SAndroid Build Coastguard Worker %.pn24 = fmul double 0.000000e+00, %.pn42 ; <double> [#uses=1] 66*9880d681SAndroid Build Coastguard Worker %.pn1 = fadd double %.pn32, %.pn33 ; <double> [#uses=1] 67*9880d681SAndroid Build Coastguard Worker %.pn28 = fsub double %.pn30, 0.000000e+00 ; <double> [#uses=1] 68*9880d681SAndroid Build Coastguard Worker %.pn26 = fadd double %.pn28, 0.000000e+00 ; <double> [#uses=1] 69*9880d681SAndroid Build Coastguard Worker %.pn22 = fsub double %.pn26, 0.000000e+00 ; <double> [#uses=1] 70*9880d681SAndroid Build Coastguard Worker %.pn20 = fsub double %.pn24, 0.000000e+00 ; <double> [#uses=1] 71*9880d681SAndroid Build Coastguard Worker %.pn18 = fadd double %.pn22, 0.000000e+00 ; <double> [#uses=1] 72*9880d681SAndroid Build Coastguard Worker %.pn16 = fadd double %.pn20, 0.000000e+00 ; <double> [#uses=1] 73*9880d681SAndroid Build Coastguard Worker %.pn14 = fsub double %.pn18, 0.000000e+00 ; <double> [#uses=1] 74*9880d681SAndroid Build Coastguard Worker %.pn12 = fsub double %.pn16, %.pn17 ; <double> [#uses=1] 75*9880d681SAndroid Build Coastguard Worker %.pn10 = fadd double %.pn14, 0.000000e+00 ; <double> [#uses=1] 76*9880d681SAndroid Build Coastguard Worker %.pn8 = fadd double %.pn12, 0.000000e+00 ; <double> [#uses=1] 77*9880d681SAndroid Build Coastguard Worker %.pn6 = fsub double %.pn10, 0.000000e+00 ; <double> [#uses=1] 78*9880d681SAndroid Build Coastguard Worker %.pn4 = fsub double %.pn8, %.pn9 ; <double> [#uses=1] 79*9880d681SAndroid Build Coastguard Worker %.pn2 = fadd double %.pn6, 0.000000e+00 ; <double> [#uses=1] 80*9880d681SAndroid Build Coastguard Worker %.pn = fadd double %.pn4, 0.000000e+00 ; <double> [#uses=1] 81*9880d681SAndroid Build Coastguard Worker %N1.0 = fsub double %.pn2, 0.000000e+00 ; <double> [#uses=2] 82*9880d681SAndroid Build Coastguard Worker %D1.0 = fsub double %.pn, %.pn1 ; <double> [#uses=2] 83*9880d681SAndroid Build Coastguard Worker br i1 %6, label %bb62, label %bb64 84*9880d681SAndroid Build Coastguard Worker 85*9880d681SAndroid Build Coastguard Workerbb62: ; preds = %bb55 86*9880d681SAndroid Build Coastguard Worker %7 = fmul double 0.000000e+00, %4 ; <double> [#uses=1] 87*9880d681SAndroid Build Coastguard Worker %8 = fsub double -0.000000e+00, %7 ; <double> [#uses=3] 88*9880d681SAndroid Build Coastguard Worker %9 = fmul double 0.000000e+00, %5 ; <double> [#uses=1] 89*9880d681SAndroid Build Coastguard Worker %10 = fsub double -0.000000e+00, %9 ; <double> [#uses=3] 90*9880d681SAndroid Build Coastguard Worker %11 = fmul double %.pn404, %4 ; <double> [#uses=5] 91*9880d681SAndroid Build Coastguard Worker %12 = fmul double %.pn402, %5 ; <double> [#uses=5] 92*9880d681SAndroid Build Coastguard Worker %13 = fmul double 0.000000e+00, -2.000000e+00 ; <double> [#uses=1] 93*9880d681SAndroid Build Coastguard Worker %14 = fdiv double 0.000000e+00, %.pn402 ; <double> [#uses=1] 94*9880d681SAndroid Build Coastguard Worker %15 = fsub double 0.000000e+00, %14 ; <double> [#uses=1] 95*9880d681SAndroid Build Coastguard Worker %16 = fmul double 0.000000e+00, %15 ; <double> [#uses=1] 96*9880d681SAndroid Build Coastguard Worker %17 = fadd double %13, %16 ; <double> [#uses=1] 97*9880d681SAndroid Build Coastguard Worker %18 = fmul double %.pn165.in, -2.000000e+00 ; <double> [#uses=5] 98*9880d681SAndroid Build Coastguard Worker %19 = fmul double %18, 0.000000e+00 ; <double> [#uses=1] 99*9880d681SAndroid Build Coastguard Worker %20 = fadd double %17, %19 ; <double> [#uses=1] 100*9880d681SAndroid Build Coastguard Worker %21 = fmul double 0.000000e+00, %20 ; <double> [#uses=1] 101*9880d681SAndroid Build Coastguard Worker %22 = fadd double 0.000000e+00, %21 ; <double> [#uses=1] 102*9880d681SAndroid Build Coastguard Worker %23 = fdiv double 0.000000e+00, %12 ; <double> [#uses=1] 103*9880d681SAndroid Build Coastguard Worker %24 = fsub double 0.000000e+00, %23 ; <double> [#uses=0] 104*9880d681SAndroid Build Coastguard Worker %25 = fmul double %18, 0.000000e+00 ; <double> [#uses=1] 105*9880d681SAndroid Build Coastguard Worker %26 = fadd double 0.000000e+00, %25 ; <double> [#uses=1] 106*9880d681SAndroid Build Coastguard Worker %27 = fmul double 0.000000e+00, %26 ; <double> [#uses=1] 107*9880d681SAndroid Build Coastguard Worker %28 = fsub double %22, %27 ; <double> [#uses=1] 108*9880d681SAndroid Build Coastguard Worker %29 = fmul double %11, %4 ; <double> [#uses=1] 109*9880d681SAndroid Build Coastguard Worker %30 = fmul double %12, %5 ; <double> [#uses=3] 110*9880d681SAndroid Build Coastguard Worker %31 = fmul double %.pn165.in, -4.000000e+00 ; <double> [#uses=1] 111*9880d681SAndroid Build Coastguard Worker %32 = fmul double %.pn165.in, 0x3FF5555555555555 ; <double> [#uses=1] 112*9880d681SAndroid Build Coastguard Worker %33 = fmul double %32, 0.000000e+00 ; <double> [#uses=2] 113*9880d681SAndroid Build Coastguard Worker %34 = fadd double %28, 0.000000e+00 ; <double> [#uses=1] 114*9880d681SAndroid Build Coastguard Worker %35 = fsub double -0.000000e+00, 0.000000e+00 ; <double> [#uses=1] 115*9880d681SAndroid Build Coastguard Worker %36 = fdiv double %35, %11 ; <double> [#uses=1] 116*9880d681SAndroid Build Coastguard Worker %37 = fdiv double 0.000000e+00, %12 ; <double> [#uses=1] 117*9880d681SAndroid Build Coastguard Worker %38 = fsub double %36, %37 ; <double> [#uses=1] 118*9880d681SAndroid Build Coastguard Worker %39 = fmul double 0.000000e+00, %38 ; <double> [#uses=1] 119*9880d681SAndroid Build Coastguard Worker %40 = fadd double 0.000000e+00, %39 ; <double> [#uses=1] 120*9880d681SAndroid Build Coastguard Worker %41 = fadd double %40, 0.000000e+00 ; <double> [#uses=1] 121*9880d681SAndroid Build Coastguard Worker %42 = fadd double %41, 0.000000e+00 ; <double> [#uses=1] 122*9880d681SAndroid Build Coastguard Worker %43 = fmul double %42, 0.000000e+00 ; <double> [#uses=1] 123*9880d681SAndroid Build Coastguard Worker %44 = fsub double %34, %43 ; <double> [#uses=1] 124*9880d681SAndroid Build Coastguard Worker %45 = tail call double @llvm.exp.f64(double %8) nounwind ; <double> [#uses=1] 125*9880d681SAndroid Build Coastguard Worker %46 = fsub double -0.000000e+00, %45 ; <double> [#uses=2] 126*9880d681SAndroid Build Coastguard Worker %47 = fdiv double %46, 0.000000e+00 ; <double> [#uses=1] 127*9880d681SAndroid Build Coastguard Worker %48 = fmul double %30, %5 ; <double> [#uses=1] 128*9880d681SAndroid Build Coastguard Worker %49 = fdiv double 0.000000e+00, %48 ; <double> [#uses=1] 129*9880d681SAndroid Build Coastguard Worker %50 = fsub double %47, %49 ; <double> [#uses=1] 130*9880d681SAndroid Build Coastguard Worker %51 = fmul double %50, -4.000000e+00 ; <double> [#uses=1] 131*9880d681SAndroid Build Coastguard Worker %52 = fadd double %51, 0.000000e+00 ; <double> [#uses=1] 132*9880d681SAndroid Build Coastguard Worker %53 = fdiv double %46, %11 ; <double> [#uses=1] 133*9880d681SAndroid Build Coastguard Worker %54 = fsub double %53, 0.000000e+00 ; <double> [#uses=1] 134*9880d681SAndroid Build Coastguard Worker %55 = fmul double %31, %54 ; <double> [#uses=1] 135*9880d681SAndroid Build Coastguard Worker %56 = fadd double %52, %55 ; <double> [#uses=1] 136*9880d681SAndroid Build Coastguard Worker %57 = fadd double %56, 0.000000e+00 ; <double> [#uses=1] 137*9880d681SAndroid Build Coastguard Worker %58 = fadd double %44, %57 ; <double> [#uses=1] 138*9880d681SAndroid Build Coastguard Worker %59 = fsub double %58, 0.000000e+00 ; <double> [#uses=1] 139*9880d681SAndroid Build Coastguard Worker %60 = tail call double @llvm.exp.f64(double 0.000000e+00) nounwind ; <double> [#uses=1] 140*9880d681SAndroid Build Coastguard Worker %61 = fsub double -0.000000e+00, %60 ; <double> [#uses=1] 141*9880d681SAndroid Build Coastguard Worker %62 = fdiv double 0.000000e+00, -6.000000e+00 ; <double> [#uses=1] 142*9880d681SAndroid Build Coastguard Worker %63 = fdiv double %61, %5 ; <double> [#uses=1] 143*9880d681SAndroid Build Coastguard Worker %64 = fsub double 0.000000e+00, %63 ; <double> [#uses=1] 144*9880d681SAndroid Build Coastguard Worker %65 = fmul double %62, %64 ; <double> [#uses=1] 145*9880d681SAndroid Build Coastguard Worker %66 = fsub double 0.000000e+00, %65 ; <double> [#uses=1] 146*9880d681SAndroid Build Coastguard Worker %67 = fsub double -0.000000e+00, 0.000000e+00 ; <double> [#uses=2] 147*9880d681SAndroid Build Coastguard Worker %68 = tail call double @llvm.exp.f64(double %10) nounwind ; <double> [#uses=1] 148*9880d681SAndroid Build Coastguard Worker %69 = fsub double -0.000000e+00, %68 ; <double> [#uses=2] 149*9880d681SAndroid Build Coastguard Worker %70 = fdiv double %67, %.pn404 ; <double> [#uses=1] 150*9880d681SAndroid Build Coastguard Worker %71 = fdiv double %69, %.pn402 ; <double> [#uses=1] 151*9880d681SAndroid Build Coastguard Worker %72 = fsub double %70, %71 ; <double> [#uses=1] 152*9880d681SAndroid Build Coastguard Worker %73 = fmul double %72, -5.000000e-01 ; <double> [#uses=1] 153*9880d681SAndroid Build Coastguard Worker %74 = fdiv double %67, %4 ; <double> [#uses=1] 154*9880d681SAndroid Build Coastguard Worker %75 = fdiv double %69, %5 ; <double> [#uses=1] 155*9880d681SAndroid Build Coastguard Worker %76 = fsub double %74, %75 ; <double> [#uses=1] 156*9880d681SAndroid Build Coastguard Worker %77 = fmul double %76, 0.000000e+00 ; <double> [#uses=1] 157*9880d681SAndroid Build Coastguard Worker %78 = fadd double %73, %77 ; <double> [#uses=1] 158*9880d681SAndroid Build Coastguard Worker %79 = fmul double 0.000000e+00, %78 ; <double> [#uses=1] 159*9880d681SAndroid Build Coastguard Worker %80 = fadd double %66, %79 ; <double> [#uses=1] 160*9880d681SAndroid Build Coastguard Worker %81 = fdiv double 0.000000e+00, %.pn404 ; <double> [#uses=1] 161*9880d681SAndroid Build Coastguard Worker %82 = fdiv double 0.000000e+00, %.pn402 ; <double> [#uses=1] 162*9880d681SAndroid Build Coastguard Worker %83 = fsub double %81, %82 ; <double> [#uses=1] 163*9880d681SAndroid Build Coastguard Worker %84 = fmul double %83, -5.000000e-01 ; <double> [#uses=1] 164*9880d681SAndroid Build Coastguard Worker %85 = fdiv double 0.000000e+00, %4 ; <double> [#uses=1] 165*9880d681SAndroid Build Coastguard Worker %86 = fdiv double 0.000000e+00, %5 ; <double> [#uses=1] 166*9880d681SAndroid Build Coastguard Worker %87 = fsub double %85, %86 ; <double> [#uses=1] 167*9880d681SAndroid Build Coastguard Worker %88 = fmul double %87, 0.000000e+00 ; <double> [#uses=1] 168*9880d681SAndroid Build Coastguard Worker %89 = fadd double %84, %88 ; <double> [#uses=1] 169*9880d681SAndroid Build Coastguard Worker %90 = fmul double 0.000000e+00, %89 ; <double> [#uses=1] 170*9880d681SAndroid Build Coastguard Worker %91 = fsub double %80, %90 ; <double> [#uses=1] 171*9880d681SAndroid Build Coastguard Worker %92 = tail call double @llvm.exp.f64(double %8) nounwind ; <double> [#uses=1] 172*9880d681SAndroid Build Coastguard Worker %93 = fsub double -0.000000e+00, %92 ; <double> [#uses=1] 173*9880d681SAndroid Build Coastguard Worker %94 = tail call double @llvm.exp.f64(double %10) nounwind ; <double> [#uses=1] 174*9880d681SAndroid Build Coastguard Worker %95 = fsub double -0.000000e+00, %94 ; <double> [#uses=3] 175*9880d681SAndroid Build Coastguard Worker %96 = fdiv double %95, %.pn402 ; <double> [#uses=1] 176*9880d681SAndroid Build Coastguard Worker %97 = fsub double 0.000000e+00, %96 ; <double> [#uses=1] 177*9880d681SAndroid Build Coastguard Worker %98 = fmul double 0.000000e+00, %97 ; <double> [#uses=1] 178*9880d681SAndroid Build Coastguard Worker %99 = fdiv double %93, %11 ; <double> [#uses=1] 179*9880d681SAndroid Build Coastguard Worker %100 = fdiv double %95, %12 ; <double> [#uses=1] 180*9880d681SAndroid Build Coastguard Worker %101 = fsub double %99, %100 ; <double> [#uses=1] 181*9880d681SAndroid Build Coastguard Worker %102 = fsub double %98, %101 ; <double> [#uses=1] 182*9880d681SAndroid Build Coastguard Worker %103 = fdiv double %95, %5 ; <double> [#uses=1] 183*9880d681SAndroid Build Coastguard Worker %104 = fsub double 0.000000e+00, %103 ; <double> [#uses=1] 184*9880d681SAndroid Build Coastguard Worker %105 = fmul double %18, %104 ; <double> [#uses=1] 185*9880d681SAndroid Build Coastguard Worker %106 = fadd double %102, %105 ; <double> [#uses=1] 186*9880d681SAndroid Build Coastguard Worker %107 = fmul double %106, %k.4 ; <double> [#uses=1] 187*9880d681SAndroid Build Coastguard Worker %108 = fadd double %91, %107 ; <double> [#uses=1] 188*9880d681SAndroid Build Coastguard Worker %109 = fsub double %108, 0.000000e+00 ; <double> [#uses=1] 189*9880d681SAndroid Build Coastguard Worker %110 = tail call double @llvm.exp.f64(double %8) nounwind ; <double> [#uses=1] 190*9880d681SAndroid Build Coastguard Worker %111 = fsub double -0.000000e+00, %110 ; <double> [#uses=2] 191*9880d681SAndroid Build Coastguard Worker %112 = tail call double @llvm.exp.f64(double %10) nounwind ; <double> [#uses=1] 192*9880d681SAndroid Build Coastguard Worker %113 = fsub double -0.000000e+00, %112 ; <double> [#uses=2] 193*9880d681SAndroid Build Coastguard Worker %114 = fdiv double %111, %11 ; <double> [#uses=1] 194*9880d681SAndroid Build Coastguard Worker %115 = fdiv double %113, %12 ; <double> [#uses=1] 195*9880d681SAndroid Build Coastguard Worker %116 = fsub double %114, %115 ; <double> [#uses=1] 196*9880d681SAndroid Build Coastguard Worker %117 = fmul double 0.000000e+00, %116 ; <double> [#uses=1] 197*9880d681SAndroid Build Coastguard Worker %118 = fdiv double %111, %29 ; <double> [#uses=1] 198*9880d681SAndroid Build Coastguard Worker %119 = fdiv double %113, %30 ; <double> [#uses=1] 199*9880d681SAndroid Build Coastguard Worker %120 = fsub double %118, %119 ; <double> [#uses=1] 200*9880d681SAndroid Build Coastguard Worker %121 = fsub double %117, %120 ; <double> [#uses=1] 201*9880d681SAndroid Build Coastguard Worker %122 = fmul double %18, 0.000000e+00 ; <double> [#uses=1] 202*9880d681SAndroid Build Coastguard Worker %123 = fadd double %121, %122 ; <double> [#uses=1] 203*9880d681SAndroid Build Coastguard Worker %124 = fmul double %33, 0.000000e+00 ; <double> [#uses=1] 204*9880d681SAndroid Build Coastguard Worker %125 = fadd double %123, %124 ; <double> [#uses=1] 205*9880d681SAndroid Build Coastguard Worker %126 = fadd double %109, %125 ; <double> [#uses=1] 206*9880d681SAndroid Build Coastguard Worker %127 = tail call double @llvm.exp.f64(double 0.000000e+00) nounwind ; <double> [#uses=1] 207*9880d681SAndroid Build Coastguard Worker %128 = fsub double -0.000000e+00, %127 ; <double> [#uses=2] 208*9880d681SAndroid Build Coastguard Worker %129 = fdiv double %128, %30 ; <double> [#uses=1] 209*9880d681SAndroid Build Coastguard Worker %130 = fsub double 0.000000e+00, %129 ; <double> [#uses=1] 210*9880d681SAndroid Build Coastguard Worker %131 = fsub double 0.000000e+00, %130 ; <double> [#uses=1] 211*9880d681SAndroid Build Coastguard Worker %132 = fdiv double 0.000000e+00, %.pn404 ; <double> [#uses=1] 212*9880d681SAndroid Build Coastguard Worker %133 = fsub double %132, 0.000000e+00 ; <double> [#uses=1] 213*9880d681SAndroid Build Coastguard Worker %134 = fmul double %18, %133 ; <double> [#uses=1] 214*9880d681SAndroid Build Coastguard Worker %135 = fadd double %131, %134 ; <double> [#uses=1] 215*9880d681SAndroid Build Coastguard Worker %136 = fdiv double %128, %5 ; <double> [#uses=1] 216*9880d681SAndroid Build Coastguard Worker %137 = fsub double 0.000000e+00, %136 ; <double> [#uses=1] 217*9880d681SAndroid Build Coastguard Worker %138 = fmul double %33, %137 ; <double> [#uses=1] 218*9880d681SAndroid Build Coastguard Worker %139 = fadd double %135, %138 ; <double> [#uses=1] 219*9880d681SAndroid Build Coastguard Worker %140 = fsub double %126, %139 ; <double> [#uses=1] 220*9880d681SAndroid Build Coastguard Worker %141 = fadd double %N1.0, %59 ; <double> [#uses=1] 221*9880d681SAndroid Build Coastguard Worker %142 = fadd double %D1.0, %140 ; <double> [#uses=1] 222*9880d681SAndroid Build Coastguard Worker br label %bb64 223*9880d681SAndroid Build Coastguard Worker 224*9880d681SAndroid Build Coastguard Workerbb64: ; preds = %bb62, %bb55 225*9880d681SAndroid Build Coastguard Worker %N1.0.pn = phi double [ %141, %bb62 ], [ %N1.0, %bb55 ] ; <double> [#uses=1] 226*9880d681SAndroid Build Coastguard Worker %D1.0.pn = phi double [ %142, %bb62 ], [ %D1.0, %bb55 ] ; <double> [#uses=1] 227*9880d681SAndroid Build Coastguard Worker %x.1 = fdiv double %N1.0.pn, %D1.0.pn ; <double> [#uses=0] 228*9880d681SAndroid Build Coastguard Worker ret void 229*9880d681SAndroid Build Coastguard Worker} 230