1 ; RUN: llc -enable-ppc-gen-scalar-mass -O3 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s
2 ; RUN: llc -enable-ppc-gen-scalar-mass -O3 -mtriple=powerpc-ibm-aix-xcoff < %s | FileCheck %s
4 declare float @acosf (float);
5 declare float @acoshf (float);
6 declare float @asinf (float);
7 declare float @asinhf (float);
8 declare float @atan2f (float, float);
9 declare float @atanf (float);
10 declare float @atanhf (float);
11 declare float @cbrtf (float);
12 declare float @copysignf (float, float);
13 declare float @cosf (float);
14 declare float @coshf (float);
15 declare float @erfcf (float);
16 declare float @erff (float);
17 declare float @expf (float);
18 declare float @expm1f (float);
19 declare float @hypotf (float, float);
20 declare float @lgammaf (float);
21 declare float @log10f (float);
22 declare float @log1pf (float);
23 declare float @logf (float);
24 declare float @powf (float, float);
25 declare float @rintf (float);
26 declare float @sinf (float);
27 declare float @sinhf (float);
28 declare float @tanf (float);
29 declare float @tanhf (float);
30 declare double @acos (double);
31 declare double @acosh (double);
32 declare double @anint (double);
33 declare double @asin (double);
34 declare double @asinh (double);
35 declare double @atan (double);
36 declare double @atan2 (double);
37 declare double @atanh (double);
38 declare double @cbrt (double);
39 declare double @copysign (double, double);
40 declare double @cos (double);
41 declare double @cosh (double);
42 declare double @cosisin (double);
43 declare double @dnint (double);
44 declare double @erf (double);
45 declare double @erfc (double);
46 declare double @exp (double);
47 declare double @expm1 (double);
48 declare double @hypot (double, double);
49 declare double @lgamma (double);
50 declare double @log (double);
51 declare double @log10 (double);
52 declare double @log1p (double);
53 declare double @pow (double, double);
54 declare double @rsqrt (double);
55 declare double @sin (double);
56 declare double @sincos (double);
57 declare double @sinh (double);
58 declare double @sqrt (double);
59 declare double @tan (double);
60 declare double @tanh (double);
61 declare float @__acosf_finite (float);
62 declare float @__acoshf_finite (float);
63 declare float @__asinf_finite (float);
64 declare float @__atan2f_finite (float, float);
65 declare float @__atanhf_finite (float);
66 declare float @__coshf_finite (float);
67 declare float @__expf_finite (float);
68 declare float @__logf_finite (float);
69 declare float @__log10f_finite (float);
70 declare float @__powf_finite (float, float);
71 declare float @__sinhf_finite (float);
72 declare double @__acos_finite (double);
73 declare double @__acosh_finite (double);
74 declare double @__asin_finite (double);
75 declare double @__atan2_finite (double, double);
76 declare double @__atanh_finite (double);
77 declare double @__cosh_finite (double);
78 declare double @__exp_finite (double);
79 declare double @__log_finite (double);
80 declare double @__log10_finite (double);
81 declare double @__pow_finite (double, double);
82 declare double @__sinh_finite (double);
84 ; Without nnan ninf afn nsz flags on the call instruction
85 define float @acosf_f32_nofast(float %a) {
86 ; CHECK-LABEL: acosf_f32_nofast
87 ; CHECK-NOT: __xl_acosf_finite
90 %call = tail call float @acosf(float %a)
94 ; Without nnan ninf afn nsz flags on the call instruction
95 define float @acoshf_f32_nofast(float %a) {
96 ; CHECK-LABEL: acoshf_f32_nofast
97 ; CHECK-NOT: __xl_acoshf_finite
100 %call = tail call float @acoshf(float %a)
104 ; Without nnan ninf afn nsz flags on the call instruction
105 define float @asinf_f32_nofast(float %a) {
106 ; CHECK-LABEL: asinf_f32_nofast
107 ; CHECK-NOT: __xl_asinf_finite
110 %call = tail call float @asinf(float %a)
114 ; Without nnan ninf afn nsz flags on the call instruction
115 define float @asinhf_f32_nofast(float %a) {
116 ; CHECK-LABEL: asinhf_f32_nofast
117 ; CHECK-NOT: __xl_asinhf_finite
120 %call = tail call float @asinhf(float %a)
124 ; Without nnan ninf afn nsz flags on the call instruction
125 define float @atan2f_f32_nofast(float %a, float %b) {
126 ; CHECK-LABEL: atan2f_f32_nofast
127 ; CHECK-NOT: __xl_atan2f_finite
130 %call = tail call float @atan2f(float %a, float %b)
134 ; Without nnan ninf afn nsz flags on the call instruction
135 define float @atanf_f32_nofast(float %a) {
136 ; CHECK-LABEL: atanf_f32_nofast
137 ; CHECK-NOT: __xl_atanf_finite
140 %call = tail call float @atanf(float %a)
144 ; Without nnan ninf afn nsz flags on the call instruction
145 define float @atanhf_f32_nofast(float %a) {
146 ; CHECK-LABEL: atanhf_f32_nofast
147 ; CHECK-NOT: __xl_atanhf_finite
150 %call = tail call float @atanhf(float %a)
154 ; Without nnan ninf afn nsz flags on the call instruction
155 define float @cbrtf_f32_nofast(float %a) {
156 ; CHECK-LABEL: cbrtf_f32_nofast
157 ; CHECK-NOT: __xl_cbrtf_finite
160 %call = tail call float @cbrtf(float %a)
164 ; Without nnan ninf afn nsz flags on the call instruction
165 define float @copysignf_f32_nofast(float %a, float %b) {
166 ; CHECK-LABEL: copysignf_f32_nofast
167 ; CHECK-NOT: __xl_copysignf_finite
170 %call = tail call float @copysignf(float %a, float %b)
174 ; Without nnan ninf afn nsz flags on the call instruction
175 define float @cosf_f32_nofast(float %a) {
176 ; CHECK-LABEL: cosf_f32_nofast
177 ; CHECK-NOT: __xl_cosf_finite
180 %call = tail call float @cosf(float %a)
184 ; Without nnan ninf afn nsz flags on the call instruction
185 define float @coshf_f32_nofast(float %a) {
186 ; CHECK-LABEL: coshf_f32_nofast
187 ; CHECK-NOT: __xl_coshf_finite
190 %call = tail call float @coshf(float %a)
194 ; Without nnan ninf afn nsz flags on the call instruction
195 define float @erfcf_f32_nofast(float %a) {
196 ; CHECK-LABEL: erfcf_f32_nofast
197 ; CHECK-NOT: __xl_erfcf_finite
200 %call = tail call float @erfcf(float %a)
204 ; Without nnan ninf afn nsz flags on the call instruction
205 define float @erff_f32_nofast(float %a) {
206 ; CHECK-LABEL: erff_f32_nofast
207 ; CHECK-NOT: __xl_erff_finite
210 %call = tail call float @erff(float %a)
214 ; Without nnan ninf afn nsz flags on the call instruction
215 define float @expf_f32_nofast(float %a) {
216 ; CHECK-LABEL: expf_f32_nofast
217 ; CHECK-NOT: __xl_expf_finite
220 %call = tail call float @expf(float %a)
224 ; Without nnan ninf afn nsz flags on the call instruction
225 define float @expm1f_f32_nofast(float %a) {
226 ; CHECK-LABEL: expm1f_f32_nofast
227 ; CHECK-NOT: __xl_expm1f_finite
230 %call = tail call float @expm1f(float %a)
234 ; Without nnan ninf afn nsz flags on the call instruction
235 define float @hypotf_f32_nofast(float %a, float %b) {
236 ; CHECK-LABEL: hypotf_f32_nofast
237 ; CHECK-NOT: __xl_hypotf_finite
240 %call = tail call float @hypotf(float %a, float %b)
244 ; Without nnan ninf afn nsz flags on the call instruction
245 define float @lgammaf_f32_nofast(float %a) {
246 ; CHECK-LABEL: lgammaf_f32_nofast
247 ; CHECK-NOT: __xl_lgammaf_finite
250 %call = tail call float @lgammaf(float %a)
254 ; Without nnan ninf afn nsz flags on the call instruction
255 define float @log10f_f32_nofast(float %a) {
256 ; CHECK-LABEL: log10f_f32_nofast
257 ; CHECK-NOT: __xl_log10f_finite
260 %call = tail call float @log10f(float %a)
264 ; Without nnan ninf afn nsz flags on the call instruction
265 define float @log1pf_f32_nofast(float %a) {
266 ; CHECK-LABEL: log1pf_f32_nofast
267 ; CHECK-NOT: __xl_log1pf_finite
270 %call = tail call float @log1pf(float %a)
274 ; Without nnan ninf afn nsz flags on the call instruction
275 define float @logf_f32_nofast(float %a) {
276 ; CHECK-LABEL: logf_f32_nofast
277 ; CHECK-NOT: __xl_logf_finite
280 %call = tail call float @logf(float %a)
284 ; Without nnan ninf afn nsz flags on the call instruction
285 define float @powf_f32_nofast(float %a, float %b) {
286 ; CHECK-LABEL: powf_f32_nofast
287 ; CHECK-NOT: __xl_powf_finite
290 %call = tail call float @powf(float %a, float %b)
294 ; Without nnan ninf afn nsz flags on the call instruction
295 define float @rintf_f32_nofast(float %a) {
296 ; CHECK-LABEL: rintf_f32_nofast
297 ; CHECK-NOT: __xl_rintf_finite
300 %call = tail call float @rintf(float %a)
304 ; Without nnan ninf afn nsz flags on the call instruction
305 define float @sinf_f32_nofast(float %a) {
306 ; CHECK-LABEL: sinf_f32_nofast
307 ; CHECK-NOT: __xl_sinf_finite
310 %call = tail call float @sinf(float %a)
314 ; Without nnan ninf afn nsz flags on the call instruction
315 define float @sinhf_f32_nofast(float %a) {
316 ; CHECK-LABEL: sinhf_f32_nofast
317 ; CHECK-NOT: __xl_sinhf_finite
320 %call = tail call float @sinhf(float %a)
324 ; Without nnan ninf afn nsz flags on the call instruction
325 define float @tanf_f32_nofast(float %a) {
326 ; CHECK-LABEL: tanf_f32_nofast
327 ; CHECK-NOT: __xl_tanf_finite
330 %call = tail call float @tanf(float %a)
334 ; Without nnan ninf afn nsz flags on the call instruction
335 define float @tanhf_f32_nofast(float %a) {
336 ; CHECK-LABEL: tanhf_f32_nofast
337 ; CHECK-NOT: __xl_tanhf_finite
340 %call = tail call float @tanhf(float %a)
344 ; Without nnan ninf afn nsz flags on the call instruction
345 define double @acos_f64_nofast(double %a) {
346 ; CHECK-LABEL: acos_f64_nofast
347 ; CHECK-NOT: __xl_acos_finite
350 %call = tail call double @acos(double %a)
354 ; Without nnan ninf afn nsz flags on the call instruction
355 define double @acosh_f64_nofast(double %a) {
356 ; CHECK-LABEL: acosh_f64_nofast
357 ; CHECK-NOT: __xl_acosh_finite
360 %call = tail call double @acosh(double %a)
364 ; Without nnan ninf afn nsz flags on the call instruction
365 define double @anint_f64_nofast(double %a) {
366 ; CHECK-LABEL: anint_f64_nofast
367 ; CHECK-NOT: __xl_anint_finite
370 %call = tail call double @anint(double %a)
374 ; Without nnan ninf afn nsz flags on the call instruction
375 define double @asin_f64_nofast(double %a) {
376 ; CHECK-LABEL: asin_f64_nofast
377 ; CHECK-NOT: __xl_asin_finite
380 %call = tail call double @asin(double %a)
384 ; Without nnan ninf afn nsz flags on the call instruction
385 define double @asinh_f64_nofast(double %a) {
386 ; CHECK-LABEL: asinh_f64_nofast
387 ; CHECK-NOT: __xl_asinh_finite
390 %call = tail call double @asinh(double %a)
394 ; Without nnan ninf afn nsz flags on the call instruction
395 define double @atan_f64_nofast(double %a) {
396 ; CHECK-LABEL: atan_f64_nofast
397 ; CHECK-NOT: __xl_atan_finite
400 %call = tail call double @atan(double %a)
404 ; Without nnan ninf afn nsz flags on the call instruction
405 define double @atan2_f64_nofast(double %a) {
406 ; CHECK-LABEL: atan2_f64_nofast
407 ; CHECK-NOT: __xl_atan2_finite
410 %call = tail call double @atan2(double %a)
414 ; Without nnan ninf afn nsz flags on the call instruction
415 define double @atanh_f64_nofast(double %a) {
416 ; CHECK-LABEL: atanh_f64_nofast
417 ; CHECK-NOT: __xl_atanh_finite
420 %call = tail call double @atanh(double %a)
424 ; Without nnan ninf afn nsz flags on the call instruction
425 define double @cbrt_f64_nofast(double %a) {
426 ; CHECK-LABEL: cbrt_f64_nofast
427 ; CHECK-NOT: __xl_cbrt_finite
430 %call = tail call double @cbrt(double %a)
434 ; Without nnan ninf afn nsz flags on the call instruction
435 define double @copysign_f64_nofast(double %a, double %b) {
436 ; CHECK-LABEL: copysign_f64_nofast
437 ; CHECK-NOT: __xl_copysign_finite
440 %call = tail call double @copysign(double %a, double %b)
444 ; Without nnan ninf afn nsz flags on the call instruction
445 define double @cos_f64_nofast(double %a) {
446 ; CHECK-LABEL: cos_f64_nofast
447 ; CHECK-NOT: __xl_cos_finite
450 %call = tail call double @cos(double %a)
454 ; Without nnan ninf afn nsz flags on the call instruction
455 define double @cosh_f64_nofast(double %a) {
456 ; CHECK-LABEL: cosh_f64_nofast
457 ; CHECK-NOT: __xl_cosh_finite
460 %call = tail call double @cosh(double %a)
464 ; Without nnan ninf afn nsz flags on the call instruction
465 define double @cosisin_f64_nofast(double %a) {
466 ; CHECK-LABEL: cosisin_f64_nofast
467 ; CHECK-NOT: __xl_cosisin_finite
470 %call = tail call double @cosisin(double %a)
474 ; Without nnan ninf afn nsz flags on the call instruction
475 define double @dnint_f64_nofast(double %a) {
476 ; CHECK-LABEL: dnint_f64_nofast
477 ; CHECK-NOT: __xl_dnint_finite
480 %call = tail call double @dnint(double %a)
484 ; Without nnan ninf afn nsz flags on the call instruction
485 define double @erf_f64_nofast(double %a) {
486 ; CHECK-LABEL: erf_f64_nofast
487 ; CHECK-NOT: __xl_erf_finite
490 %call = tail call double @erf(double %a)
494 ; Without nnan ninf afn nsz flags on the call instruction
495 define double @erfc_f64_nofast(double %a) {
496 ; CHECK-LABEL: erfc_f64_nofast
497 ; CHECK-NOT: __xl_erfc_finite
500 %call = tail call double @erfc(double %a)
504 ; Without nnan ninf afn nsz flags on the call instruction
505 define double @exp_f64_nofast(double %a) {
506 ; CHECK-LABEL: exp_f64_nofast
507 ; CHECK-NOT: __xl_exp_finite
510 %call = tail call double @exp(double %a)
514 ; Without nnan ninf afn nsz flags on the call instruction
515 define double @expm1_f64_nofast(double %a) {
516 ; CHECK-LABEL: expm1_f64_nofast
517 ; CHECK-NOT: __xl_expm1_finite
520 %call = tail call double @expm1(double %a)
524 ; Without nnan ninf afn nsz flags on the call instruction
525 define double @hypot_f64_nofast(double %a, double %b) {
526 ; CHECK-LABEL: hypot_f64_nofast
527 ; CHECK-NOT: __xl_hypot_finite
530 %call = tail call double @hypot(double %a, double %b)
534 ; Without nnan ninf afn nsz flags on the call instruction
535 define double @lgamma_f64_nofast(double %a) {
536 ; CHECK-LABEL: lgamma_f64_nofast
537 ; CHECK-NOT: __xl_lgamma_finite
540 %call = tail call double @lgamma(double %a)
544 ; Without nnan ninf afn nsz flags on the call instruction
545 define double @log_f64_nofast(double %a) {
546 ; CHECK-LABEL: log_f64_nofast
547 ; CHECK-NOT: __xl_log_finite
550 %call = tail call double @log(double %a)
554 ; Without nnan ninf afn nsz flags on the call instruction
555 define double @log10_f64_nofast(double %a) {
556 ; CHECK-LABEL: log10_f64_nofast
557 ; CHECK-NOT: __xl_log10_finite
560 %call = tail call double @log10(double %a)
564 ; Without nnan ninf afn nsz flags on the call instruction
565 define double @log1p_f64_nofast(double %a) {
566 ; CHECK-LABEL: log1p_f64_nofast
567 ; CHECK-NOT: __xl_log1p_finite
570 %call = tail call double @log1p(double %a)
574 ; Without nnan ninf afn nsz flags on the call instruction
575 define double @pow_f64_nofast(double %a, double %b) {
576 ; CHECK-LABEL: pow_f64_nofast
577 ; CHECK-NOT: __xl_pow_finite
580 %call = tail call double @pow(double %a, double %b)
584 ; Without nnan ninf afn nsz flags on the call instruction
585 define double @rsqrt_f64_nofast(double %a) {
586 ; CHECK-LABEL: rsqrt_f64_nofast
587 ; CHECK-NOT: __xl_rsqrt_finite
590 %call = tail call double @rsqrt(double %a)
594 ; Without nnan ninf afn nsz flags on the call instruction
595 define double @sin_f64_nofast(double %a) {
596 ; CHECK-LABEL: sin_f64_nofast
597 ; CHECK-NOT: __xl_sin_finite
600 %call = tail call double @sin(double %a)
604 ; Without nnan ninf afn nsz flags on the call instruction
605 define double @sincos_f64_nofast(double %a) {
606 ; CHECK-LABEL: sincos_f64_nofast
607 ; CHECK-NOT: __xl_sincos_finite
610 %call = tail call double @sincos(double %a)
614 ; Without nnan ninf afn nsz flags on the call instruction
615 define double @sinh_f64_nofast(double %a) {
616 ; CHECK-LABEL: sinh_f64_nofast
617 ; CHECK-NOT: __xl_sinh_finite
620 %call = tail call double @sinh(double %a)
624 ; Without nnan ninf afn nsz flags on the call instruction
625 define double @sqrt_f64_nofast(double %a) {
626 ; CHECK-LABEL: sqrt_f64_nofast
627 ; CHECK-NOT: __xl_sqrt_finite
630 %call = tail call double @sqrt(double %a)
634 ; Without nnan ninf afn nsz flags on the call instruction
635 define double @tan_f64_nofast(double %a) {
636 ; CHECK-LABEL: tan_f64_nofast
637 ; CHECK-NOT: __xl_tan_finite
640 %call = tail call double @tan(double %a)
644 ; Without nnan ninf afn nsz flags on the call instruction
645 define double @tanh_f64_nofast(double %a) {
646 ; CHECK-LABEL: tanh_f64_nofast
647 ; CHECK-NOT: __xl_tanh_finite
650 %call = tail call double @tanh(double %a)
654 ; Without nnan ninf afn nsz flags on the call instruction
655 define float @__acosf_finite_f32_nofast(float %a) {
656 ; CHECK-LABEL: __acosf_finite_f32_nofast
657 ; CHECK-NOT: __xl_acosf_finite
660 %call = tail call float @__acosf_finite(float %a)
664 ; Without nnan ninf afn nsz flags on the call instruction
665 define float @__acoshf_finite_f32_nofast(float %a) {
666 ; CHECK-LABEL: __acoshf_finite_f32_nofast
667 ; CHECK-NOT: __xl_acoshf_finite
670 %call = tail call float @__acoshf_finite(float %a)
674 ; Without nnan ninf afn nsz flags on the call instruction
675 define float @__asinf_finite_f32_nofast(float %a) {
676 ; CHECK-LABEL: __asinf_finite_f32_nofast
677 ; CHECK-NOT: __xl_asinf_finite
680 %call = tail call float @__asinf_finite(float %a)
684 ; Without nnan ninf afn nsz flags on the call instruction
685 define float @__atan2f_finite_f32_nofast(float %a, float %b) {
686 ; CHECK-LABEL: __atan2f_finite_f32_nofast
687 ; CHECK-NOT: __xl_atan2f_finite
690 %call = tail call float @__atan2f_finite(float %a, float %b)
694 ; Without nnan ninf afn nsz flags on the call instruction
695 define float @__atanhf_finite_f32_nofast(float %a) {
696 ; CHECK-LABEL: __atanhf_finite_f32_nofast
697 ; CHECK-NOT: __xl_atanhf_finite
700 %call = tail call float @__atanhf_finite(float %a)
704 ; Without nnan ninf afn nsz flags on the call instruction
705 define float @__coshf_finite_f32_nofast(float %a) {
706 ; CHECK-LABEL: __coshf_finite_f32_nofast
707 ; CHECK-NOT: __xl_coshf_finite
710 %call = tail call float @__coshf_finite(float %a)
714 ; Without nnan ninf afn nsz flags on the call instruction
715 define float @__expf_finite_f32_nofast(float %a) {
716 ; CHECK-LABEL: __expf_finite_f32_nofast
717 ; CHECK-NOT: __xl_expf_finite
720 %call = tail call float @__expf_finite(float %a)
724 ; Without nnan ninf afn nsz flags on the call instruction
725 define float @__logf_finite_f32_nofast(float %a) {
726 ; CHECK-LABEL: __logf_finite_f32_nofast
727 ; CHECK-NOT: __xl_logf_finite
730 %call = tail call float @__logf_finite(float %a)
734 ; Without nnan ninf afn nsz flags on the call instruction
735 define float @__log10f_finite_f32_nofast(float %a) {
736 ; CHECK-LABEL: __log10f_finite_f32_nofast
737 ; CHECK-NOT: __xl_log10f_finite
740 %call = tail call float @__log10f_finite(float %a)
744 ; Without nnan ninf afn nsz flags on the call instruction
745 define float @__powf_finite_f32_nofast(float %a, float %b) {
746 ; CHECK-LABEL: __powf_finite_f32_nofast
747 ; CHECK-NOT: __xl_powf_finite
750 %call = tail call float @__powf_finite(float %a, float %b)
754 ; Without nnan ninf afn nsz flags on the call instruction
755 define float @__sinhf_finite_f32_nofast(float %a) {
756 ; CHECK-LABEL: __sinhf_finite_f32_nofast
757 ; CHECK-NOT: __xl_sinhf_finite
760 %call = tail call float @__sinhf_finite(float %a)
764 ; Without nnan ninf afn nsz flags on the call instruction
765 define double @__acos_finite_f64_nofast(double %a) {
766 ; CHECK-LABEL: __acos_finite_f64_nofast
767 ; CHECK-NOT: __xl_acos_finite
770 %call = tail call double @__acos_finite(double %a)
774 ; Without nnan ninf afn nsz flags on the call instruction
775 define double @__acosh_finite_f64_nofast(double %a) {
776 ; CHECK-LABEL: __acosh_finite_f64_nofast
777 ; CHECK-NOT: __xl_acosh_finite
780 %call = tail call double @__acosh_finite(double %a)
784 ; Without nnan ninf afn nsz flags on the call instruction
785 define double @__asin_finite_f64_nofast(double %a) {
786 ; CHECK-LABEL: __asin_finite_f64_nofast
787 ; CHECK-NOT: __xl_asin_finite
790 %call = tail call double @__asin_finite(double %a)
794 ; Without nnan ninf afn nsz flags on the call instruction
795 define double @__atan2_finite_f64_nofast(double %a, double %b) {
796 ; CHECK-LABEL: __atan2_finite_f64_nofast
797 ; CHECK-NOT: __xl_atan2_finite
800 %call = tail call double @__atan2_finite(double %a, double %b)
804 ; Without nnan ninf afn nsz flags on the call instruction
805 define double @__atanh_finite_f64_nofast(double %a) {
806 ; CHECK-LABEL: __atanh_finite_f64_nofast
807 ; CHECK-NOT: __xl_atanh_finite
810 %call = tail call double @__atanh_finite(double %a)
814 ; Without nnan ninf afn nsz flags on the call instruction
815 define double @__cosh_finite_f64_nofast(double %a) {
816 ; CHECK-LABEL: __cosh_finite_f64_nofast
817 ; CHECK-NOT: __xl_cosh_finite
820 %call = tail call double @__cosh_finite(double %a)
824 ; Without nnan ninf afn nsz flags on the call instruction
825 define double @__exp_finite_f64_nofast(double %a) {
826 ; CHECK-LABEL: __exp_finite_f64_nofast
827 ; CHECK-NOT: __xl_exp_finite
830 %call = tail call double @__exp_finite(double %a)
834 ; Without nnan ninf afn nsz flags on the call instruction
835 define double @__log_finite_f64_nofast(double %a) {
836 ; CHECK-LABEL: __log_finite_f64_nofast
837 ; CHECK-NOT: __xl_log_finite
840 %call = tail call double @__log_finite(double %a)
844 ; Without nnan ninf afn nsz flags on the call instruction
845 define double @__log10_finite_f64_nofast(double %a) {
846 ; CHECK-LABEL: __log10_finite_f64_nofast
847 ; CHECK-NOT: __xl_log10_finite
850 %call = tail call double @__log10_finite(double %a)
854 ; Without nnan ninf afn nsz flags on the call instruction
855 define double @__pow_finite_f64_nofast(double %a, double %b) {
856 ; CHECK-LABEL: __pow_finite_f64_nofast
857 ; CHECK-NOT: __xl_pow_finite
860 %call = tail call double @__pow_finite(double %a, double %b)
864 ; Without nnan ninf afn nsz flags on the call instruction
865 define double @__sinh_finite_f64_nofast(double %a) {
866 ; CHECK-LABEL: __sinh_finite_f64_nofast
867 ; CHECK-NOT: __xl_sinh_finite
870 %call = tail call double @__sinh_finite(double %a)