xref: /aosp_15_r20/external/llvm/test/CodeGen/ARM/2009-02-27-SpillerBug.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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