Home | History | Annotate | Download | only in SimplifyLibCalls

Lines Matching full:double

1 ; RUN: opt  < %s -simplify-libcalls -enable-double-float-shrink -S | FileCheck %s
8 %conv = fpext float %f to double
9 %call = call double @acos(double %conv)
10 %conv1 = fptrunc double %call to float
15 define double @acos_test2(float %f) nounwind readnone {
17 %conv = fpext float %f to double
18 %call = call double @acos(double %conv)
19 ret double %call
20 ; CHECK: call double @acos(double %conv)
25 %conv = fpext float %f to double
26 %call = call double @acosh(double %conv)
27 %conv1 = fptrunc double %call to float
32 define double @acosh_test2(float %f) nounwind readnone {
34 %conv = fpext float %f to double
35 %call = call double @acosh(double %conv)
36 ret double %call
37 ; CHECK: call double @acosh(double %conv)
42 %conv = fpext float %f to double
43 %call = call double @asin(double %conv)
44 %conv1 = fptrunc double %call to float
49 define double @asin_test2(float %f) nounwind readnone {
51 %conv = fpext float %f to double
52 %call = call double @asin(double %conv)
53 ret double %call
54 ; CHECK: call double @asin(double %conv)
59 %conv = fpext float %f to double
60 %call = call double @asinh(double %conv)
61 %conv1 = fptrunc double %call to float
66 define double @asinh_test2(float %f) nounwind readnone {
68 %conv = fpext float %f to double
69 %call = call double @asinh(double %conv)
70 ret double %call
71 ; CHECK: call double @asinh(double %conv)
76 %conv = fpext float %f to double
77 %call = call double @atan(double %conv)
78 %conv1 = fptrunc double %call to float
83 define double @atan_test2(float %f) nounwind readnone {
85 %conv = fpext float %f to double
86 %call = call double @atan(double %conv)
87 ret double %call
88 ; CHECK: call double @atan(double %conv)
92 %conv = fpext float %f to double
93 %call = call double @atanh(double %conv)
94 %conv1 = fptrunc double %call to float
99 define double @atanh_test2(float %f) nounwind readnone {
101 %conv = fpext float %f to double
102 %call = call double @atanh(double %conv)
103 ret double %call
104 ; CHECK: call double @atanh(double %conv)
108 %conv = fpext float %f to double
109 %call = call double @cbrt(double %conv)
110 %conv1 = fptrunc double %call to float
115 define double @cbrt_test2(float %f) nounwind readnone {
117 %conv = fpext float %f to double
118 %call = call double @cbrt(double %conv)
119 ret double %call
120 ; CHECK: call double @cbrt(double %conv)
124 %conv = fpext float %f to double
125 %call = call double @exp(double %conv)
126 %conv1 = fptrunc double %call to float
131 define double @exp_test2(float %f) nounwind readnone {
133 %conv = fpext float %f to double
134 %call = call double @exp(double %conv)
135 ret double %call
136 ; CHECK: call double @exp(double %conv)
140 %conv = fpext float %f to double
141 %call = call double @expm1(double %conv)
142 %conv1 = fptrunc double %call to float
147 define double @expm1_test2(float %f) nounwind readnone {
149 %conv = fpext float %f to double
150 %call = call double @expm1(double %conv)
151 ret double %call
152 ; CHECK: call double @expm1(double %conv)
156 %conv = fpext float %f to double
157 %call = call double @exp10(double %conv)
158 %conv1 = fptrunc double %call to float
163 define double @exp10_test2(float %f) nounwind readnone {
165 %conv = fpext float %f to double
166 %call = call double @exp10(double %conv)
167 ret double %call
168 ; CHECK: call double @exp10(double %conv)
172 %conv = fpext float %f to double
173 %call = call double @log(double %conv)
174 %conv1 = fptrunc double %call to float
179 define double @log_test2(float %f) nounwind readnone {
181 %conv = fpext float %f to double
182 %call = call double @log(double %conv)
183 ret double %call
184 ; CHECK: call double @log(double %conv)
188 %conv = fpext float %f to double
189 %call = call double @log10(double %conv)
190 %conv1 = fptrunc double %call to float
195 define double @log10_test2(float %f) nounwind readnone {
197 %conv = fpext float %f to double
198 %call = call double @log10(double %conv)
199 ret double %call
200 ; CHECK: call double @log10(double %conv)
204 %conv = fpext float %f to double
205 %call = call double @log1p(double %conv)
206 %conv1 = fptrunc double %call to float
211 define double @log1p_test2(float %f) nounwind readnone {
213 %conv = fpext float %f to double
214 %call = call double @log1p(double %conv)
215 ret double %call
216 ; CHECK: call double @log1p(double %conv)
220 %conv = fpext float %f to double
221 %call = call double @log2(double %conv)
222 %conv1 = fptrunc double %call to float
227 define double @log2_test2(float %f) nounwind readnone {
229 %conv = fpext float %f to double
230 %call = call double @log2(double %conv)
231 ret double %call
232 ; CHECK: call double @log2(double %conv)
236 %conv = fpext float %f to double
237 %call = call double @logb(double %conv)
238 %conv1 = fptrunc double %call to float
243 define double @logb_test2(float %f) nounwind readnone {
245 %conv = fpext float %f to double
246 %call = call double @logb(double %conv)
247 ret double %call
248 ; CHECK: call double @logb(double %conv)
252 %conv = fpext float %f to double
253 %call = call double @sin(double %conv)
254 %conv1 = fptrunc double %call to float
259 define double @sin_test2(float %f) nounwind readnone {
261 %conv = fpext float %f to double
262 %call = call double @sin(double %conv)
263 ret double %call
264 ; CHECK: call double @sin(double %conv)
268 %conv = fpext float %f to double
269 %call = call double @sqrt(double %conv)
270 %conv1 = fptrunc double %call to float
275 define double @sqrt_test2(float %f) nounwind readnone {
277 %conv = fpext float %f to double
278 %call = call double @sqrt(double %conv)
279 ret double %call
280 ; CHECK: call double @sqrt(double %conv)
284 %conv = fpext float %f to double
285 %call = call double @tan(double %conv)
286 %conv1 = fptrunc double %call to float
291 define double @tan_test2(float %f) nounwind readnone {
293 %conv = fpext float %f to double
294 %call = call double @tan(double %conv)
295 ret double %call
296 ; CHECK: call double @tan(double %conv)
300 %conv = fpext float %f to double
301 %call = call double @tanh(double %conv)
302 %conv1 = fptrunc double %call to float
307 define double @tanh_test2(float %f) nounwind readnone {
309 %conv = fpext float %f to double
310 %call = call double @tanh(double %conv)
311 ret double %call
312 ; CHECK: call double @tanh(double %conv)
315 declare double @tanh(double) nounwind readnone
316 declare double @tan(double) nounwind readnone
317 declare double @sqrt(double) nounwind readnone
318 declare double @sin(double) nounwind readnone
319 declare double @log2(double) nounwind readnone
320 declare double @log1p(double) nounwind readnone
321 declare double @log10(double) nounwind readnone
322 declare double @log(double) nounwind readnone
323 declare double @logb(double) nounwind readnone
324 declare double @exp10(double) nounwind readnone
325 declare double @expm1(double) nounwind readnone
326 declare double @exp(double) nounwind readnone
327 declare double @cbrt(double) nounwind readnone
328 declare double @atanh(double) nounwind readnone
329 declare double @atan(double) nounwind readnone
330 declare double @acos(double) nounwind readnone
331 declare double @acosh(double) nounwind readnone
332 declare double @asin(double) nounwind readnone
333 declare double @asinh(double) nounwind readnone