Lines Matching full:log

30 ; CHECK-NEXT:    [[LOG:%.*]] = tail call float @_Z3logf(float [[ARG]]), !fpmath !0
31 ; CHECK-NEXT: ret float [[LOG]]
33 %log = tail call float @_Z3logf(float %arg), !fpmath !0
34 ret float %log
40 ; CHECK-NEXT: [[LOG:%.*]] = tail call <2 x float> @_Z3logDv2_f(<2 x float> [[ARG]]), !fpmath !0
41 ; CHECK-NEXT: ret <2 x float> [[LOG]]
43 %log = tail call <2 x float> @_Z3logDv2_f(<2 x float> %arg), !fpmath !0
44 ret <2 x float> %log
50 ; CHECK-NEXT: [[LOG:%.*]] = tail call <3 x float> @_Z3logDv3_f(<3 x float> [[ARG]]), !fpmath !0
51 ; CHECK-NEXT: ret <3 x float> [[LOG]]
53 %log = tail call <3 x float> @_Z3logDv3_f(<3 x float> %arg), !fpmath !0
54 ret <3 x float> %log
60 ; CHECK-NEXT: [[LOG:%.*]] = tail call <4 x float> @_Z3logDv4_f(<4 x float> [[ARG]]), !fpmath !0
61 ; CHECK-NEXT: ret <4 x float> [[LOG]]
63 %log = tail call <4 x float> @_Z3logDv4_f(<4 x float> %arg), !fpmath !0
64 ret <4 x float> %log
70 ; CHECK-NEXT: [[LOG:%.*]] = tail call <8 x float> @_Z3logDv8_f(<8 x float> [[ARG]]), !fpmath !0
71 ; CHECK-NEXT: ret <8 x float> [[LOG]]
73 %log = tail call <8 x float> @_Z3logDv8_f(<8 x float> %arg), !fpmath !0
74 ret <8 x float> %log
80 ; CHECK-NEXT: [[LOG:%.*]] = tail call <16 x float> @_Z3logDv16_f(<16 x float> [[ARG]]), !fpmath …
81 ; CHECK-NEXT: ret <16 x float> [[LOG]]
83 %log = tail call <16 x float> @_Z3logDv16_f(<16 x float> %arg), !fpmath !0
84 ret <16 x float> %log
90 ; CHECK-NEXT: [[LOG:%.*]] = tail call float @_Z3logf(float [[ARG]])
91 ; CHECK-NEXT: ret float [[LOG]]
93 %log = tail call float @_Z3logf(float %arg)
94 ret float %log
100 ; CHECK-NEXT: [[LOG:%.*]] = tail call <2 x float> @_Z3logDv2_f(<2 x float> [[ARG]])
101 ; CHECK-NEXT: ret <2 x float> [[LOG]]
103 %log = tail call <2 x float> @_Z3logDv2_f(<2 x float> %arg)
104 ret <2 x float> %log
110 ; CHECK-NEXT: [[LOG:%.*]] = tail call <3 x float> @_Z3logDv3_f(<3 x float> [[ARG]])
111 ; CHECK-NEXT: ret <3 x float> [[LOG]]
113 %log = tail call <3 x float> @_Z3logDv3_f(<3 x float> %arg)
114 ret <3 x float> %log
120 ; CHECK-NEXT: [[LOG:%.*]] = tail call <4 x float> @_Z3logDv4_f(<4 x float> [[ARG]])
121 ; CHECK-NEXT: ret <4 x float> [[LOG]]
123 %log = tail call <4 x float> @_Z3logDv4_f(<4 x float> %arg)
124 ret <4 x float> %log
130 ; CHECK-NEXT: [[LOG:%.*]] = tail call <8 x float> @_Z3logDv8_f(<8 x float> [[ARG]])
131 ; CHECK-NEXT: ret <8 x float> [[LOG]]
133 %log = tail call <8 x float> @_Z3logDv8_f(<8 x float> %arg)
134 ret <8 x float> %log
140 ; CHECK-NEXT: [[LOG:%.*]] = tail call <16 x float> @_Z3logDv16_f(<16 x float> [[ARG]])
141 ; CHECK-NEXT: ret <16 x float> [[LOG]]
143 %log = tail call <16 x float> @_Z3logDv16_f(<16 x float> %arg)
144 ret <16 x float> %log
150 ; CHECK-NEXT: [[LOG:%.*]] = tail call double @_Z3logd(double [[ARG]])
151 ; CHECK-NEXT: ret double [[LOG]]
153 %log = tail call double @_Z3logd(double %arg)
154 ret double %log
160 ; CHECK-NEXT: [[LOG:%.*]] = tail call <2 x double> @_Z3logDv2_d(<2 x double> [[ARG]])
161 ; CHECK-NEXT: ret <2 x double> [[LOG]]
163 %log = tail call <2 x double> @_Z3logDv2_d(<2 x double> %arg)
164 ret <2 x double> %log
170 ; CHECK-NEXT: [[LOG:%.*]] = tail call <3 x double> @_Z3logDv3_d(<3 x double> [[ARG]])
171 ; CHECK-NEXT: ret <3 x double> [[LOG]]
173 %log = tail call <3 x double> @_Z3logDv3_d(<3 x double> %arg)
174 ret <3 x double> %log
180 ; CHECK-NEXT: [[LOG:%.*]] = tail call <4 x double> @_Z3logDv4_d(<4 x double> [[ARG]])
181 ; CHECK-NEXT: ret <4 x double> [[LOG]]
183 %log = tail call <4 x double> @_Z3logDv4_d(<4 x double> %arg)
184 ret <4 x double> %log
190 ; CHECK-NEXT: [[LOG:%.*]] = tail call <8 x double> @_Z3logDv8_d(<8 x double> [[ARG]])
191 ; CHECK-NEXT: ret <8 x double> [[LOG]]
193 %log = tail call <8 x double> @_Z3logDv8_d(<8 x double> %arg)
194 ret <8 x double> %log
200 ; CHECK-NEXT: [[LOG:%.*]] = tail call <16 x double> @_Z3logDv16_d(<16 x double> [[ARG]])
201 ; CHECK-NEXT: ret <16 x double> [[LOG]]
203 %log = tail call <16 x double> @_Z3logDv16_d(<16 x double> %arg)
204 ret <16 x double> %log
210 ; CHECK-NEXT: [[LOG:%.*]] = tail call half @_Z3logDh(half [[ARG]])
211 ; CHECK-NEXT: ret half [[LOG]]
213 %log = tail call half @_Z3logDh(half %arg)
214 ret half %log
220 ; CHECK-NEXT: [[LOG:%.*]] = tail call fast half @llvm.log.f16(half [[ARG]])
221 ; CHECK-NEXT: ret half [[LOG]]
223 %log = tail call fast half @_Z3logDh(half %arg)
224 ret half %log
230 ; CHECK-NEXT: [[LOG:%.*]] = tail call <2 x half> @_Z3logDv2_Dh(<2 x half> [[ARG]])
231 ; CHECK-NEXT: ret <2 x half> [[LOG]]
233 %log = tail call <2 x half> @_Z3logDv2_Dh(<2 x half> %arg)
234 ret <2 x half> %log
240 ; CHECK-NEXT: [[LOG:%.*]] = tail call <3 x half> @_Z3logDv3_Dh(<3 x half> [[ARG]])
241 ; CHECK-NEXT: ret <3 x half> [[LOG]]
243 %log = tail call <3 x half> @_Z3logDv3_Dh(<3 x half> %arg)
244 ret <3 x half> %log
250 ; CHECK-NEXT: [[LOG:%.*]] = tail call <4 x half> @_Z3logDv4_Dh(<4 x half> [[ARG]])
251 ; CHECK-NEXT: ret <4 x half> [[LOG]]
253 %log = tail call <4 x half> @_Z3logDv4_Dh(<4 x half> %arg)
254 ret <4 x half> %log
260 ; CHECK-NEXT: [[LOG:%.*]] = tail call <8 x half> @_Z3logDv8_Dh(<8 x half> [[ARG]])
261 ; CHECK-NEXT: ret <8 x half> [[LOG]]
263 %log = tail call <8 x half> @_Z3logDv8_Dh(<8 x half> %arg)
264 ret <8 x half> %log
270 ; CHECK-NEXT: [[LOG:%.*]] = tail call <16 x half> @_Z3logDv16_Dh(<16 x half> [[ARG]])
271 ; CHECK-NEXT: ret <16 x half> [[LOG]]
273 %log = tail call <16 x half> @_Z3logDv16_Dh(<16 x half> %arg)
274 ret <16 x half> %log
280 ; CHECK-NEXT: [[LOG:%.*]] = tail call float @_Z3logf(float [[ARG]]) #[[ATTR6:[0-9]+]], !fpmath !0
281 ; CHECK-NEXT: ret float [[LOG]]
283 %log = tail call float @_Z3logf(float %arg) #0, !fpmath !0
284 ret float %log
290 ; CHECK-NEXT: [[LOG:%.*]] = tail call <2 x float> @_Z3logDv2_f(<2 x float> [[ARG]]) #[[ATTR6]], …
291 ; CHECK-NEXT: ret <2 x float> [[LOG]]
293 %log = tail call <2 x float> @_Z3logDv2_f(<2 x float> %arg) #0, !fpmath !0
294 ret <2 x float> %log
300 ; CHECK-NEXT: [[LOG:%.*]] = tail call float @_Z3logf(float [[ARG]]) #[[ATTR6]]
301 ; CHECK-NEXT: ret float [[LOG]]
303 %log = tail call float @_Z3logf(float %arg) #0
304 ret float %log
310 ; CHECK-NEXT: [[LOG:%.*]] = tail call <2 x float> @_Z3logDv2_f(<2 x float> [[ARG]]) #[[ATTR6]]
311 ; CHECK-NEXT: ret <2 x float> [[LOG]]
313 %log = tail call <2 x float> @_Z3logDv2_f(<2 x float> %arg) #0
314 ret <2 x float> %log
321 ; CHECK-NEXT: [[LOG:%.*]] = tail call float @_Z3logf(float [[ARG]]) #[[ATTR6]], !fpmath !0
322 ; CHECK-NEXT: ret float [[LOG]]
324 %log = tail call float @_Z3logf(float %arg) #0, !fpmath !0
325 ret float %log
331 ; CHECK-NEXT: [[LOG:%.*]] = tail call <2 x float> @_Z3logDv2_f(<2 x float> [[ARG]]) #[[ATTR6]], …
332 ; CHECK-NEXT: ret <2 x float> [[LOG]]
334 %log = tail call <2 x float> @_Z3logDv2_f(<2 x float> %arg) #0, !fpmath !0
335 ret <2 x float> %log
341 ; CHECK-NEXT: [[LOG:%.*]] = tail call float @_Z3logf(float [[ARG]]) #[[ATTR6]]
342 ; CHECK-NEXT: ret float [[LOG]]
344 %log = tail call float @_Z3logf(float %arg) #0
345 ret float %log
351 ; CHECK-NEXT: [[LOG:%.*]] = tail call <2 x float> @_Z3logDv2_f(<2 x float> [[ARG]]) #[[ATTR6]]
352 ; CHECK-NEXT: ret <2 x float> [[LOG]]
354 %log = tail call <2 x float> @_Z3logDv2_f(<2 x float> %arg) #0
355 ret <2 x float> %log
361 ; CHECK-NEXT: [[LOG:%.*]] = tail call nnan ninf float @llvm.log.f32(float [[ARG]]), !fpmath !0
362 ; CHECK-NEXT: ret float [[LOG]]
364 %log = tail call nnan ninf float @_Z3logf(float %arg), !fpmath !0
365 ret float %log
371 ; CHECK-NEXT: [[LOG:%.*]] = tail call nnan nsz contract <2 x float> @llvm.log.v2f32(<2 x float> …
372 ; CHECK-NEXT: ret <2 x float> [[LOG]]
374 %log = tail call contract nsz nnan <2 x float> @_Z3logDv2_f(<2 x float> %arg), !fpmath !0
375 ret <2 x float> %log
381 ; CHECK-NEXT: [[LOG:%.*]] = tail call nnan ninf float @llvm.log.f32(float [[ARG]]), !fpmath !0, …
382 ; CHECK-NEXT: ret float [[LOG]]
384 %log = tail call nnan ninf float @_Z3logf(float %arg), !fpmath !0, !foo !1
385 ret float %log
391 ; CHECK-NEXT: [[LOG:%.*]] = tail call nnan nsz contract <2 x float> @llvm.log.v2f32(<2 x float> …
392 ; CHECK-NEXT: ret <2 x float> [[LOG]]
394 %log = tail call contract nsz nnan <2 x float> @_Z3logDv2_f(<2 x float> %arg), !fpmath !0, !foo !1
395 ret <2 x float> %log
401 ; CHECK-NEXT: [[LOG:%.*]] = tail call ninf contract float @llvm.log.f32(float [[ARG]])
402 ; CHECK-NEXT: ret float [[LOG]]
404 %log = tail call ninf contract float @_Z3logf(float %arg)
405 ret float %log
411 ; CHECK-NEXT: [[LOG:%.*]] = tail call nnan nsz <2 x float> @llvm.log.v2f32(<2 x float> [[ARG]])
412 ; CHECK-NEXT: ret <2 x float> [[LOG]]
414 %log = tail call nnan nsz <2 x float> @_Z3logDv2_f(<2 x float> %arg)
415 ret <2 x float> %log
420 declare double @log(double) #2
425 ; CHECK-NEXT: [[LOG:%.*]] = tail call float @logf(float [[ARG]])
426 ; CHECK-NEXT: ret float [[LOG]]
428 %log = tail call float @logf(float %arg)
429 ret float %log
435 ; CHECK-NEXT: [[LOG:%.*]] = tail call fast float @logf(float [[ARG]])
436 ; CHECK-NEXT: ret float [[LOG]]
438 %log = tail call fast float @logf(float %arg)
439 ret float %log
445 ; CHECK-NEXT: [[LOG:%.*]] = tail call float @logf(float [[ARG]]), !fpmath !0
446 ; CHECK-NEXT: ret float [[LOG]]
448 %log = tail call float @logf(float %arg), !fpmath !0
449 ret float %log
455 ; CHECK-NEXT: [[LOG:%.*]] = tail call double @log(double [[ARG]])
456 ; CHECK-NEXT: ret double [[LOG]]
458 %log = tail call double @log(double %arg)
459 ret double %log
465 ; CHECK-NEXT: [[LOG:%.*]] = tail call fast double @log(double [[ARG]])
466 ; CHECK-NEXT: ret double [[LOG]]
468 %log = tail call fast double @log(double %arg)
469 ret double %log
475 ; CHECK-NEXT: [[LOG:%.*]] = tail call double @log(double [[ARG]]), !fpmath !0
476 ; CHECK-NEXT: ret double [[LOG]]
478 %log = tail call double @log(double %arg), !fpmath !0
479 ret double %log
485 ; CHECK-NEXT: [[LOG:%.*]] = tail call fast float @_Z3logf(float [[ARG]]) #[[ATTR7:[0-9]+]], !fpm…
486 ; CHECK-NEXT: ret float [[LOG]]
488 %log = tail call fast float @_Z3logf(float %arg) #3, !fpmath !0
489 ret float %log
495 ; CHECK-NEXT: [[LOG:%.*]] = tail call fast float @llvm.log.f32(float [[ARG]]), !fpmath !0
496 ; CHECK-NEXT: ret float [[LOG]]
498 %log = tail call fast float @_Z3logf(float %arg), !fpmath !0
499 ret float %log
505 ; CHECK-NEXT: [[LOG:%.*]] = tail call fast float @llvm.log.f32(float [[ARG]]), !fpmath !0
506 ; CHECK-NEXT: ret float [[LOG]]
508 %log = tail call fast float @_Z3logf(float %arg), !fpmath !0
509 ret float %log
515 ; CHECK-NEXT: [[LOG:%.*]] = tail call nsz contract float @llvm.log.f32(float [[ARG]]), !fpmath !0
516 ; CHECK-NEXT: ret float [[LOG]]
518 %log = tail call nsz contract float @_Z3logf(float %arg), !fpmath !0
519 ret float %log
525 ; CHECK-NEXT: [[LOG:%.*]] = tail call nsz contract float @_Z3logf(float [[ARG]]), !fpmath !0
526 ; CHECK-NEXT: ret float [[LOG]]
528 %log = tail call nsz contract float @_Z3logf(float %arg), !fpmath !0
529 ret float %log
535 ; CHECK-NEXT: [[LOG:%.*]] = tail call half @_Z3logDh(half [[ARG]])
536 ; CHECK-NEXT: ret half [[LOG]]
538 %log = tail call half @_Z3logDh(half %arg)
539 ret half %log
545 ; CHECK-NEXT: [[LOG:%.*]] = tail call nsz float @_Z3logf(float [[ARG]]) #[[ATTR4]]
546 ; CHECK-NEXT: ret float [[LOG]]
548 %log = tail call nsz float @_Z3logf(float %arg) #6
549 ret float %log