xref: /aosp_15_r20/external/llvm/test/CodeGen/Mips/hf16call32.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static < %s | FileCheck %s -check-prefix=stel
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker@x = common global float 0.000000e+00, align 4
4*9880d681SAndroid Build Coastguard Worker@y = common global float 0.000000e+00, align 4
5*9880d681SAndroid Build Coastguard Worker@xd = common global double 0.000000e+00, align 8
6*9880d681SAndroid Build Coastguard Worker@yd = common global double 0.000000e+00, align 8
7*9880d681SAndroid Build Coastguard Worker@xy = common global { float, float } zeroinitializer, align 4
8*9880d681SAndroid Build Coastguard Worker@xyd = common global { double, double } zeroinitializer, align 8
9*9880d681SAndroid Build Coastguard Worker@ret_sf = common global float 0.000000e+00, align 4
10*9880d681SAndroid Build Coastguard Worker@ret_df = common global double 0.000000e+00, align 8
11*9880d681SAndroid Build Coastguard Worker@ret_sc = common global { float, float } zeroinitializer, align 4
12*9880d681SAndroid Build Coastguard Worker@ret_dc = common global { double, double } zeroinitializer, align 8
13*9880d681SAndroid Build Coastguard Worker@lx = common global float 0.000000e+00, align 4
14*9880d681SAndroid Build Coastguard Worker@ly = common global float 0.000000e+00, align 4
15*9880d681SAndroid Build Coastguard Worker@lxd = common global double 0.000000e+00, align 8
16*9880d681SAndroid Build Coastguard Worker@lyd = common global double 0.000000e+00, align 8
17*9880d681SAndroid Build Coastguard Worker@lxy = common global { float, float } zeroinitializer, align 4
18*9880d681SAndroid Build Coastguard Worker@lxyd = common global { double, double } zeroinitializer, align 8
19*9880d681SAndroid Build Coastguard Worker@lret_sf = common global float 0.000000e+00, align 4
20*9880d681SAndroid Build Coastguard Worker@lret_df = common global double 0.000000e+00, align 8
21*9880d681SAndroid Build Coastguard Worker@lret_sc = common global { float, float } zeroinitializer, align 4
22*9880d681SAndroid Build Coastguard Worker@lret_dc = common global { double, double } zeroinitializer, align 8
23*9880d681SAndroid Build Coastguard Worker@.str = private unnamed_addr constant [10 x i8] c"%f %f %i\0A\00", align 1
24*9880d681SAndroid Build Coastguard Worker@.str1 = private unnamed_addr constant [16 x i8] c"%f=%f %f=%f %i\0A\00", align 1
25*9880d681SAndroid Build Coastguard Worker@.str2 = private unnamed_addr constant [22 x i8] c"%f=%f %f=%f %f=%f %i\0A\00", align 1
26*9880d681SAndroid Build Coastguard Worker@.str3 = private unnamed_addr constant [18 x i8] c"%f+%fi=%f+%fi %i\0A\00", align 1
27*9880d681SAndroid Build Coastguard Worker@.str4 = private unnamed_addr constant [24 x i8] c"%f+%fi=%f+%fi %f=%f %i\0A\00", align 1
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind
30*9880d681SAndroid Build Coastguard Workerdefine void @clear() #0 {
31*9880d681SAndroid Build Coastguard Workerentry:
32*9880d681SAndroid Build Coastguard Worker  store float 1.000000e+00, float* @x, align 4
33*9880d681SAndroid Build Coastguard Worker  store float 1.000000e+00, float* @y, align 4
34*9880d681SAndroid Build Coastguard Worker  store double 1.000000e+00, double* @xd, align 8
35*9880d681SAndroid Build Coastguard Worker  store double 1.000000e+00, double* @yd, align 8
36*9880d681SAndroid Build Coastguard Worker  store float 1.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @xy, i32 0, i32 0)
37*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @xy, i32 0, i32 1)
38*9880d681SAndroid Build Coastguard Worker  store double 1.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @xyd, i32 0, i32 0)
39*9880d681SAndroid Build Coastguard Worker  store double 0.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @xyd, i32 0, i32 1)
40*9880d681SAndroid Build Coastguard Worker  store float 1.000000e+00, float* @ret_sf, align 4
41*9880d681SAndroid Build Coastguard Worker  store double 1.000000e+00, double* @ret_df, align 8
42*9880d681SAndroid Build Coastguard Worker  store float 1.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0)
43*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1)
44*9880d681SAndroid Build Coastguard Worker  store double 1.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0)
45*9880d681SAndroid Build Coastguard Worker  store double 0.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1)
46*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* @lx, align 4
47*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* @ly, align 4
48*9880d681SAndroid Build Coastguard Worker  store double 0.000000e+00, double* @lxd, align 8
49*9880d681SAndroid Build Coastguard Worker  store double 0.000000e+00, double* @lyd, align 8
50*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @lxy, i32 0, i32 0)
51*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @lxy, i32 0, i32 1)
52*9880d681SAndroid Build Coastguard Worker  store double 0.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @lxyd, i32 0, i32 0)
53*9880d681SAndroid Build Coastguard Worker  store double 0.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @lxyd, i32 0, i32 1)
54*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* @lret_sf, align 4
55*9880d681SAndroid Build Coastguard Worker  store double 0.000000e+00, double* @lret_df, align 8
56*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0)
57*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1)
58*9880d681SAndroid Build Coastguard Worker  store double 0.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0)
59*9880d681SAndroid Build Coastguard Worker  store double 0.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1)
60*9880d681SAndroid Build Coastguard Worker  ret void
61*9880d681SAndroid Build Coastguard Worker}
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind
64*9880d681SAndroid Build Coastguard Workerdefine i32 @main() #0 {
65*9880d681SAndroid Build Coastguard Workerentry:
66*9880d681SAndroid Build Coastguard Worker  %retval = alloca i32, align 4
67*9880d681SAndroid Build Coastguard Worker  store i32 0, i32* %retval
68*9880d681SAndroid Build Coastguard Worker  call void @clear()
69*9880d681SAndroid Build Coastguard Worker  store float 1.500000e+00, float* @lx, align 4
70*9880d681SAndroid Build Coastguard Worker  %0 = load float, float* @lx, align 4
71*9880d681SAndroid Build Coastguard Worker  call void @v_sf(float %0)
72*9880d681SAndroid Build Coastguard Worker  %1 = load float, float* @x, align 4
73*9880d681SAndroid Build Coastguard Worker  %conv = fpext float %1 to double
74*9880d681SAndroid Build Coastguard Worker  %2 = load float, float* @lx, align 4
75*9880d681SAndroid Build Coastguard Worker  %conv1 = fpext float %2 to double
76*9880d681SAndroid Build Coastguard Worker  %3 = load float, float* @x, align 4
77*9880d681SAndroid Build Coastguard Worker  %4 = load float, float* @lx, align 4
78*9880d681SAndroid Build Coastguard Worker  %cmp = fcmp oeq float %3, %4
79*9880d681SAndroid Build Coastguard Worker  %conv2 = zext i1 %cmp to i32
80*9880d681SAndroid Build Coastguard Worker  %call = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i32 0, i32 0), double %conv, double %conv1, i32 %conv2)
81*9880d681SAndroid Build Coastguard Worker  call void @clear()
82*9880d681SAndroid Build Coastguard Worker  store double 0x41678C29C0000000, double* @lxd, align 8
83*9880d681SAndroid Build Coastguard Worker  %5 = load double, double* @lxd, align 8
84*9880d681SAndroid Build Coastguard Worker  call void @v_df(double %5)
85*9880d681SAndroid Build Coastguard Worker  %6 = load double, double* @xd, align 8
86*9880d681SAndroid Build Coastguard Worker  %7 = load double, double* @lxd, align 8
87*9880d681SAndroid Build Coastguard Worker  %8 = load double, double* @xd, align 8
88*9880d681SAndroid Build Coastguard Worker  %9 = load double, double* @lxd, align 8
89*9880d681SAndroid Build Coastguard Worker  %cmp3 = fcmp oeq double %8, %9
90*9880d681SAndroid Build Coastguard Worker  %conv4 = zext i1 %cmp3 to i32
91*9880d681SAndroid Build Coastguard Worker  %call5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i32 0, i32 0), double %6, double %7, i32 %conv4)
92*9880d681SAndroid Build Coastguard Worker  call void @clear()
93*9880d681SAndroid Build Coastguard Worker  store float 9.000000e+00, float* @lx, align 4
94*9880d681SAndroid Build Coastguard Worker  store float 1.000000e+01, float* @ly, align 4
95*9880d681SAndroid Build Coastguard Worker  %10 = load float, float* @lx, align 4
96*9880d681SAndroid Build Coastguard Worker  %11 = load float, float* @ly, align 4
97*9880d681SAndroid Build Coastguard Worker  call void @v_sf_sf(float %10, float %11)
98*9880d681SAndroid Build Coastguard Worker  %12 = load float, float* @x, align 4
99*9880d681SAndroid Build Coastguard Worker  %conv6 = fpext float %12 to double
100*9880d681SAndroid Build Coastguard Worker  %13 = load float, float* @lx, align 4
101*9880d681SAndroid Build Coastguard Worker  %conv7 = fpext float %13 to double
102*9880d681SAndroid Build Coastguard Worker  %14 = load float, float* @y, align 4
103*9880d681SAndroid Build Coastguard Worker  %conv8 = fpext float %14 to double
104*9880d681SAndroid Build Coastguard Worker  %15 = load float, float* @ly, align 4
105*9880d681SAndroid Build Coastguard Worker  %conv9 = fpext float %15 to double
106*9880d681SAndroid Build Coastguard Worker  %16 = load float, float* @x, align 4
107*9880d681SAndroid Build Coastguard Worker  %17 = load float, float* @lx, align 4
108*9880d681SAndroid Build Coastguard Worker  %cmp10 = fcmp oeq float %16, %17
109*9880d681SAndroid Build Coastguard Worker  br i1 %cmp10, label %land.rhs, label %land.end
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Workerland.rhs:                                         ; preds = %entry
112*9880d681SAndroid Build Coastguard Worker  %18 = load float, float* @y, align 4
113*9880d681SAndroid Build Coastguard Worker  %19 = load float, float* @ly, align 4
114*9880d681SAndroid Build Coastguard Worker  %cmp12 = fcmp oeq float %18, %19
115*9880d681SAndroid Build Coastguard Worker  br label %land.end
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Workerland.end:                                         ; preds = %land.rhs, %entry
118*9880d681SAndroid Build Coastguard Worker  %20 = phi i1 [ false, %entry ], [ %cmp12, %land.rhs ]
119*9880d681SAndroid Build Coastguard Worker  %land.ext = zext i1 %20 to i32
120*9880d681SAndroid Build Coastguard Worker  %call14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %conv6, double %conv7, double %conv8, double %conv9, i32 %land.ext)
121*9880d681SAndroid Build Coastguard Worker  call void @clear()
122*9880d681SAndroid Build Coastguard Worker  store float 0x3FFE666660000000, float* @lx, align 4
123*9880d681SAndroid Build Coastguard Worker  store double 0x4007E613249FF279, double* @lyd, align 8
124*9880d681SAndroid Build Coastguard Worker  %21 = load float, float* @lx, align 4
125*9880d681SAndroid Build Coastguard Worker  %22 = load double, double* @lyd, align 8
126*9880d681SAndroid Build Coastguard Worker  call void @v_sf_df(float %21, double %22)
127*9880d681SAndroid Build Coastguard Worker  %23 = load float, float* @x, align 4
128*9880d681SAndroid Build Coastguard Worker  %conv15 = fpext float %23 to double
129*9880d681SAndroid Build Coastguard Worker  %24 = load float, float* @lx, align 4
130*9880d681SAndroid Build Coastguard Worker  %conv16 = fpext float %24 to double
131*9880d681SAndroid Build Coastguard Worker  %25 = load double, double* @yd, align 8
132*9880d681SAndroid Build Coastguard Worker  %26 = load double, double* @lyd, align 8
133*9880d681SAndroid Build Coastguard Worker  %27 = load float, float* @x, align 4
134*9880d681SAndroid Build Coastguard Worker  %28 = load float, float* @lx, align 4
135*9880d681SAndroid Build Coastguard Worker  %cmp17 = fcmp oeq float %27, %28
136*9880d681SAndroid Build Coastguard Worker  %conv18 = zext i1 %cmp17 to i32
137*9880d681SAndroid Build Coastguard Worker  %29 = load double, double* @yd, align 8
138*9880d681SAndroid Build Coastguard Worker  %30 = load double, double* @lyd, align 8
139*9880d681SAndroid Build Coastguard Worker  %cmp19 = fcmp oeq double %29, %30
140*9880d681SAndroid Build Coastguard Worker  %conv20 = zext i1 %cmp19 to i32
141*9880d681SAndroid Build Coastguard Worker  %and = and i32 %conv18, %conv20
142*9880d681SAndroid Build Coastguard Worker  %call21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %conv15, double %conv16, double %25, double %26, i32 %and)
143*9880d681SAndroid Build Coastguard Worker  call void @clear()
144*9880d681SAndroid Build Coastguard Worker  store double 0x4194E54F94000000, double* @lxd, align 8
145*9880d681SAndroid Build Coastguard Worker  store float 7.600000e+01, float* @ly, align 4
146*9880d681SAndroid Build Coastguard Worker  %31 = load double, double* @lxd, align 8
147*9880d681SAndroid Build Coastguard Worker  %32 = load float, float* @ly, align 4
148*9880d681SAndroid Build Coastguard Worker  call void @v_df_sf(double %31, float %32)
149*9880d681SAndroid Build Coastguard Worker  %33 = load double, double* @xd, align 8
150*9880d681SAndroid Build Coastguard Worker  %34 = load double, double* @lxd, align 8
151*9880d681SAndroid Build Coastguard Worker  %35 = load float, float* @y, align 4
152*9880d681SAndroid Build Coastguard Worker  %conv22 = fpext float %35 to double
153*9880d681SAndroid Build Coastguard Worker  %36 = load float, float* @ly, align 4
154*9880d681SAndroid Build Coastguard Worker  %conv23 = fpext float %36 to double
155*9880d681SAndroid Build Coastguard Worker  %37 = load double, double* @xd, align 8
156*9880d681SAndroid Build Coastguard Worker  %38 = load double, double* @lxd, align 8
157*9880d681SAndroid Build Coastguard Worker  %cmp24 = fcmp oeq double %37, %38
158*9880d681SAndroid Build Coastguard Worker  %conv25 = zext i1 %cmp24 to i32
159*9880d681SAndroid Build Coastguard Worker  %39 = load float, float* @y, align 4
160*9880d681SAndroid Build Coastguard Worker  %40 = load float, float* @ly, align 4
161*9880d681SAndroid Build Coastguard Worker  %cmp26 = fcmp oeq float %39, %40
162*9880d681SAndroid Build Coastguard Worker  %conv27 = zext i1 %cmp26 to i32
163*9880d681SAndroid Build Coastguard Worker  %and28 = and i32 %conv25, %conv27
164*9880d681SAndroid Build Coastguard Worker  %call29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %33, double %34, double %conv22, double %conv23, i32 %and28)
165*9880d681SAndroid Build Coastguard Worker  call void @clear()
166*9880d681SAndroid Build Coastguard Worker  store double 7.365198e+07, double* @lxd, align 8
167*9880d681SAndroid Build Coastguard Worker  store double 0x416536CD80000000, double* @lyd, align 8
168*9880d681SAndroid Build Coastguard Worker  %41 = load double, double* @lxd, align 8
169*9880d681SAndroid Build Coastguard Worker  %42 = load double, double* @lyd, align 8
170*9880d681SAndroid Build Coastguard Worker  call void @v_df_df(double %41, double %42)
171*9880d681SAndroid Build Coastguard Worker  %43 = load double, double* @xd, align 8
172*9880d681SAndroid Build Coastguard Worker  %44 = load double, double* @lxd, align 8
173*9880d681SAndroid Build Coastguard Worker  %45 = load double, double* @yd, align 8
174*9880d681SAndroid Build Coastguard Worker  %46 = load double, double* @lyd, align 8
175*9880d681SAndroid Build Coastguard Worker  %47 = load double, double* @xd, align 8
176*9880d681SAndroid Build Coastguard Worker  %48 = load double, double* @lxd, align 8
177*9880d681SAndroid Build Coastguard Worker  %cmp30 = fcmp oeq double %47, %48
178*9880d681SAndroid Build Coastguard Worker  %conv31 = zext i1 %cmp30 to i32
179*9880d681SAndroid Build Coastguard Worker  %49 = load double, double* @yd, align 8
180*9880d681SAndroid Build Coastguard Worker  %50 = load double, double* @lyd, align 8
181*9880d681SAndroid Build Coastguard Worker  %cmp32 = fcmp oeq double %49, %50
182*9880d681SAndroid Build Coastguard Worker  %conv33 = zext i1 %cmp32 to i32
183*9880d681SAndroid Build Coastguard Worker  %and34 = and i32 %conv31, %conv33
184*9880d681SAndroid Build Coastguard Worker  %call35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %43, double %44, double %45, double %46, i32 %and34)
185*9880d681SAndroid Build Coastguard Worker  call void @clear()
186*9880d681SAndroid Build Coastguard Worker  store float 0x4016666660000000, float* @ret_sf, align 4
187*9880d681SAndroid Build Coastguard Worker  %call36 = call float @sf_v()
188*9880d681SAndroid Build Coastguard Worker  store float %call36, float* @lret_sf, align 4
189*9880d681SAndroid Build Coastguard Worker  %51 = load float, float* @ret_sf, align 4
190*9880d681SAndroid Build Coastguard Worker  %conv37 = fpext float %51 to double
191*9880d681SAndroid Build Coastguard Worker  %52 = load float, float* @lret_sf, align 4
192*9880d681SAndroid Build Coastguard Worker  %conv38 = fpext float %52 to double
193*9880d681SAndroid Build Coastguard Worker  %53 = load float, float* @ret_sf, align 4
194*9880d681SAndroid Build Coastguard Worker  %54 = load float, float* @lret_sf, align 4
195*9880d681SAndroid Build Coastguard Worker  %cmp39 = fcmp oeq float %53, %54
196*9880d681SAndroid Build Coastguard Worker  %conv40 = zext i1 %cmp39 to i32
197*9880d681SAndroid Build Coastguard Worker  %call41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i32 0, i32 0), double %conv37, double %conv38, i32 %conv40)
198*9880d681SAndroid Build Coastguard Worker  call void @clear()
199*9880d681SAndroid Build Coastguard Worker  store float 4.587300e+06, float* @ret_sf, align 4
200*9880d681SAndroid Build Coastguard Worker  store float 3.420000e+02, float* @lx, align 4
201*9880d681SAndroid Build Coastguard Worker  %55 = load float, float* @lx, align 4
202*9880d681SAndroid Build Coastguard Worker  %call42 = call float @sf_sf(float %55)
203*9880d681SAndroid Build Coastguard Worker  store float %call42, float* @lret_sf, align 4
204*9880d681SAndroid Build Coastguard Worker  %56 = load float, float* @ret_sf, align 4
205*9880d681SAndroid Build Coastguard Worker  %conv43 = fpext float %56 to double
206*9880d681SAndroid Build Coastguard Worker  %57 = load float, float* @lret_sf, align 4
207*9880d681SAndroid Build Coastguard Worker  %conv44 = fpext float %57 to double
208*9880d681SAndroid Build Coastguard Worker  %58 = load float, float* @x, align 4
209*9880d681SAndroid Build Coastguard Worker  %conv45 = fpext float %58 to double
210*9880d681SAndroid Build Coastguard Worker  %59 = load float, float* @lx, align 4
211*9880d681SAndroid Build Coastguard Worker  %conv46 = fpext float %59 to double
212*9880d681SAndroid Build Coastguard Worker  %60 = load float, float* @ret_sf, align 4
213*9880d681SAndroid Build Coastguard Worker  %61 = load float, float* @lret_sf, align 4
214*9880d681SAndroid Build Coastguard Worker  %cmp47 = fcmp oeq float %60, %61
215*9880d681SAndroid Build Coastguard Worker  %conv48 = zext i1 %cmp47 to i32
216*9880d681SAndroid Build Coastguard Worker  %62 = load float, float* @x, align 4
217*9880d681SAndroid Build Coastguard Worker  %63 = load float, float* @lx, align 4
218*9880d681SAndroid Build Coastguard Worker  %cmp49 = fcmp oeq float %62, %63
219*9880d681SAndroid Build Coastguard Worker  %conv50 = zext i1 %cmp49 to i32
220*9880d681SAndroid Build Coastguard Worker  %and51 = and i32 %conv48, %conv50
221*9880d681SAndroid Build Coastguard Worker  %call52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %conv43, double %conv44, double %conv45, double %conv46, i32 %and51)
222*9880d681SAndroid Build Coastguard Worker  call void @clear()
223*9880d681SAndroid Build Coastguard Worker  store float 4.445910e+06, float* @ret_sf, align 4
224*9880d681SAndroid Build Coastguard Worker  store double 0x419A7DB294000000, double* @lxd, align 8
225*9880d681SAndroid Build Coastguard Worker  %64 = load double, double* @lxd, align 8
226*9880d681SAndroid Build Coastguard Worker  %call53 = call float @sf_df(double %64)
227*9880d681SAndroid Build Coastguard Worker  store float %call53, float* @lret_sf, align 4
228*9880d681SAndroid Build Coastguard Worker  %65 = load float, float* @ret_sf, align 4
229*9880d681SAndroid Build Coastguard Worker  %conv54 = fpext float %65 to double
230*9880d681SAndroid Build Coastguard Worker  %66 = load float, float* @lret_sf, align 4
231*9880d681SAndroid Build Coastguard Worker  %conv55 = fpext float %66 to double
232*9880d681SAndroid Build Coastguard Worker  %67 = load double, double* @xd, align 8
233*9880d681SAndroid Build Coastguard Worker  %68 = load double, double* @lxd, align 8
234*9880d681SAndroid Build Coastguard Worker  %69 = load float, float* @ret_sf, align 4
235*9880d681SAndroid Build Coastguard Worker  %70 = load float, float* @lret_sf, align 4
236*9880d681SAndroid Build Coastguard Worker  %cmp56 = fcmp oeq float %69, %70
237*9880d681SAndroid Build Coastguard Worker  %conv57 = zext i1 %cmp56 to i32
238*9880d681SAndroid Build Coastguard Worker  %71 = load double, double* @xd, align 8
239*9880d681SAndroid Build Coastguard Worker  %72 = load double, double* @lxd, align 8
240*9880d681SAndroid Build Coastguard Worker  %cmp58 = fcmp oeq double %71, %72
241*9880d681SAndroid Build Coastguard Worker  %conv59 = zext i1 %cmp58 to i32
242*9880d681SAndroid Build Coastguard Worker  %and60 = and i32 %conv57, %conv59
243*9880d681SAndroid Build Coastguard Worker  %call61 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %conv54, double %conv55, double %67, double %68, i32 %and60)
244*9880d681SAndroid Build Coastguard Worker  call void @clear()
245*9880d681SAndroid Build Coastguard Worker  store float 0x3FFF4BC6A0000000, float* @ret_sf, align 4
246*9880d681SAndroid Build Coastguard Worker  store float 4.445500e+03, float* @lx, align 4
247*9880d681SAndroid Build Coastguard Worker  store float 0x4068ACCCC0000000, float* @ly, align 4
248*9880d681SAndroid Build Coastguard Worker  %73 = load float, float* @lx, align 4
249*9880d681SAndroid Build Coastguard Worker  %74 = load float, float* @ly, align 4
250*9880d681SAndroid Build Coastguard Worker  %call62 = call float @sf_sf_sf(float %73, float %74)
251*9880d681SAndroid Build Coastguard Worker  store float %call62, float* @lret_sf, align 4
252*9880d681SAndroid Build Coastguard Worker  %75 = load float, float* @ret_sf, align 4
253*9880d681SAndroid Build Coastguard Worker  %conv63 = fpext float %75 to double
254*9880d681SAndroid Build Coastguard Worker  %76 = load float, float* @lret_sf, align 4
255*9880d681SAndroid Build Coastguard Worker  %conv64 = fpext float %76 to double
256*9880d681SAndroid Build Coastguard Worker  %77 = load float, float* @x, align 4
257*9880d681SAndroid Build Coastguard Worker  %conv65 = fpext float %77 to double
258*9880d681SAndroid Build Coastguard Worker  %78 = load float, float* @lx, align 4
259*9880d681SAndroid Build Coastguard Worker  %conv66 = fpext float %78 to double
260*9880d681SAndroid Build Coastguard Worker  %79 = load float, float* @y, align 4
261*9880d681SAndroid Build Coastguard Worker  %conv67 = fpext float %79 to double
262*9880d681SAndroid Build Coastguard Worker  %80 = load float, float* @ly, align 4
263*9880d681SAndroid Build Coastguard Worker  %conv68 = fpext float %80 to double
264*9880d681SAndroid Build Coastguard Worker  %81 = load float, float* @ret_sf, align 4
265*9880d681SAndroid Build Coastguard Worker  %82 = load float, float* @lret_sf, align 4
266*9880d681SAndroid Build Coastguard Worker  %cmp69 = fcmp oeq float %81, %82
267*9880d681SAndroid Build Coastguard Worker  br i1 %cmp69, label %land.lhs.true, label %land.end76
268*9880d681SAndroid Build Coastguard Worker
269*9880d681SAndroid Build Coastguard Workerland.lhs.true:                                    ; preds = %land.end
270*9880d681SAndroid Build Coastguard Worker  %83 = load float, float* @x, align 4
271*9880d681SAndroid Build Coastguard Worker  %84 = load float, float* @lx, align 4
272*9880d681SAndroid Build Coastguard Worker  %cmp71 = fcmp oeq float %83, %84
273*9880d681SAndroid Build Coastguard Worker  br i1 %cmp71, label %land.rhs73, label %land.end76
274*9880d681SAndroid Build Coastguard Worker
275*9880d681SAndroid Build Coastguard Workerland.rhs73:                                       ; preds = %land.lhs.true
276*9880d681SAndroid Build Coastguard Worker  %85 = load float, float* @y, align 4
277*9880d681SAndroid Build Coastguard Worker  %86 = load float, float* @ly, align 4
278*9880d681SAndroid Build Coastguard Worker  %cmp74 = fcmp oeq float %85, %86
279*9880d681SAndroid Build Coastguard Worker  br label %land.end76
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Workerland.end76:                                       ; preds = %land.rhs73, %land.lhs.true, %land.end
282*9880d681SAndroid Build Coastguard Worker  %87 = phi i1 [ false, %land.lhs.true ], [ false, %land.end ], [ %cmp74, %land.rhs73 ]
283*9880d681SAndroid Build Coastguard Worker  %land.ext77 = zext i1 %87 to i32
284*9880d681SAndroid Build Coastguard Worker  %call78 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %conv63, double %conv64, double %conv65, double %conv66, double %conv67, double %conv68, i32 %land.ext77)
285*9880d681SAndroid Build Coastguard Worker  call void @clear()
286*9880d681SAndroid Build Coastguard Worker  store float 9.991300e+04, float* @ret_sf, align 4
287*9880d681SAndroid Build Coastguard Worker  store float 1.114500e+04, float* @lx, align 4
288*9880d681SAndroid Build Coastguard Worker  store double 9.994445e+07, double* @lyd, align 8
289*9880d681SAndroid Build Coastguard Worker  %88 = load float, float* @lx, align 4
290*9880d681SAndroid Build Coastguard Worker  %89 = load double, double* @lyd, align 8
291*9880d681SAndroid Build Coastguard Worker  %call79 = call float @sf_sf_df(float %88, double %89)
292*9880d681SAndroid Build Coastguard Worker  store float %call79, float* @lret_sf, align 4
293*9880d681SAndroid Build Coastguard Worker  %90 = load float, float* @ret_sf, align 4
294*9880d681SAndroid Build Coastguard Worker  %conv80 = fpext float %90 to double
295*9880d681SAndroid Build Coastguard Worker  %91 = load float, float* @lret_sf, align 4
296*9880d681SAndroid Build Coastguard Worker  %conv81 = fpext float %91 to double
297*9880d681SAndroid Build Coastguard Worker  %92 = load float, float* @x, align 4
298*9880d681SAndroid Build Coastguard Worker  %conv82 = fpext float %92 to double
299*9880d681SAndroid Build Coastguard Worker  %93 = load float, float* @lx, align 4
300*9880d681SAndroid Build Coastguard Worker  %conv83 = fpext float %93 to double
301*9880d681SAndroid Build Coastguard Worker  %94 = load double, double* @yd, align 8
302*9880d681SAndroid Build Coastguard Worker  %95 = load double, double* @lyd, align 8
303*9880d681SAndroid Build Coastguard Worker  %96 = load float, float* @ret_sf, align 4
304*9880d681SAndroid Build Coastguard Worker  %97 = load float, float* @lret_sf, align 4
305*9880d681SAndroid Build Coastguard Worker  %cmp84 = fcmp oeq float %96, %97
306*9880d681SAndroid Build Coastguard Worker  br i1 %cmp84, label %land.lhs.true86, label %land.end92
307*9880d681SAndroid Build Coastguard Worker
308*9880d681SAndroid Build Coastguard Workerland.lhs.true86:                                  ; preds = %land.end76
309*9880d681SAndroid Build Coastguard Worker  %98 = load float, float* @x, align 4
310*9880d681SAndroid Build Coastguard Worker  %99 = load float, float* @lx, align 4
311*9880d681SAndroid Build Coastguard Worker  %cmp87 = fcmp oeq float %98, %99
312*9880d681SAndroid Build Coastguard Worker  br i1 %cmp87, label %land.rhs89, label %land.end92
313*9880d681SAndroid Build Coastguard Worker
314*9880d681SAndroid Build Coastguard Workerland.rhs89:                                       ; preds = %land.lhs.true86
315*9880d681SAndroid Build Coastguard Worker  %100 = load double, double* @yd, align 8
316*9880d681SAndroid Build Coastguard Worker  %101 = load double, double* @lyd, align 8
317*9880d681SAndroid Build Coastguard Worker  %cmp90 = fcmp oeq double %100, %101
318*9880d681SAndroid Build Coastguard Worker  br label %land.end92
319*9880d681SAndroid Build Coastguard Worker
320*9880d681SAndroid Build Coastguard Workerland.end92:                                       ; preds = %land.rhs89, %land.lhs.true86, %land.end76
321*9880d681SAndroid Build Coastguard Worker  %102 = phi i1 [ false, %land.lhs.true86 ], [ false, %land.end76 ], [ %cmp90, %land.rhs89 ]
322*9880d681SAndroid Build Coastguard Worker  %land.ext93 = zext i1 %102 to i32
323*9880d681SAndroid Build Coastguard Worker  %call94 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %conv80, double %conv81, double %conv82, double %conv83, double %94, double %95, i32 %land.ext93)
324*9880d681SAndroid Build Coastguard Worker  call void @clear()
325*9880d681SAndroid Build Coastguard Worker  store float 0x417CCC7A00000000, float* @ret_sf, align 4
326*9880d681SAndroid Build Coastguard Worker  store double 0x4172034530000000, double* @lxd, align 8
327*9880d681SAndroid Build Coastguard Worker  store float 4.456200e+04, float* @ly, align 4
328*9880d681SAndroid Build Coastguard Worker  %103 = load double, double* @lxd, align 8
329*9880d681SAndroid Build Coastguard Worker  %104 = load float, float* @ly, align 4
330*9880d681SAndroid Build Coastguard Worker  %call95 = call float @sf_df_sf(double %103, float %104)
331*9880d681SAndroid Build Coastguard Worker  store float %call95, float* @lret_sf, align 4
332*9880d681SAndroid Build Coastguard Worker  %105 = load float, float* @ret_sf, align 4
333*9880d681SAndroid Build Coastguard Worker  %conv96 = fpext float %105 to double
334*9880d681SAndroid Build Coastguard Worker  %106 = load float, float* @lret_sf, align 4
335*9880d681SAndroid Build Coastguard Worker  %conv97 = fpext float %106 to double
336*9880d681SAndroid Build Coastguard Worker  %107 = load double, double* @xd, align 8
337*9880d681SAndroid Build Coastguard Worker  %108 = load double, double* @lxd, align 8
338*9880d681SAndroid Build Coastguard Worker  %109 = load float, float* @y, align 4
339*9880d681SAndroid Build Coastguard Worker  %conv98 = fpext float %109 to double
340*9880d681SAndroid Build Coastguard Worker  %110 = load float, float* @ly, align 4
341*9880d681SAndroid Build Coastguard Worker  %conv99 = fpext float %110 to double
342*9880d681SAndroid Build Coastguard Worker  %111 = load float, float* @ret_sf, align 4
343*9880d681SAndroid Build Coastguard Worker  %112 = load float, float* @lret_sf, align 4
344*9880d681SAndroid Build Coastguard Worker  %cmp100 = fcmp oeq float %111, %112
345*9880d681SAndroid Build Coastguard Worker  br i1 %cmp100, label %land.lhs.true102, label %land.end108
346*9880d681SAndroid Build Coastguard Worker
347*9880d681SAndroid Build Coastguard Workerland.lhs.true102:                                 ; preds = %land.end92
348*9880d681SAndroid Build Coastguard Worker  %113 = load double, double* @xd, align 8
349*9880d681SAndroid Build Coastguard Worker  %114 = load double, double* @lxd, align 8
350*9880d681SAndroid Build Coastguard Worker  %cmp103 = fcmp oeq double %113, %114
351*9880d681SAndroid Build Coastguard Worker  br i1 %cmp103, label %land.rhs105, label %land.end108
352*9880d681SAndroid Build Coastguard Worker
353*9880d681SAndroid Build Coastguard Workerland.rhs105:                                      ; preds = %land.lhs.true102
354*9880d681SAndroid Build Coastguard Worker  %115 = load float, float* @y, align 4
355*9880d681SAndroid Build Coastguard Worker  %116 = load float, float* @ly, align 4
356*9880d681SAndroid Build Coastguard Worker  %cmp106 = fcmp oeq float %115, %116
357*9880d681SAndroid Build Coastguard Worker  br label %land.end108
358*9880d681SAndroid Build Coastguard Worker
359*9880d681SAndroid Build Coastguard Workerland.end108:                                      ; preds = %land.rhs105, %land.lhs.true102, %land.end92
360*9880d681SAndroid Build Coastguard Worker  %117 = phi i1 [ false, %land.lhs.true102 ], [ false, %land.end92 ], [ %cmp106, %land.rhs105 ]
361*9880d681SAndroid Build Coastguard Worker  %land.ext109 = zext i1 %117 to i32
362*9880d681SAndroid Build Coastguard Worker  %call110 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %conv96, double %conv97, double %107, double %108, double %conv98, double %conv99, i32 %land.ext109)
363*9880d681SAndroid Build Coastguard Worker  call void @clear()
364*9880d681SAndroid Build Coastguard Worker  store float 3.987721e+06, float* @ret_sf, align 4
365*9880d681SAndroid Build Coastguard Worker  store double 0x3FF1F49F6DDDC2D8, double* @lxd, align 8
366*9880d681SAndroid Build Coastguard Worker  store double 0x409129F306A2B170, double* @lyd, align 8
367*9880d681SAndroid Build Coastguard Worker  %118 = load double, double* @lxd, align 8
368*9880d681SAndroid Build Coastguard Worker  %119 = load double, double* @lyd, align 8
369*9880d681SAndroid Build Coastguard Worker  %call111 = call float @sf_df_df(double %118, double %119)
370*9880d681SAndroid Build Coastguard Worker  store float %call111, float* @lret_sf, align 4
371*9880d681SAndroid Build Coastguard Worker  %120 = load float, float* @ret_sf, align 4
372*9880d681SAndroid Build Coastguard Worker  %conv112 = fpext float %120 to double
373*9880d681SAndroid Build Coastguard Worker  %121 = load float, float* @lret_sf, align 4
374*9880d681SAndroid Build Coastguard Worker  %conv113 = fpext float %121 to double
375*9880d681SAndroid Build Coastguard Worker  %122 = load double, double* @xd, align 8
376*9880d681SAndroid Build Coastguard Worker  %123 = load double, double* @lxd, align 8
377*9880d681SAndroid Build Coastguard Worker  %124 = load double, double* @yd, align 8
378*9880d681SAndroid Build Coastguard Worker  %125 = load double, double* @lyd, align 8
379*9880d681SAndroid Build Coastguard Worker  %126 = load float, float* @ret_sf, align 4
380*9880d681SAndroid Build Coastguard Worker  %127 = load float, float* @lret_sf, align 4
381*9880d681SAndroid Build Coastguard Worker  %cmp114 = fcmp oeq float %126, %127
382*9880d681SAndroid Build Coastguard Worker  br i1 %cmp114, label %land.lhs.true116, label %land.end122
383*9880d681SAndroid Build Coastguard Worker
384*9880d681SAndroid Build Coastguard Workerland.lhs.true116:                                 ; preds = %land.end108
385*9880d681SAndroid Build Coastguard Worker  %128 = load double, double* @xd, align 8
386*9880d681SAndroid Build Coastguard Worker  %129 = load double, double* @lxd, align 8
387*9880d681SAndroid Build Coastguard Worker  %cmp117 = fcmp oeq double %128, %129
388*9880d681SAndroid Build Coastguard Worker  br i1 %cmp117, label %land.rhs119, label %land.end122
389*9880d681SAndroid Build Coastguard Worker
390*9880d681SAndroid Build Coastguard Workerland.rhs119:                                      ; preds = %land.lhs.true116
391*9880d681SAndroid Build Coastguard Worker  %130 = load double, double* @yd, align 8
392*9880d681SAndroid Build Coastguard Worker  %131 = load double, double* @lyd, align 8
393*9880d681SAndroid Build Coastguard Worker  %cmp120 = fcmp oeq double %130, %131
394*9880d681SAndroid Build Coastguard Worker  br label %land.end122
395*9880d681SAndroid Build Coastguard Worker
396*9880d681SAndroid Build Coastguard Workerland.end122:                                      ; preds = %land.rhs119, %land.lhs.true116, %land.end108
397*9880d681SAndroid Build Coastguard Worker  %132 = phi i1 [ false, %land.lhs.true116 ], [ false, %land.end108 ], [ %cmp120, %land.rhs119 ]
398*9880d681SAndroid Build Coastguard Worker  %land.ext123 = zext i1 %132 to i32
399*9880d681SAndroid Build Coastguard Worker  %call124 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %conv112, double %conv113, double %122, double %123, double %124, double %125, i32 %land.ext123)
400*9880d681SAndroid Build Coastguard Worker  call void @clear()
401*9880d681SAndroid Build Coastguard Worker  store double 1.561234e+01, double* @ret_df, align 8
402*9880d681SAndroid Build Coastguard Worker  %call125 = call double @df_v()
403*9880d681SAndroid Build Coastguard Worker  store double %call125, double* @lret_df, align 8
404*9880d681SAndroid Build Coastguard Worker  %133 = load double, double* @ret_df, align 8
405*9880d681SAndroid Build Coastguard Worker  %134 = load double, double* @lret_df, align 8
406*9880d681SAndroid Build Coastguard Worker  %135 = load double, double* @ret_df, align 8
407*9880d681SAndroid Build Coastguard Worker  %136 = load double, double* @lret_df, align 8
408*9880d681SAndroid Build Coastguard Worker  %cmp126 = fcmp oeq double %135, %136
409*9880d681SAndroid Build Coastguard Worker  %conv127 = zext i1 %cmp126 to i32
410*9880d681SAndroid Build Coastguard Worker  %call128 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i32 0, i32 0), double %133, double %134, i32 %conv127)
411*9880d681SAndroid Build Coastguard Worker  call void @clear()
412*9880d681SAndroid Build Coastguard Worker  store double 1.345873e+01, double* @ret_df, align 8
413*9880d681SAndroid Build Coastguard Worker  store float 3.434520e+05, float* @lx, align 4
414*9880d681SAndroid Build Coastguard Worker  %137 = load float, float* @lx, align 4
415*9880d681SAndroid Build Coastguard Worker  %call129 = call double @df_sf(float %137)
416*9880d681SAndroid Build Coastguard Worker  store double %call129, double* @lret_df, align 8
417*9880d681SAndroid Build Coastguard Worker  %138 = load double, double* @ret_df, align 8
418*9880d681SAndroid Build Coastguard Worker  %139 = load double, double* @lret_df, align 8
419*9880d681SAndroid Build Coastguard Worker  %140 = load float, float* @x, align 4
420*9880d681SAndroid Build Coastguard Worker  %conv130 = fpext float %140 to double
421*9880d681SAndroid Build Coastguard Worker  %141 = load float, float* @lx, align 4
422*9880d681SAndroid Build Coastguard Worker  %conv131 = fpext float %141 to double
423*9880d681SAndroid Build Coastguard Worker  %142 = load double, double* @ret_df, align 8
424*9880d681SAndroid Build Coastguard Worker  %143 = load double, double* @lret_df, align 8
425*9880d681SAndroid Build Coastguard Worker  %cmp132 = fcmp oeq double %142, %143
426*9880d681SAndroid Build Coastguard Worker  %conv133 = zext i1 %cmp132 to i32
427*9880d681SAndroid Build Coastguard Worker  %144 = load float, float* @x, align 4
428*9880d681SAndroid Build Coastguard Worker  %145 = load float, float* @lx, align 4
429*9880d681SAndroid Build Coastguard Worker  %cmp134 = fcmp oeq float %144, %145
430*9880d681SAndroid Build Coastguard Worker  %conv135 = zext i1 %cmp134 to i32
431*9880d681SAndroid Build Coastguard Worker  %and136 = and i32 %conv133, %conv135
432*9880d681SAndroid Build Coastguard Worker  %call137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %138, double %139, double %conv130, double %conv131, i32 %and136)
433*9880d681SAndroid Build Coastguard Worker  call void @clear()
434*9880d681SAndroid Build Coastguard Worker  store double 0x4084F3AB7AA25D8D, double* @ret_df, align 8
435*9880d681SAndroid Build Coastguard Worker  store double 0x4114F671D2F1A9FC, double* @lxd, align 8
436*9880d681SAndroid Build Coastguard Worker  %146 = load double, double* @lxd, align 8
437*9880d681SAndroid Build Coastguard Worker  %call138 = call double @df_df(double %146)
438*9880d681SAndroid Build Coastguard Worker  store double %call138, double* @lret_df, align 8
439*9880d681SAndroid Build Coastguard Worker  %147 = load double, double* @ret_df, align 8
440*9880d681SAndroid Build Coastguard Worker  %148 = load double, double* @lret_df, align 8
441*9880d681SAndroid Build Coastguard Worker  %149 = load double, double* @xd, align 8
442*9880d681SAndroid Build Coastguard Worker  %150 = load double, double* @lxd, align 8
443*9880d681SAndroid Build Coastguard Worker  %151 = load double, double* @ret_df, align 8
444*9880d681SAndroid Build Coastguard Worker  %152 = load double, double* @lret_df, align 8
445*9880d681SAndroid Build Coastguard Worker  %cmp139 = fcmp oeq double %151, %152
446*9880d681SAndroid Build Coastguard Worker  %conv140 = zext i1 %cmp139 to i32
447*9880d681SAndroid Build Coastguard Worker  %153 = load double, double* @xd, align 8
448*9880d681SAndroid Build Coastguard Worker  %154 = load double, double* @lxd, align 8
449*9880d681SAndroid Build Coastguard Worker  %cmp141 = fcmp oeq double %153, %154
450*9880d681SAndroid Build Coastguard Worker  %conv142 = zext i1 %cmp141 to i32
451*9880d681SAndroid Build Coastguard Worker  %and143 = and i32 %conv140, %conv142
452*9880d681SAndroid Build Coastguard Worker  %call144 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %147, double %148, double %149, double %150, i32 %and143)
453*9880d681SAndroid Build Coastguard Worker  call void @clear()
454*9880d681SAndroid Build Coastguard Worker  store double 6.781956e+03, double* @ret_df, align 8
455*9880d681SAndroid Build Coastguard Worker  store float 4.445500e+03, float* @lx, align 4
456*9880d681SAndroid Build Coastguard Worker  store float 0x4068ACCCC0000000, float* @ly, align 4
457*9880d681SAndroid Build Coastguard Worker  %155 = load float, float* @lx, align 4
458*9880d681SAndroid Build Coastguard Worker  %156 = load float, float* @ly, align 4
459*9880d681SAndroid Build Coastguard Worker  %call145 = call double @df_sf_sf(float %155, float %156)
460*9880d681SAndroid Build Coastguard Worker  store double %call145, double* @lret_df, align 8
461*9880d681SAndroid Build Coastguard Worker  %157 = load double, double* @ret_df, align 8
462*9880d681SAndroid Build Coastguard Worker  %158 = load double, double* @lret_df, align 8
463*9880d681SAndroid Build Coastguard Worker  %159 = load float, float* @x, align 4
464*9880d681SAndroid Build Coastguard Worker  %conv146 = fpext float %159 to double
465*9880d681SAndroid Build Coastguard Worker  %160 = load float, float* @lx, align 4
466*9880d681SAndroid Build Coastguard Worker  %conv147 = fpext float %160 to double
467*9880d681SAndroid Build Coastguard Worker  %161 = load float, float* @y, align 4
468*9880d681SAndroid Build Coastguard Worker  %conv148 = fpext float %161 to double
469*9880d681SAndroid Build Coastguard Worker  %162 = load float, float* @ly, align 4
470*9880d681SAndroid Build Coastguard Worker  %conv149 = fpext float %162 to double
471*9880d681SAndroid Build Coastguard Worker  %163 = load double, double* @ret_df, align 8
472*9880d681SAndroid Build Coastguard Worker  %164 = load double, double* @lret_df, align 8
473*9880d681SAndroid Build Coastguard Worker  %cmp150 = fcmp oeq double %163, %164
474*9880d681SAndroid Build Coastguard Worker  br i1 %cmp150, label %land.lhs.true152, label %land.end158
475*9880d681SAndroid Build Coastguard Worker
476*9880d681SAndroid Build Coastguard Workerland.lhs.true152:                                 ; preds = %land.end122
477*9880d681SAndroid Build Coastguard Worker  %165 = load float, float* @x, align 4
478*9880d681SAndroid Build Coastguard Worker  %166 = load float, float* @lx, align 4
479*9880d681SAndroid Build Coastguard Worker  %cmp153 = fcmp oeq float %165, %166
480*9880d681SAndroid Build Coastguard Worker  br i1 %cmp153, label %land.rhs155, label %land.end158
481*9880d681SAndroid Build Coastguard Worker
482*9880d681SAndroid Build Coastguard Workerland.rhs155:                                      ; preds = %land.lhs.true152
483*9880d681SAndroid Build Coastguard Worker  %167 = load float, float* @y, align 4
484*9880d681SAndroid Build Coastguard Worker  %168 = load float, float* @ly, align 4
485*9880d681SAndroid Build Coastguard Worker  %cmp156 = fcmp oeq float %167, %168
486*9880d681SAndroid Build Coastguard Worker  br label %land.end158
487*9880d681SAndroid Build Coastguard Worker
488*9880d681SAndroid Build Coastguard Workerland.end158:                                      ; preds = %land.rhs155, %land.lhs.true152, %land.end122
489*9880d681SAndroid Build Coastguard Worker  %169 = phi i1 [ false, %land.lhs.true152 ], [ false, %land.end122 ], [ %cmp156, %land.rhs155 ]
490*9880d681SAndroid Build Coastguard Worker  %land.ext159 = zext i1 %169 to i32
491*9880d681SAndroid Build Coastguard Worker  %call160 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %157, double %158, double %conv146, double %conv147, double %conv148, double %conv149, i32 %land.ext159)
492*9880d681SAndroid Build Coastguard Worker  call void @clear()
493*9880d681SAndroid Build Coastguard Worker  store double 1.889130e+05, double* @ret_df, align 8
494*9880d681SAndroid Build Coastguard Worker  store float 9.111450e+05, float* @lx, align 4
495*9880d681SAndroid Build Coastguard Worker  store double 0x4185320A58000000, double* @lyd, align 8
496*9880d681SAndroid Build Coastguard Worker  %170 = load float, float* @lx, align 4
497*9880d681SAndroid Build Coastguard Worker  %171 = load double, double* @lyd, align 8
498*9880d681SAndroid Build Coastguard Worker  %call161 = call double @df_sf_df(float %170, double %171)
499*9880d681SAndroid Build Coastguard Worker  store double %call161, double* @lret_df, align 8
500*9880d681SAndroid Build Coastguard Worker  %172 = load double, double* @ret_df, align 8
501*9880d681SAndroid Build Coastguard Worker  %173 = load double, double* @lret_df, align 8
502*9880d681SAndroid Build Coastguard Worker  %174 = load float, float* @x, align 4
503*9880d681SAndroid Build Coastguard Worker  %conv162 = fpext float %174 to double
504*9880d681SAndroid Build Coastguard Worker  %175 = load float, float* @lx, align 4
505*9880d681SAndroid Build Coastguard Worker  %conv163 = fpext float %175 to double
506*9880d681SAndroid Build Coastguard Worker  %176 = load double, double* @yd, align 8
507*9880d681SAndroid Build Coastguard Worker  %177 = load double, double* @lyd, align 8
508*9880d681SAndroid Build Coastguard Worker  %178 = load double, double* @ret_df, align 8
509*9880d681SAndroid Build Coastguard Worker  %179 = load double, double* @lret_df, align 8
510*9880d681SAndroid Build Coastguard Worker  %cmp164 = fcmp oeq double %178, %179
511*9880d681SAndroid Build Coastguard Worker  br i1 %cmp164, label %land.lhs.true166, label %land.end172
512*9880d681SAndroid Build Coastguard Worker
513*9880d681SAndroid Build Coastguard Workerland.lhs.true166:                                 ; preds = %land.end158
514*9880d681SAndroid Build Coastguard Worker  %180 = load float, float* @x, align 4
515*9880d681SAndroid Build Coastguard Worker  %181 = load float, float* @lx, align 4
516*9880d681SAndroid Build Coastguard Worker  %cmp167 = fcmp oeq float %180, %181
517*9880d681SAndroid Build Coastguard Worker  br i1 %cmp167, label %land.rhs169, label %land.end172
518*9880d681SAndroid Build Coastguard Worker
519*9880d681SAndroid Build Coastguard Workerland.rhs169:                                      ; preds = %land.lhs.true166
520*9880d681SAndroid Build Coastguard Worker  %182 = load double, double* @yd, align 8
521*9880d681SAndroid Build Coastguard Worker  %183 = load double, double* @lyd, align 8
522*9880d681SAndroid Build Coastguard Worker  %cmp170 = fcmp oeq double %182, %183
523*9880d681SAndroid Build Coastguard Worker  br label %land.end172
524*9880d681SAndroid Build Coastguard Worker
525*9880d681SAndroid Build Coastguard Workerland.end172:                                      ; preds = %land.rhs169, %land.lhs.true166, %land.end158
526*9880d681SAndroid Build Coastguard Worker  %184 = phi i1 [ false, %land.lhs.true166 ], [ false, %land.end158 ], [ %cmp170, %land.rhs169 ]
527*9880d681SAndroid Build Coastguard Worker  %land.ext173 = zext i1 %184 to i32
528*9880d681SAndroid Build Coastguard Worker  %call174 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %172, double %173, double %conv162, double %conv163, double %176, double %177, i32 %land.ext173)
529*9880d681SAndroid Build Coastguard Worker  call void @clear()
530*9880d681SAndroid Build Coastguard Worker  store double 0x418B2DB900000000, double* @ret_df, align 8
531*9880d681SAndroid Build Coastguard Worker  store double 0x41B1EF2ED3000000, double* @lxd, align 8
532*9880d681SAndroid Build Coastguard Worker  store float 1.244562e+06, float* @ly, align 4
533*9880d681SAndroid Build Coastguard Worker  %185 = load double, double* @lxd, align 8
534*9880d681SAndroid Build Coastguard Worker  %186 = load float, float* @ly, align 4
535*9880d681SAndroid Build Coastguard Worker  %call175 = call double @df_df_sf(double %185, float %186)
536*9880d681SAndroid Build Coastguard Worker  store double %call175, double* @lret_df, align 8
537*9880d681SAndroid Build Coastguard Worker  %187 = load double, double* @ret_df, align 8
538*9880d681SAndroid Build Coastguard Worker  %188 = load double, double* @lret_df, align 8
539*9880d681SAndroid Build Coastguard Worker  %189 = load double, double* @xd, align 8
540*9880d681SAndroid Build Coastguard Worker  %190 = load double, double* @lxd, align 8
541*9880d681SAndroid Build Coastguard Worker  %191 = load float, float* @y, align 4
542*9880d681SAndroid Build Coastguard Worker  %conv176 = fpext float %191 to double
543*9880d681SAndroid Build Coastguard Worker  %192 = load float, float* @ly, align 4
544*9880d681SAndroid Build Coastguard Worker  %conv177 = fpext float %192 to double
545*9880d681SAndroid Build Coastguard Worker  %193 = load double, double* @ret_df, align 8
546*9880d681SAndroid Build Coastguard Worker  %194 = load double, double* @lret_df, align 8
547*9880d681SAndroid Build Coastguard Worker  %cmp178 = fcmp oeq double %193, %194
548*9880d681SAndroid Build Coastguard Worker  br i1 %cmp178, label %land.lhs.true180, label %land.end186
549*9880d681SAndroid Build Coastguard Worker
550*9880d681SAndroid Build Coastguard Workerland.lhs.true180:                                 ; preds = %land.end172
551*9880d681SAndroid Build Coastguard Worker  %195 = load double, double* @xd, align 8
552*9880d681SAndroid Build Coastguard Worker  %196 = load double, double* @lxd, align 8
553*9880d681SAndroid Build Coastguard Worker  %cmp181 = fcmp oeq double %195, %196
554*9880d681SAndroid Build Coastguard Worker  br i1 %cmp181, label %land.rhs183, label %land.end186
555*9880d681SAndroid Build Coastguard Worker
556*9880d681SAndroid Build Coastguard Workerland.rhs183:                                      ; preds = %land.lhs.true180
557*9880d681SAndroid Build Coastguard Worker  %197 = load float, float* @y, align 4
558*9880d681SAndroid Build Coastguard Worker  %198 = load float, float* @ly, align 4
559*9880d681SAndroid Build Coastguard Worker  %cmp184 = fcmp oeq float %197, %198
560*9880d681SAndroid Build Coastguard Worker  br label %land.end186
561*9880d681SAndroid Build Coastguard Worker
562*9880d681SAndroid Build Coastguard Workerland.end186:                                      ; preds = %land.rhs183, %land.lhs.true180, %land.end172
563*9880d681SAndroid Build Coastguard Worker  %199 = phi i1 [ false, %land.lhs.true180 ], [ false, %land.end172 ], [ %cmp184, %land.rhs183 ]
564*9880d681SAndroid Build Coastguard Worker  %land.ext187 = zext i1 %199 to i32
565*9880d681SAndroid Build Coastguard Worker  %call188 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %187, double %188, double %189, double %190, double %conv176, double %conv177, i32 %land.ext187)
566*9880d681SAndroid Build Coastguard Worker  call void @clear()
567*9880d681SAndroid Build Coastguard Worker  store double 3.987721e+06, double* @ret_df, align 8
568*9880d681SAndroid Build Coastguard Worker  store double 5.223560e+00, double* @lxd, align 8
569*9880d681SAndroid Build Coastguard Worker  store double 0x40B7D37CC1A8AC5C, double* @lyd, align 8
570*9880d681SAndroid Build Coastguard Worker  %200 = load double, double* @lxd, align 8
571*9880d681SAndroid Build Coastguard Worker  %201 = load double, double* @lyd, align 8
572*9880d681SAndroid Build Coastguard Worker  %call189 = call double @df_df_df(double %200, double %201)
573*9880d681SAndroid Build Coastguard Worker  store double %call189, double* @lret_df, align 8
574*9880d681SAndroid Build Coastguard Worker  %202 = load double, double* @ret_df, align 8
575*9880d681SAndroid Build Coastguard Worker  %203 = load double, double* @lret_df, align 8
576*9880d681SAndroid Build Coastguard Worker  %204 = load double, double* @xd, align 8
577*9880d681SAndroid Build Coastguard Worker  %205 = load double, double* @lxd, align 8
578*9880d681SAndroid Build Coastguard Worker  %206 = load double, double* @yd, align 8
579*9880d681SAndroid Build Coastguard Worker  %207 = load double, double* @lyd, align 8
580*9880d681SAndroid Build Coastguard Worker  %208 = load double, double* @ret_df, align 8
581*9880d681SAndroid Build Coastguard Worker  %209 = load double, double* @lret_df, align 8
582*9880d681SAndroid Build Coastguard Worker  %cmp190 = fcmp oeq double %208, %209
583*9880d681SAndroid Build Coastguard Worker  br i1 %cmp190, label %land.lhs.true192, label %land.end198
584*9880d681SAndroid Build Coastguard Worker
585*9880d681SAndroid Build Coastguard Workerland.lhs.true192:                                 ; preds = %land.end186
586*9880d681SAndroid Build Coastguard Worker  %210 = load double, double* @xd, align 8
587*9880d681SAndroid Build Coastguard Worker  %211 = load double, double* @lxd, align 8
588*9880d681SAndroid Build Coastguard Worker  %cmp193 = fcmp oeq double %210, %211
589*9880d681SAndroid Build Coastguard Worker  br i1 %cmp193, label %land.rhs195, label %land.end198
590*9880d681SAndroid Build Coastguard Worker
591*9880d681SAndroid Build Coastguard Workerland.rhs195:                                      ; preds = %land.lhs.true192
592*9880d681SAndroid Build Coastguard Worker  %212 = load double, double* @yd, align 8
593*9880d681SAndroid Build Coastguard Worker  %213 = load double, double* @lyd, align 8
594*9880d681SAndroid Build Coastguard Worker  %cmp196 = fcmp oeq double %212, %213
595*9880d681SAndroid Build Coastguard Worker  br label %land.end198
596*9880d681SAndroid Build Coastguard Worker
597*9880d681SAndroid Build Coastguard Workerland.end198:                                      ; preds = %land.rhs195, %land.lhs.true192, %land.end186
598*9880d681SAndroid Build Coastguard Worker  %214 = phi i1 [ false, %land.lhs.true192 ], [ false, %land.end186 ], [ %cmp196, %land.rhs195 ]
599*9880d681SAndroid Build Coastguard Worker  %land.ext199 = zext i1 %214 to i32
600*9880d681SAndroid Build Coastguard Worker  %call200 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %202, double %203, double %204, double %205, double %206, double %207, i32 %land.ext199)
601*9880d681SAndroid Build Coastguard Worker  call void @clear()
602*9880d681SAndroid Build Coastguard Worker  store float 4.500000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0)
603*9880d681SAndroid Build Coastguard Worker  store float 7.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1)
604*9880d681SAndroid Build Coastguard Worker  %call201 = call { float, float } @sc_v()
605*9880d681SAndroid Build Coastguard Worker  %215 = extractvalue { float, float } %call201, 0
606*9880d681SAndroid Build Coastguard Worker  %216 = extractvalue { float, float } %call201, 1
607*9880d681SAndroid Build Coastguard Worker  store float %215, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0)
608*9880d681SAndroid Build Coastguard Worker  store float %216, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1)
609*9880d681SAndroid Build Coastguard Worker  %ret_sc.real = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0)
610*9880d681SAndroid Build Coastguard Worker  %ret_sc.imag = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1)
611*9880d681SAndroid Build Coastguard Worker  %conv202 = fpext float %ret_sc.real to double
612*9880d681SAndroid Build Coastguard Worker  %conv203 = fpext float %ret_sc.imag to double
613*9880d681SAndroid Build Coastguard Worker  %ret_sc.real204 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0)
614*9880d681SAndroid Build Coastguard Worker  %ret_sc.imag205 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1)
615*9880d681SAndroid Build Coastguard Worker  %conv206 = fpext float %ret_sc.real204 to double
616*9880d681SAndroid Build Coastguard Worker  %conv207 = fpext float %ret_sc.imag205 to double
617*9880d681SAndroid Build Coastguard Worker  %lret_sc.real = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0)
618*9880d681SAndroid Build Coastguard Worker  %lret_sc.imag = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1)
619*9880d681SAndroid Build Coastguard Worker  %conv208 = fpext float %lret_sc.real to double
620*9880d681SAndroid Build Coastguard Worker  %conv209 = fpext float %lret_sc.imag to double
621*9880d681SAndroid Build Coastguard Worker  %lret_sc.real210 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0)
622*9880d681SAndroid Build Coastguard Worker  %lret_sc.imag211 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1)
623*9880d681SAndroid Build Coastguard Worker  %conv212 = fpext float %lret_sc.real210 to double
624*9880d681SAndroid Build Coastguard Worker  %conv213 = fpext float %lret_sc.imag211 to double
625*9880d681SAndroid Build Coastguard Worker  %ret_sc.real214 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0)
626*9880d681SAndroid Build Coastguard Worker  %ret_sc.imag215 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1)
627*9880d681SAndroid Build Coastguard Worker  %lret_sc.real216 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0)
628*9880d681SAndroid Build Coastguard Worker  %lret_sc.imag217 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1)
629*9880d681SAndroid Build Coastguard Worker  %cmp.r = fcmp oeq float %ret_sc.real214, %lret_sc.real216
630*9880d681SAndroid Build Coastguard Worker  %cmp.i = fcmp oeq float %ret_sc.imag215, %lret_sc.imag217
631*9880d681SAndroid Build Coastguard Worker  %and.ri = and i1 %cmp.r, %cmp.i
632*9880d681SAndroid Build Coastguard Worker  %conv218 = zext i1 %and.ri to i32
633*9880d681SAndroid Build Coastguard Worker  %call219 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str3, i32 0, i32 0), double %conv202, double %conv207, double %conv208, double %conv213, i32 %conv218)
634*9880d681SAndroid Build Coastguard Worker  call void @clear()
635*9880d681SAndroid Build Coastguard Worker  store float 0x3FF7A99300000000, float* @lx, align 4
636*9880d681SAndroid Build Coastguard Worker  store float 4.500000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0)
637*9880d681SAndroid Build Coastguard Worker  store float 7.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1)
638*9880d681SAndroid Build Coastguard Worker  %217 = load float, float* @lx, align 4
639*9880d681SAndroid Build Coastguard Worker  %call220 = call { float, float } @sc_sf(float %217)
640*9880d681SAndroid Build Coastguard Worker  %218 = extractvalue { float, float } %call220, 0
641*9880d681SAndroid Build Coastguard Worker  %219 = extractvalue { float, float } %call220, 1
642*9880d681SAndroid Build Coastguard Worker  store float %218, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0)
643*9880d681SAndroid Build Coastguard Worker  store float %219, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1)
644*9880d681SAndroid Build Coastguard Worker  %ret_sc.real221 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0)
645*9880d681SAndroid Build Coastguard Worker  %ret_sc.imag222 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1)
646*9880d681SAndroid Build Coastguard Worker  %conv223 = fpext float %ret_sc.real221 to double
647*9880d681SAndroid Build Coastguard Worker  %conv224 = fpext float %ret_sc.imag222 to double
648*9880d681SAndroid Build Coastguard Worker  %ret_sc.real225 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0)
649*9880d681SAndroid Build Coastguard Worker  %ret_sc.imag226 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1)
650*9880d681SAndroid Build Coastguard Worker  %conv227 = fpext float %ret_sc.real225 to double
651*9880d681SAndroid Build Coastguard Worker  %conv228 = fpext float %ret_sc.imag226 to double
652*9880d681SAndroid Build Coastguard Worker  %lret_sc.real229 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0)
653*9880d681SAndroid Build Coastguard Worker  %lret_sc.imag230 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1)
654*9880d681SAndroid Build Coastguard Worker  %conv231 = fpext float %lret_sc.real229 to double
655*9880d681SAndroid Build Coastguard Worker  %conv232 = fpext float %lret_sc.imag230 to double
656*9880d681SAndroid Build Coastguard Worker  %lret_sc.real233 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0)
657*9880d681SAndroid Build Coastguard Worker  %lret_sc.imag234 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1)
658*9880d681SAndroid Build Coastguard Worker  %conv235 = fpext float %lret_sc.real233 to double
659*9880d681SAndroid Build Coastguard Worker  %conv236 = fpext float %lret_sc.imag234 to double
660*9880d681SAndroid Build Coastguard Worker  %220 = load float, float* @x, align 4
661*9880d681SAndroid Build Coastguard Worker  %conv237 = fpext float %220 to double
662*9880d681SAndroid Build Coastguard Worker  %221 = load float, float* @lx, align 4
663*9880d681SAndroid Build Coastguard Worker  %conv238 = fpext float %221 to double
664*9880d681SAndroid Build Coastguard Worker  %ret_sc.real239 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0)
665*9880d681SAndroid Build Coastguard Worker  %ret_sc.imag240 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1)
666*9880d681SAndroid Build Coastguard Worker  %lret_sc.real241 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0)
667*9880d681SAndroid Build Coastguard Worker  %lret_sc.imag242 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1)
668*9880d681SAndroid Build Coastguard Worker  %cmp.r243 = fcmp oeq float %ret_sc.real239, %lret_sc.real241
669*9880d681SAndroid Build Coastguard Worker  %cmp.i244 = fcmp oeq float %ret_sc.imag240, %lret_sc.imag242
670*9880d681SAndroid Build Coastguard Worker  %and.ri245 = and i1 %cmp.r243, %cmp.i244
671*9880d681SAndroid Build Coastguard Worker  br i1 %and.ri245, label %land.rhs247, label %land.end250
672*9880d681SAndroid Build Coastguard Worker
673*9880d681SAndroid Build Coastguard Workerland.rhs247:                                      ; preds = %land.end198
674*9880d681SAndroid Build Coastguard Worker  %222 = load float, float* @x, align 4
675*9880d681SAndroid Build Coastguard Worker  %223 = load float, float* @lx, align 4
676*9880d681SAndroid Build Coastguard Worker  %cmp248 = fcmp oeq float %222, %223
677*9880d681SAndroid Build Coastguard Worker  br label %land.end250
678*9880d681SAndroid Build Coastguard Worker
679*9880d681SAndroid Build Coastguard Workerland.end250:                                      ; preds = %land.rhs247, %land.end198
680*9880d681SAndroid Build Coastguard Worker  %224 = phi i1 [ false, %land.end198 ], [ %cmp248, %land.rhs247 ]
681*9880d681SAndroid Build Coastguard Worker  %land.ext251 = zext i1 %224 to i32
682*9880d681SAndroid Build Coastguard Worker  %call252 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str4, i32 0, i32 0), double %conv223, double %conv228, double %conv231, double %conv236, double %conv237, double %conv238, i32 %land.ext251)
683*9880d681SAndroid Build Coastguard Worker  call void @clear()
684*9880d681SAndroid Build Coastguard Worker  store double 1.234500e+03, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0)
685*9880d681SAndroid Build Coastguard Worker  store double 7.677000e+03, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1)
686*9880d681SAndroid Build Coastguard Worker  %call253 = call { double, double } @dc_v()
687*9880d681SAndroid Build Coastguard Worker  %225 = extractvalue { double, double } %call253, 0
688*9880d681SAndroid Build Coastguard Worker  %226 = extractvalue { double, double } %call253, 1
689*9880d681SAndroid Build Coastguard Worker  store double %225, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0)
690*9880d681SAndroid Build Coastguard Worker  store double %226, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1)
691*9880d681SAndroid Build Coastguard Worker  %ret_dc.real = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0)
692*9880d681SAndroid Build Coastguard Worker  %ret_dc.imag = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1)
693*9880d681SAndroid Build Coastguard Worker  %ret_dc.real254 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0)
694*9880d681SAndroid Build Coastguard Worker  %ret_dc.imag255 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1)
695*9880d681SAndroid Build Coastguard Worker  %lret_dc.real = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0)
696*9880d681SAndroid Build Coastguard Worker  %lret_dc.imag = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1)
697*9880d681SAndroid Build Coastguard Worker  %lret_dc.real256 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0)
698*9880d681SAndroid Build Coastguard Worker  %lret_dc.imag257 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1)
699*9880d681SAndroid Build Coastguard Worker  %ret_dc.real258 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0)
700*9880d681SAndroid Build Coastguard Worker  %ret_dc.imag259 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1)
701*9880d681SAndroid Build Coastguard Worker  %lret_dc.real260 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0)
702*9880d681SAndroid Build Coastguard Worker  %lret_dc.imag261 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1)
703*9880d681SAndroid Build Coastguard Worker  %cmp.r262 = fcmp oeq double %ret_dc.real258, %lret_dc.real260
704*9880d681SAndroid Build Coastguard Worker  %cmp.i263 = fcmp oeq double %ret_dc.imag259, %lret_dc.imag261
705*9880d681SAndroid Build Coastguard Worker  %and.ri264 = and i1 %cmp.r262, %cmp.i263
706*9880d681SAndroid Build Coastguard Worker  %conv265 = zext i1 %and.ri264 to i32
707*9880d681SAndroid Build Coastguard Worker  %call266 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str3, i32 0, i32 0), double %ret_dc.real, double %ret_dc.imag255, double %lret_dc.real, double %lret_dc.imag257, i32 %conv265)
708*9880d681SAndroid Build Coastguard Worker  call void @clear()
709*9880d681SAndroid Build Coastguard Worker  store double 0x40AAF6F532617C1C, double* @lxd, align 8
710*9880d681SAndroid Build Coastguard Worker  store double 4.444500e+03, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0)
711*9880d681SAndroid Build Coastguard Worker  store double 7.888000e+03, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1)
712*9880d681SAndroid Build Coastguard Worker  %227 = load float, float* @lx, align 4
713*9880d681SAndroid Build Coastguard Worker  %call267 = call { double, double } @dc_sf(float %227)
714*9880d681SAndroid Build Coastguard Worker  %228 = extractvalue { double, double } %call267, 0
715*9880d681SAndroid Build Coastguard Worker  %229 = extractvalue { double, double } %call267, 1
716*9880d681SAndroid Build Coastguard Worker  store double %228, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0)
717*9880d681SAndroid Build Coastguard Worker  store double %229, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1)
718*9880d681SAndroid Build Coastguard Worker  %ret_dc.real268 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0)
719*9880d681SAndroid Build Coastguard Worker  %ret_dc.imag269 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1)
720*9880d681SAndroid Build Coastguard Worker  %ret_dc.real270 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0)
721*9880d681SAndroid Build Coastguard Worker  %ret_dc.imag271 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1)
722*9880d681SAndroid Build Coastguard Worker  %lret_dc.real272 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0)
723*9880d681SAndroid Build Coastguard Worker  %lret_dc.imag273 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1)
724*9880d681SAndroid Build Coastguard Worker  %lret_dc.real274 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0)
725*9880d681SAndroid Build Coastguard Worker  %lret_dc.imag275 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1)
726*9880d681SAndroid Build Coastguard Worker  %230 = load float, float* @x, align 4
727*9880d681SAndroid Build Coastguard Worker  %conv276 = fpext float %230 to double
728*9880d681SAndroid Build Coastguard Worker  %231 = load float, float* @lx, align 4
729*9880d681SAndroid Build Coastguard Worker  %conv277 = fpext float %231 to double
730*9880d681SAndroid Build Coastguard Worker  %ret_dc.real278 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0)
731*9880d681SAndroid Build Coastguard Worker  %ret_dc.imag279 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1)
732*9880d681SAndroid Build Coastguard Worker  %lret_dc.real280 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0)
733*9880d681SAndroid Build Coastguard Worker  %lret_dc.imag281 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1)
734*9880d681SAndroid Build Coastguard Worker  %cmp.r282 = fcmp oeq double %ret_dc.real278, %lret_dc.real280
735*9880d681SAndroid Build Coastguard Worker  %cmp.i283 = fcmp oeq double %ret_dc.imag279, %lret_dc.imag281
736*9880d681SAndroid Build Coastguard Worker  %and.ri284 = and i1 %cmp.r282, %cmp.i283
737*9880d681SAndroid Build Coastguard Worker  br i1 %and.ri284, label %land.rhs286, label %land.end289
738*9880d681SAndroid Build Coastguard Worker
739*9880d681SAndroid Build Coastguard Workerland.rhs286:                                      ; preds = %land.end250
740*9880d681SAndroid Build Coastguard Worker  %232 = load float, float* @x, align 4
741*9880d681SAndroid Build Coastguard Worker  %233 = load float, float* @lx, align 4
742*9880d681SAndroid Build Coastguard Worker  %cmp287 = fcmp oeq float %232, %233
743*9880d681SAndroid Build Coastguard Worker  br label %land.end289
744*9880d681SAndroid Build Coastguard Worker
745*9880d681SAndroid Build Coastguard Workerland.end289:                                      ; preds = %land.rhs286, %land.end250
746*9880d681SAndroid Build Coastguard Worker  %234 = phi i1 [ false, %land.end250 ], [ %cmp287, %land.rhs286 ]
747*9880d681SAndroid Build Coastguard Worker  %land.ext290 = zext i1 %234 to i32
748*9880d681SAndroid Build Coastguard Worker  %call291 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str4, i32 0, i32 0), double %ret_dc.real268, double %ret_dc.imag271, double %lret_dc.real272, double %lret_dc.imag275, double %conv276, double %conv277, i32 %land.ext290)
749*9880d681SAndroid Build Coastguard Worker  %235 = load i32, i32* %retval
750*9880d681SAndroid Build Coastguard Worker  ret i32 %235
751*9880d681SAndroid Build Coastguard Worker}
752*9880d681SAndroid Build Coastguard Worker
753*9880d681SAndroid Build Coastguard Workerdeclare void @v_sf(float) #1
754*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.v_sf,"ax",@progbits
755*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_v_sf
756*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
757*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_sf)
758*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_sf)
759*9880d681SAndroid Build Coastguard Worker; stel: jr $25
760*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_v_sf
761*9880d681SAndroid Build Coastguard Worker
762*9880d681SAndroid Build Coastguard Workerdeclare i32 @printf(i8*, ...) #1
763*9880d681SAndroid Build Coastguard Worker
764*9880d681SAndroid Build Coastguard Workerdeclare void @v_df(double) #1
765*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.v_df,"ax",@progbits
766*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_v_df
767*9880d681SAndroid Build Coastguard Worker; stel: #APP
768*9880d681SAndroid Build Coastguard Worker; stel: .set reorder
769*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
770*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13
771*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_df)
772*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_df)
773*9880d681SAndroid Build Coastguard Worker; stel: jr $25
774*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_v_df
775*9880d681SAndroid Build Coastguard Worker
776*9880d681SAndroid Build Coastguard Workerdeclare void @v_sf_sf(float, float) #1
777*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.v_sf_sf,"ax",@progbits
778*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_v_sf_sf
779*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
780*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f14
781*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_sf_sf)
782*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_sf_sf)
783*9880d681SAndroid Build Coastguard Worker; stel: jr $25
784*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_v_sf_sf
785*9880d681SAndroid Build Coastguard Worker
786*9880d681SAndroid Build Coastguard Workerdeclare void @v_sf_df(float, double) #1
787*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.v_sf_df,"ax",@progbits
788*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_v_sf_df
789*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
790*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14
791*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $7, $f15
792*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_sf_df)
793*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_sf_df)
794*9880d681SAndroid Build Coastguard Worker; stel: jr $25
795*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_v_sf_df
796*9880d681SAndroid Build Coastguard Worker
797*9880d681SAndroid Build Coastguard Workerdeclare void @v_df_sf(double, float) #1
798*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.v_df_sf,"ax",@progbits
799*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_v_df_sf
800*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
801*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13
802*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14
803*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_df_sf)
804*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_df_sf)
805*9880d681SAndroid Build Coastguard Worker; stel: jr $25
806*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_v_df_sf
807*9880d681SAndroid Build Coastguard Worker
808*9880d681SAndroid Build Coastguard Workerdeclare void @v_df_df(double, double) #1
809*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.v_df_df,"ax",@progbits
810*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_v_df_df
811*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
812*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13
813*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14
814*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $7, $f15
815*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_df_df)
816*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_df_df)
817*9880d681SAndroid Build Coastguard Worker; stel: jr $25
818*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_v_df_df
819*9880d681SAndroid Build Coastguard Worker
820*9880d681SAndroid Build Coastguard Workerdeclare float @sf_v() #1
821*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_v,"ax",@progbits
822*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_v
823*9880d681SAndroid Build Coastguard Worker; stel: move $18, $ra
824*9880d681SAndroid Build Coastguard Worker; stel: jal sf_v
825*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
826*9880d681SAndroid Build Coastguard Worker; stel: jr $18
827*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_v
828*9880d681SAndroid Build Coastguard Worker
829*9880d681SAndroid Build Coastguard Workerdeclare float @sf_sf(float) #1
830*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_sf,"ax",@progbits
831*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_sf
832*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
833*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
834*9880d681SAndroid Build Coastguard Worker; stel: jal sf_sf
835*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
836*9880d681SAndroid Build Coastguard Worker; stel: jr $18
837*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_sf
838*9880d681SAndroid Build Coastguard Worker
839*9880d681SAndroid Build Coastguard Workerdeclare float @sf_df(double) #1
840*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_df,"ax",@progbits
841*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_df
842*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
843*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13
844*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
845*9880d681SAndroid Build Coastguard Worker; stel: jal sf_df
846*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
847*9880d681SAndroid Build Coastguard Worker; stel: jr $18
848*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_df
849*9880d681SAndroid Build Coastguard Worker
850*9880d681SAndroid Build Coastguard Workerdeclare float @sf_sf_sf(float, float) #1
851*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_sf_sf,"ax",@progbits
852*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_sf_sf
853*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
854*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f14
855*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
856*9880d681SAndroid Build Coastguard Worker; stel: jal sf_sf_sf
857*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
858*9880d681SAndroid Build Coastguard Worker; stel: jr $18
859*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_sf_sf
860*9880d681SAndroid Build Coastguard Worker
861*9880d681SAndroid Build Coastguard Workerdeclare float @sf_sf_df(float, double) #1
862*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_sf_df,"ax",@progbits
863*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_sf_df
864*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
865*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14
866*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $7, $f15
867*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
868*9880d681SAndroid Build Coastguard Worker; stel: jal sf_sf_df
869*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
870*9880d681SAndroid Build Coastguard Worker; stel: jr $18
871*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_sf_df
872*9880d681SAndroid Build Coastguard Worker
873*9880d681SAndroid Build Coastguard Workerdeclare float @sf_df_sf(double, float) #1
874*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_df_sf,"ax",@progbits
875*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_df_sf
876*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
877*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13
878*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14
879*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
880*9880d681SAndroid Build Coastguard Worker; stel: jal sf_df_sf
881*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
882*9880d681SAndroid Build Coastguard Worker; stel: jr $18
883*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_df_sf
884*9880d681SAndroid Build Coastguard Worker
885*9880d681SAndroid Build Coastguard Workerdeclare float @sf_df_df(double, double) #1
886*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_df_df,"ax",@progbits
887*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_df_df
888*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
889*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13
890*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14
891*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $7, $f15
892*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
893*9880d681SAndroid Build Coastguard Worker; stel: jal sf_df_df
894*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
895*9880d681SAndroid Build Coastguard Worker; stel: jr $18
896*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_df_df
897*9880d681SAndroid Build Coastguard Worker
898*9880d681SAndroid Build Coastguard Workerdeclare double @df_v() #1
899*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_v,"ax",@progbits
900*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_v
901*9880d681SAndroid Build Coastguard Worker; stel: move $18, $ra
902*9880d681SAndroid Build Coastguard Worker; stel: jal df_v
903*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
904*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1
905*9880d681SAndroid Build Coastguard Worker; stel: jr $18
906*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_v
907*9880d681SAndroid Build Coastguard Worker
908*9880d681SAndroid Build Coastguard Workerdeclare double @df_sf(float) #1
909*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_sf,"ax",@progbits
910*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_sf
911*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
912*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
913*9880d681SAndroid Build Coastguard Worker; stel: jal df_sf
914*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
915*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1
916*9880d681SAndroid Build Coastguard Worker; stel: jr $18
917*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_sf
918*9880d681SAndroid Build Coastguard Worker
919*9880d681SAndroid Build Coastguard Workerdeclare double @df_df(double) #1
920*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_df,"ax",@progbits
921*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_df
922*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
923*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13
924*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
925*9880d681SAndroid Build Coastguard Worker; stel: jal df_df
926*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
927*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1
928*9880d681SAndroid Build Coastguard Worker; stel: jr $18
929*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_df
930*9880d681SAndroid Build Coastguard Worker
931*9880d681SAndroid Build Coastguard Workerdeclare double @df_sf_sf(float, float) #1
932*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_sf_sf,"ax",@progbits
933*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_sf_sf
934*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
935*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f14
936*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
937*9880d681SAndroid Build Coastguard Worker; stel: jal df_sf_sf
938*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
939*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1
940*9880d681SAndroid Build Coastguard Worker; stel: jr $18
941*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_sf_sf
942*9880d681SAndroid Build Coastguard Worker
943*9880d681SAndroid Build Coastguard Workerdeclare double @df_sf_df(float, double) #1
944*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_sf_df,"ax",@progbits
945*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_sf_df
946*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
947*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14
948*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $7, $f15
949*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
950*9880d681SAndroid Build Coastguard Worker; stel: jal df_sf_df
951*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
952*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1
953*9880d681SAndroid Build Coastguard Worker; stel: jr $18
954*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_sf_df
955*9880d681SAndroid Build Coastguard Worker
956*9880d681SAndroid Build Coastguard Workerdeclare double @df_df_sf(double, float) #1
957*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_df_sf,"ax",@progbits
958*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_df_sf
959*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
960*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13
961*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14
962*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
963*9880d681SAndroid Build Coastguard Worker; stel: jal df_df_sf
964*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
965*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1
966*9880d681SAndroid Build Coastguard Worker; stel: jr $18
967*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_df_sf
968*9880d681SAndroid Build Coastguard Worker
969*9880d681SAndroid Build Coastguard Workerdeclare double @df_df_df(double, double) #1
970*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_df_df,"ax",@progbits
971*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_df_df
972*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
973*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13
974*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14
975*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $7, $f15
976*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
977*9880d681SAndroid Build Coastguard Worker; stel: jal df_df_df
978*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
979*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1
980*9880d681SAndroid Build Coastguard Worker; stel: jr $18
981*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_df_df
982*9880d681SAndroid Build Coastguard Worker
983*9880d681SAndroid Build Coastguard Workerdeclare { float, float } @sc_v() #1
984*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sc_v,"ax",@progbits
985*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sc_v
986*9880d681SAndroid Build Coastguard Worker; stel: move $18, $ra
987*9880d681SAndroid Build Coastguard Worker; stel: jal sc_v
988*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
989*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f2
990*9880d681SAndroid Build Coastguard Worker; stel: jr $18
991*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sc_v
992*9880d681SAndroid Build Coastguard Worker
993*9880d681SAndroid Build Coastguard Workerdeclare { float, float } @sc_sf(float) #1
994*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sc_sf,"ax",@progbits
995*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sc_sf
996*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
997*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
998*9880d681SAndroid Build Coastguard Worker; stel: jal sc_sf
999*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
1000*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f2
1001*9880d681SAndroid Build Coastguard Worker; stel: jr $18
1002*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sc_sf
1003*9880d681SAndroid Build Coastguard Worker
1004*9880d681SAndroid Build Coastguard Workerdeclare { double, double } @dc_v() #1
1005*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.dc_v,"ax",@progbits
1006*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_dc_v
1007*9880d681SAndroid Build Coastguard Worker; stel: move $18, $ra
1008*9880d681SAndroid Build Coastguard Worker; stel: jal dc_v
1009*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f2
1010*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $5, $f3
1011*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
1012*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1
1013*9880d681SAndroid Build Coastguard Worker; stel: jr $18
1014*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_dc_v
1015*9880d681SAndroid Build Coastguard Worker
1016*9880d681SAndroid Build Coastguard Workerdeclare { double, double } @dc_sf(float) #1
1017*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.dc_sf,"ax",@progbits
1018*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_dc_sf
1019*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12
1020*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}}
1021*9880d681SAndroid Build Coastguard Worker; stel: jal dc_sf
1022*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f2
1023*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $5, $f3
1024*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0
1025*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1
1026*9880d681SAndroid Build Coastguard Worker; stel: jr $18
1027*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_dc_sf
1028*9880d681SAndroid Build Coastguard Worker
1029*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" }
1030*9880d681SAndroid Build Coastguard Workerattributes #1 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" }
1031