xref: /llvm-project/llvm/test/CodeGen/PowerPC/lower-scalar-mass-nofast.ll (revision 8ce13bc93be423d2a368f804ed18edf21b489c2e)
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
3
4declare float @acosf (float);
5declare float @acoshf (float);
6declare float @asinf (float);
7declare float @asinhf (float);
8declare float @atan2f (float, float);
9declare float @atanf (float);
10declare float @atanhf (float);
11declare float @cbrtf (float);
12declare float @copysignf (float, float);
13declare float @cosf (float);
14declare float @coshf (float);
15declare float @erfcf (float);
16declare float @erff (float);
17declare float @expf (float);
18declare float @expm1f (float);
19declare float @hypotf (float, float);
20declare float @lgammaf (float);
21declare float @log10f (float);
22declare float @log1pf (float);
23declare float @logf (float);
24declare float @powf (float, float);
25declare float @rintf (float);
26declare float @sinf (float);
27declare float @sinhf (float);
28declare float @tanf (float);
29declare float @tanhf (float);
30declare double @acos (double);
31declare double @acosh (double);
32declare double @anint (double);
33declare double @asin (double);
34declare double @asinh (double);
35declare double @atan (double);
36declare double @atan2 (double);
37declare double @atanh (double);
38declare double @cbrt (double);
39declare double @copysign (double, double);
40declare double @cos (double);
41declare double @cosh (double);
42declare double @cosisin (double);
43declare double @dnint (double);
44declare double @erf (double);
45declare double @erfc (double);
46declare double @exp (double);
47declare double @expm1 (double);
48declare double @hypot (double, double);
49declare double @lgamma (double);
50declare double @log (double);
51declare double @log10 (double);
52declare double @log1p (double);
53declare double @pow (double, double);
54declare double @rsqrt (double);
55declare double @sin (double);
56declare double @sincos (double);
57declare double @sinh (double);
58declare double @sqrt (double);
59declare double @tan (double);
60declare double @tanh (double);
61declare float @__acosf_finite (float);
62declare float @__acoshf_finite (float);
63declare float @__asinf_finite (float);
64declare float @__atan2f_finite (float, float);
65declare float @__atanhf_finite (float);
66declare float @__coshf_finite (float);
67declare float @__expf_finite (float);
68declare float @__logf_finite (float);
69declare float @__log10f_finite (float);
70declare float @__powf_finite (float, float);
71declare float @__sinhf_finite (float);
72declare double @__acos_finite (double);
73declare double @__acosh_finite (double);
74declare double @__asin_finite (double);
75declare double @__atan2_finite (double, double);
76declare double @__atanh_finite (double);
77declare double @__cosh_finite (double);
78declare double @__exp_finite (double);
79declare double @__log_finite (double);
80declare double @__log10_finite (double);
81declare double @__pow_finite (double, double);
82declare double @__sinh_finite (double);
83
84; Without nnan ninf afn nsz flags on the call instruction
85define float @acosf_f32_nofast(float %a) {
86; CHECK-LABEL: acosf_f32_nofast
87; CHECK-NOT: __xl_acosf_finite
88; CHECK: blr
89entry:
90  %call = tail call float @acosf(float %a)
91  ret float %call
92}
93
94; Without nnan ninf afn nsz flags on the call instruction
95define float @acoshf_f32_nofast(float %a) {
96; CHECK-LABEL: acoshf_f32_nofast
97; CHECK-NOT: __xl_acoshf_finite
98; CHECK: blr
99entry:
100  %call = tail call float @acoshf(float %a)
101  ret float %call
102}
103
104; Without nnan ninf afn nsz flags on the call instruction
105define float @asinf_f32_nofast(float %a) {
106; CHECK-LABEL: asinf_f32_nofast
107; CHECK-NOT: __xl_asinf_finite
108; CHECK: blr
109entry:
110  %call = tail call float @asinf(float %a)
111  ret float %call
112}
113
114; Without nnan ninf afn nsz flags on the call instruction
115define float @asinhf_f32_nofast(float %a) {
116; CHECK-LABEL: asinhf_f32_nofast
117; CHECK-NOT: __xl_asinhf_finite
118; CHECK: blr
119entry:
120  %call = tail call float @asinhf(float %a)
121  ret float %call
122}
123
124; Without nnan ninf afn nsz flags on the call instruction
125define float @atan2f_f32_nofast(float %a, float %b) {
126; CHECK-LABEL: atan2f_f32_nofast
127; CHECK-NOT: __xl_atan2f_finite
128; CHECK: blr
129entry:
130  %call = tail call float @atan2f(float %a, float %b)
131  ret float %call
132}
133
134; Without nnan ninf afn nsz flags on the call instruction
135define float @atanf_f32_nofast(float %a) {
136; CHECK-LABEL: atanf_f32_nofast
137; CHECK-NOT: __xl_atanf_finite
138; CHECK: blr
139entry:
140  %call = tail call float @atanf(float %a)
141  ret float %call
142}
143
144; Without nnan ninf afn nsz flags on the call instruction
145define float @atanhf_f32_nofast(float %a) {
146; CHECK-LABEL: atanhf_f32_nofast
147; CHECK-NOT: __xl_atanhf_finite
148; CHECK: blr
149entry:
150  %call = tail call float @atanhf(float %a)
151  ret float %call
152}
153
154; Without nnan ninf afn nsz flags on the call instruction
155define float @cbrtf_f32_nofast(float %a) {
156; CHECK-LABEL: cbrtf_f32_nofast
157; CHECK-NOT: __xl_cbrtf_finite
158; CHECK: blr
159entry:
160  %call = tail call float @cbrtf(float %a)
161  ret float %call
162}
163
164; Without nnan ninf afn nsz flags on the call instruction
165define float @copysignf_f32_nofast(float %a, float %b) {
166; CHECK-LABEL: copysignf_f32_nofast
167; CHECK-NOT: __xl_copysignf_finite
168; CHECK: blr
169entry:
170  %call = tail call float @copysignf(float %a, float %b)
171  ret float %call
172}
173
174; Without nnan ninf afn nsz flags on the call instruction
175define float @cosf_f32_nofast(float %a) {
176; CHECK-LABEL: cosf_f32_nofast
177; CHECK-NOT: __xl_cosf_finite
178; CHECK: blr
179entry:
180  %call = tail call float @cosf(float %a)
181  ret float %call
182}
183
184; Without nnan ninf afn nsz flags on the call instruction
185define float @coshf_f32_nofast(float %a) {
186; CHECK-LABEL: coshf_f32_nofast
187; CHECK-NOT: __xl_coshf_finite
188; CHECK: blr
189entry:
190  %call = tail call float @coshf(float %a)
191  ret float %call
192}
193
194; Without nnan ninf afn nsz flags on the call instruction
195define float @erfcf_f32_nofast(float %a) {
196; CHECK-LABEL: erfcf_f32_nofast
197; CHECK-NOT: __xl_erfcf_finite
198; CHECK: blr
199entry:
200  %call = tail call float @erfcf(float %a)
201  ret float %call
202}
203
204; Without nnan ninf afn nsz flags on the call instruction
205define float @erff_f32_nofast(float %a) {
206; CHECK-LABEL: erff_f32_nofast
207; CHECK-NOT: __xl_erff_finite
208; CHECK: blr
209entry:
210  %call = tail call float @erff(float %a)
211  ret float %call
212}
213
214; Without nnan ninf afn nsz flags on the call instruction
215define float @expf_f32_nofast(float %a) {
216; CHECK-LABEL: expf_f32_nofast
217; CHECK-NOT: __xl_expf_finite
218; CHECK: blr
219entry:
220  %call = tail call float @expf(float %a)
221  ret float %call
222}
223
224; Without nnan ninf afn nsz flags on the call instruction
225define float @expm1f_f32_nofast(float %a) {
226; CHECK-LABEL: expm1f_f32_nofast
227; CHECK-NOT: __xl_expm1f_finite
228; CHECK: blr
229entry:
230  %call = tail call float @expm1f(float %a)
231  ret float %call
232}
233
234; Without nnan ninf afn nsz flags on the call instruction
235define float @hypotf_f32_nofast(float %a, float %b) {
236; CHECK-LABEL: hypotf_f32_nofast
237; CHECK-NOT: __xl_hypotf_finite
238; CHECK: blr
239entry:
240  %call = tail call float @hypotf(float %a, float %b)
241  ret float %call
242}
243
244; Without nnan ninf afn nsz flags on the call instruction
245define float @lgammaf_f32_nofast(float %a) {
246; CHECK-LABEL: lgammaf_f32_nofast
247; CHECK-NOT: __xl_lgammaf_finite
248; CHECK: blr
249entry:
250  %call = tail call float @lgammaf(float %a)
251  ret float %call
252}
253
254; Without nnan ninf afn nsz flags on the call instruction
255define float @log10f_f32_nofast(float %a) {
256; CHECK-LABEL: log10f_f32_nofast
257; CHECK-NOT: __xl_log10f_finite
258; CHECK: blr
259entry:
260  %call = tail call float @log10f(float %a)
261  ret float %call
262}
263
264; Without nnan ninf afn nsz flags on the call instruction
265define float @log1pf_f32_nofast(float %a) {
266; CHECK-LABEL: log1pf_f32_nofast
267; CHECK-NOT: __xl_log1pf_finite
268; CHECK: blr
269entry:
270  %call = tail call float @log1pf(float %a)
271  ret float %call
272}
273
274; Without nnan ninf afn nsz flags on the call instruction
275define float @logf_f32_nofast(float %a) {
276; CHECK-LABEL: logf_f32_nofast
277; CHECK-NOT: __xl_logf_finite
278; CHECK: blr
279entry:
280  %call = tail call float @logf(float %a)
281  ret float %call
282}
283
284; Without nnan ninf afn nsz flags on the call instruction
285define float @powf_f32_nofast(float %a, float %b) {
286; CHECK-LABEL: powf_f32_nofast
287; CHECK-NOT: __xl_powf_finite
288; CHECK: blr
289entry:
290  %call = tail call float @powf(float %a, float %b)
291  ret float %call
292}
293
294; Without nnan ninf afn nsz flags on the call instruction
295define float @rintf_f32_nofast(float %a) {
296; CHECK-LABEL: rintf_f32_nofast
297; CHECK-NOT: __xl_rintf_finite
298; CHECK: blr
299entry:
300  %call = tail call float @rintf(float %a)
301  ret float %call
302}
303
304; Without nnan ninf afn nsz flags on the call instruction
305define float @sinf_f32_nofast(float %a) {
306; CHECK-LABEL: sinf_f32_nofast
307; CHECK-NOT: __xl_sinf_finite
308; CHECK: blr
309entry:
310  %call = tail call float @sinf(float %a)
311  ret float %call
312}
313
314; Without nnan ninf afn nsz flags on the call instruction
315define float @sinhf_f32_nofast(float %a) {
316; CHECK-LABEL: sinhf_f32_nofast
317; CHECK-NOT: __xl_sinhf_finite
318; CHECK: blr
319entry:
320  %call = tail call float @sinhf(float %a)
321  ret float %call
322}
323
324; Without nnan ninf afn nsz flags on the call instruction
325define float @tanf_f32_nofast(float %a) {
326; CHECK-LABEL: tanf_f32_nofast
327; CHECK-NOT: __xl_tanf_finite
328; CHECK: blr
329entry:
330  %call = tail call float @tanf(float %a)
331  ret float %call
332}
333
334; Without nnan ninf afn nsz flags on the call instruction
335define float @tanhf_f32_nofast(float %a) {
336; CHECK-LABEL: tanhf_f32_nofast
337; CHECK-NOT: __xl_tanhf_finite
338; CHECK: blr
339entry:
340  %call = tail call float @tanhf(float %a)
341  ret float %call
342}
343
344; Without nnan ninf afn nsz flags on the call instruction
345define double @acos_f64_nofast(double %a) {
346; CHECK-LABEL: acos_f64_nofast
347; CHECK-NOT: __xl_acos_finite
348; CHECK: blr
349entry:
350  %call = tail call double @acos(double %a)
351  ret double %call
352}
353
354; Without nnan ninf afn nsz flags on the call instruction
355define double @acosh_f64_nofast(double %a) {
356; CHECK-LABEL: acosh_f64_nofast
357; CHECK-NOT: __xl_acosh_finite
358; CHECK: blr
359entry:
360  %call = tail call double @acosh(double %a)
361  ret double %call
362}
363
364; Without nnan ninf afn nsz flags on the call instruction
365define double @anint_f64_nofast(double %a) {
366; CHECK-LABEL: anint_f64_nofast
367; CHECK-NOT: __xl_anint_finite
368; CHECK: blr
369entry:
370  %call = tail call double @anint(double %a)
371  ret double %call
372}
373
374; Without nnan ninf afn nsz flags on the call instruction
375define double @asin_f64_nofast(double %a) {
376; CHECK-LABEL: asin_f64_nofast
377; CHECK-NOT: __xl_asin_finite
378; CHECK: blr
379entry:
380  %call = tail call double @asin(double %a)
381  ret double %call
382}
383
384; Without nnan ninf afn nsz flags on the call instruction
385define double @asinh_f64_nofast(double %a) {
386; CHECK-LABEL: asinh_f64_nofast
387; CHECK-NOT: __xl_asinh_finite
388; CHECK: blr
389entry:
390  %call = tail call double @asinh(double %a)
391  ret double %call
392}
393
394; Without nnan ninf afn nsz flags on the call instruction
395define double @atan_f64_nofast(double %a) {
396; CHECK-LABEL: atan_f64_nofast
397; CHECK-NOT: __xl_atan_finite
398; CHECK: blr
399entry:
400  %call = tail call double @atan(double %a)
401  ret double %call
402}
403
404; Without nnan ninf afn nsz flags on the call instruction
405define double @atan2_f64_nofast(double %a) {
406; CHECK-LABEL: atan2_f64_nofast
407; CHECK-NOT: __xl_atan2_finite
408; CHECK: blr
409entry:
410  %call = tail call double @atan2(double %a)
411  ret double %call
412}
413
414; Without nnan ninf afn nsz flags on the call instruction
415define double @atanh_f64_nofast(double %a) {
416; CHECK-LABEL: atanh_f64_nofast
417; CHECK-NOT: __xl_atanh_finite
418; CHECK: blr
419entry:
420  %call = tail call double @atanh(double %a)
421  ret double %call
422}
423
424; Without nnan ninf afn nsz flags on the call instruction
425define double @cbrt_f64_nofast(double %a) {
426; CHECK-LABEL: cbrt_f64_nofast
427; CHECK-NOT: __xl_cbrt_finite
428; CHECK: blr
429entry:
430  %call = tail call double @cbrt(double %a)
431  ret double %call
432}
433
434; Without nnan ninf afn nsz flags on the call instruction
435define double @copysign_f64_nofast(double %a, double %b) {
436; CHECK-LABEL: copysign_f64_nofast
437; CHECK-NOT: __xl_copysign_finite
438; CHECK: blr
439entry:
440  %call = tail call double @copysign(double %a, double %b)
441  ret double %call
442}
443
444; Without nnan ninf afn nsz flags on the call instruction
445define double @cos_f64_nofast(double %a) {
446; CHECK-LABEL: cos_f64_nofast
447; CHECK-NOT: __xl_cos_finite
448; CHECK: blr
449entry:
450  %call = tail call double @cos(double %a)
451  ret double %call
452}
453
454; Without nnan ninf afn nsz flags on the call instruction
455define double @cosh_f64_nofast(double %a) {
456; CHECK-LABEL: cosh_f64_nofast
457; CHECK-NOT: __xl_cosh_finite
458; CHECK: blr
459entry:
460  %call = tail call double @cosh(double %a)
461  ret double %call
462}
463
464; Without nnan ninf afn nsz flags on the call instruction
465define double @cosisin_f64_nofast(double %a) {
466; CHECK-LABEL: cosisin_f64_nofast
467; CHECK-NOT: __xl_cosisin_finite
468; CHECK: blr
469entry:
470  %call = tail call double @cosisin(double %a)
471  ret double %call
472}
473
474; Without nnan ninf afn nsz flags on the call instruction
475define double @dnint_f64_nofast(double %a) {
476; CHECK-LABEL: dnint_f64_nofast
477; CHECK-NOT: __xl_dnint_finite
478; CHECK: blr
479entry:
480  %call = tail call double @dnint(double %a)
481  ret double %call
482}
483
484; Without nnan ninf afn nsz flags on the call instruction
485define double @erf_f64_nofast(double %a) {
486; CHECK-LABEL: erf_f64_nofast
487; CHECK-NOT: __xl_erf_finite
488; CHECK: blr
489entry:
490  %call = tail call double @erf(double %a)
491  ret double %call
492}
493
494; Without nnan ninf afn nsz flags on the call instruction
495define double @erfc_f64_nofast(double %a) {
496; CHECK-LABEL: erfc_f64_nofast
497; CHECK-NOT: __xl_erfc_finite
498; CHECK: blr
499entry:
500  %call = tail call double @erfc(double %a)
501  ret double %call
502}
503
504; Without nnan ninf afn nsz flags on the call instruction
505define double @exp_f64_nofast(double %a) {
506; CHECK-LABEL: exp_f64_nofast
507; CHECK-NOT: __xl_exp_finite
508; CHECK: blr
509entry:
510  %call = tail call double @exp(double %a)
511  ret double %call
512}
513
514; Without nnan ninf afn nsz flags on the call instruction
515define double @expm1_f64_nofast(double %a) {
516; CHECK-LABEL: expm1_f64_nofast
517; CHECK-NOT: __xl_expm1_finite
518; CHECK: blr
519entry:
520  %call = tail call double @expm1(double %a)
521  ret double %call
522}
523
524; Without nnan ninf afn nsz flags on the call instruction
525define double @hypot_f64_nofast(double %a, double %b) {
526; CHECK-LABEL: hypot_f64_nofast
527; CHECK-NOT: __xl_hypot_finite
528; CHECK: blr
529entry:
530  %call = tail call double @hypot(double %a, double %b)
531  ret double %call
532}
533
534; Without nnan ninf afn nsz flags on the call instruction
535define double @lgamma_f64_nofast(double %a) {
536; CHECK-LABEL: lgamma_f64_nofast
537; CHECK-NOT: __xl_lgamma_finite
538; CHECK: blr
539entry:
540  %call = tail call double @lgamma(double %a)
541  ret double %call
542}
543
544; Without nnan ninf afn nsz flags on the call instruction
545define double @log_f64_nofast(double %a) {
546; CHECK-LABEL: log_f64_nofast
547; CHECK-NOT: __xl_log_finite
548; CHECK: blr
549entry:
550  %call = tail call double @log(double %a)
551  ret double %call
552}
553
554; Without nnan ninf afn nsz flags on the call instruction
555define double @log10_f64_nofast(double %a) {
556; CHECK-LABEL: log10_f64_nofast
557; CHECK-NOT: __xl_log10_finite
558; CHECK: blr
559entry:
560  %call = tail call double @log10(double %a)
561  ret double %call
562}
563
564; Without nnan ninf afn nsz flags on the call instruction
565define double @log1p_f64_nofast(double %a) {
566; CHECK-LABEL: log1p_f64_nofast
567; CHECK-NOT: __xl_log1p_finite
568; CHECK: blr
569entry:
570  %call = tail call double @log1p(double %a)
571  ret double %call
572}
573
574; Without nnan ninf afn nsz flags on the call instruction
575define double @pow_f64_nofast(double %a, double %b) {
576; CHECK-LABEL: pow_f64_nofast
577; CHECK-NOT: __xl_pow_finite
578; CHECK: blr
579entry:
580  %call = tail call double @pow(double %a, double %b)
581  ret double %call
582}
583
584; Without nnan ninf afn nsz flags on the call instruction
585define double @rsqrt_f64_nofast(double %a) {
586; CHECK-LABEL: rsqrt_f64_nofast
587; CHECK-NOT: __xl_rsqrt_finite
588; CHECK: blr
589entry:
590  %call = tail call double @rsqrt(double %a)
591  ret double %call
592}
593
594; Without nnan ninf afn nsz flags on the call instruction
595define double @sin_f64_nofast(double %a) {
596; CHECK-LABEL: sin_f64_nofast
597; CHECK-NOT: __xl_sin_finite
598; CHECK: blr
599entry:
600  %call = tail call double @sin(double %a)
601  ret double %call
602}
603
604; Without nnan ninf afn nsz flags on the call instruction
605define double @sincos_f64_nofast(double %a) {
606; CHECK-LABEL: sincos_f64_nofast
607; CHECK-NOT: __xl_sincos_finite
608; CHECK: blr
609entry:
610  %call = tail call double @sincos(double %a)
611  ret double %call
612}
613
614; Without nnan ninf afn nsz flags on the call instruction
615define double @sinh_f64_nofast(double %a) {
616; CHECK-LABEL: sinh_f64_nofast
617; CHECK-NOT: __xl_sinh_finite
618; CHECK: blr
619entry:
620  %call = tail call double @sinh(double %a)
621  ret double %call
622}
623
624; Without nnan ninf afn nsz flags on the call instruction
625define double @sqrt_f64_nofast(double %a) {
626; CHECK-LABEL: sqrt_f64_nofast
627; CHECK-NOT: __xl_sqrt_finite
628; CHECK: blr
629entry:
630  %call = tail call double @sqrt(double %a)
631  ret double %call
632}
633
634; Without nnan ninf afn nsz flags on the call instruction
635define double @tan_f64_nofast(double %a) {
636; CHECK-LABEL: tan_f64_nofast
637; CHECK-NOT: __xl_tan_finite
638; CHECK: blr
639entry:
640  %call = tail call double @tan(double %a)
641  ret double %call
642}
643
644; Without nnan ninf afn nsz flags on the call instruction
645define double @tanh_f64_nofast(double %a) {
646; CHECK-LABEL: tanh_f64_nofast
647; CHECK-NOT: __xl_tanh_finite
648; CHECK: blr
649entry:
650  %call = tail call double @tanh(double %a)
651  ret double %call
652}
653
654; Without nnan ninf afn nsz flags on the call instruction
655define float @__acosf_finite_f32_nofast(float %a) {
656; CHECK-LABEL: __acosf_finite_f32_nofast
657; CHECK-NOT: __xl_acosf_finite
658; CHECK: blr
659entry:
660  %call = tail call float @__acosf_finite(float %a)
661  ret float %call
662}
663
664; Without nnan ninf afn nsz flags on the call instruction
665define float @__acoshf_finite_f32_nofast(float %a) {
666; CHECK-LABEL: __acoshf_finite_f32_nofast
667; CHECK-NOT: __xl_acoshf_finite
668; CHECK: blr
669entry:
670  %call = tail call float @__acoshf_finite(float %a)
671  ret float %call
672}
673
674; Without nnan ninf afn nsz flags on the call instruction
675define float @__asinf_finite_f32_nofast(float %a) {
676; CHECK-LABEL: __asinf_finite_f32_nofast
677; CHECK-NOT: __xl_asinf_finite
678; CHECK: blr
679entry:
680  %call = tail call float @__asinf_finite(float %a)
681  ret float %call
682}
683
684; Without nnan ninf afn nsz flags on the call instruction
685define float @__atan2f_finite_f32_nofast(float %a, float %b) {
686; CHECK-LABEL: __atan2f_finite_f32_nofast
687; CHECK-NOT: __xl_atan2f_finite
688; CHECK: blr
689entry:
690  %call = tail call float @__atan2f_finite(float %a, float %b)
691  ret float %call
692}
693
694; Without nnan ninf afn nsz flags on the call instruction
695define float @__atanhf_finite_f32_nofast(float %a) {
696; CHECK-LABEL: __atanhf_finite_f32_nofast
697; CHECK-NOT: __xl_atanhf_finite
698; CHECK: blr
699entry:
700  %call = tail call float @__atanhf_finite(float %a)
701  ret float %call
702}
703
704; Without nnan ninf afn nsz flags on the call instruction
705define float @__coshf_finite_f32_nofast(float %a) {
706; CHECK-LABEL: __coshf_finite_f32_nofast
707; CHECK-NOT: __xl_coshf_finite
708; CHECK: blr
709entry:
710  %call = tail call float @__coshf_finite(float %a)
711  ret float %call
712}
713
714; Without nnan ninf afn nsz flags on the call instruction
715define float @__expf_finite_f32_nofast(float %a) {
716; CHECK-LABEL: __expf_finite_f32_nofast
717; CHECK-NOT: __xl_expf_finite
718; CHECK: blr
719entry:
720  %call = tail call float @__expf_finite(float %a)
721  ret float %call
722}
723
724; Without nnan ninf afn nsz flags on the call instruction
725define float @__logf_finite_f32_nofast(float %a) {
726; CHECK-LABEL: __logf_finite_f32_nofast
727; CHECK-NOT: __xl_logf_finite
728; CHECK: blr
729entry:
730  %call = tail call float @__logf_finite(float %a)
731  ret float %call
732}
733
734; Without nnan ninf afn nsz flags on the call instruction
735define float @__log10f_finite_f32_nofast(float %a) {
736; CHECK-LABEL: __log10f_finite_f32_nofast
737; CHECK-NOT: __xl_log10f_finite
738; CHECK: blr
739entry:
740  %call = tail call float @__log10f_finite(float %a)
741  ret float %call
742}
743
744; Without nnan ninf afn nsz flags on the call instruction
745define float @__powf_finite_f32_nofast(float %a, float %b) {
746; CHECK-LABEL: __powf_finite_f32_nofast
747; CHECK-NOT: __xl_powf_finite
748; CHECK: blr
749entry:
750  %call = tail call float @__powf_finite(float %a, float %b)
751  ret float %call
752}
753
754; Without nnan ninf afn nsz flags on the call instruction
755define float @__sinhf_finite_f32_nofast(float %a) {
756; CHECK-LABEL: __sinhf_finite_f32_nofast
757; CHECK-NOT: __xl_sinhf_finite
758; CHECK: blr
759entry:
760  %call = tail call float @__sinhf_finite(float %a)
761  ret float %call
762}
763
764; Without nnan ninf afn nsz flags on the call instruction
765define double @__acos_finite_f64_nofast(double %a) {
766; CHECK-LABEL: __acos_finite_f64_nofast
767; CHECK-NOT: __xl_acos_finite
768; CHECK: blr
769entry:
770  %call = tail call double @__acos_finite(double %a)
771  ret double %call
772}
773
774; Without nnan ninf afn nsz flags on the call instruction
775define double @__acosh_finite_f64_nofast(double %a) {
776; CHECK-LABEL: __acosh_finite_f64_nofast
777; CHECK-NOT: __xl_acosh_finite
778; CHECK: blr
779entry:
780  %call = tail call double @__acosh_finite(double %a)
781  ret double %call
782}
783
784; Without nnan ninf afn nsz flags on the call instruction
785define double @__asin_finite_f64_nofast(double %a) {
786; CHECK-LABEL: __asin_finite_f64_nofast
787; CHECK-NOT: __xl_asin_finite
788; CHECK: blr
789entry:
790  %call = tail call double @__asin_finite(double %a)
791  ret double %call
792}
793
794; Without nnan ninf afn nsz flags on the call instruction
795define double @__atan2_finite_f64_nofast(double %a, double %b) {
796; CHECK-LABEL: __atan2_finite_f64_nofast
797; CHECK-NOT: __xl_atan2_finite
798; CHECK: blr
799entry:
800  %call = tail call double @__atan2_finite(double %a, double %b)
801  ret double %call
802}
803
804; Without nnan ninf afn nsz flags on the call instruction
805define double @__atanh_finite_f64_nofast(double %a) {
806; CHECK-LABEL: __atanh_finite_f64_nofast
807; CHECK-NOT: __xl_atanh_finite
808; CHECK: blr
809entry:
810  %call = tail call double @__atanh_finite(double %a)
811  ret double %call
812}
813
814; Without nnan ninf afn nsz flags on the call instruction
815define double @__cosh_finite_f64_nofast(double %a) {
816; CHECK-LABEL: __cosh_finite_f64_nofast
817; CHECK-NOT: __xl_cosh_finite
818; CHECK: blr
819entry:
820  %call = tail call double @__cosh_finite(double %a)
821  ret double %call
822}
823
824; Without nnan ninf afn nsz flags on the call instruction
825define double @__exp_finite_f64_nofast(double %a) {
826; CHECK-LABEL: __exp_finite_f64_nofast
827; CHECK-NOT: __xl_exp_finite
828; CHECK: blr
829entry:
830  %call = tail call double @__exp_finite(double %a)
831  ret double %call
832}
833
834; Without nnan ninf afn nsz flags on the call instruction
835define double @__log_finite_f64_nofast(double %a) {
836; CHECK-LABEL: __log_finite_f64_nofast
837; CHECK-NOT: __xl_log_finite
838; CHECK: blr
839entry:
840  %call = tail call double @__log_finite(double %a)
841  ret double %call
842}
843
844; Without nnan ninf afn nsz flags on the call instruction
845define double @__log10_finite_f64_nofast(double %a) {
846; CHECK-LABEL: __log10_finite_f64_nofast
847; CHECK-NOT: __xl_log10_finite
848; CHECK: blr
849entry:
850  %call = tail call double @__log10_finite(double %a)
851  ret double %call
852}
853
854; Without nnan ninf afn nsz flags on the call instruction
855define double @__pow_finite_f64_nofast(double %a, double %b) {
856; CHECK-LABEL: __pow_finite_f64_nofast
857; CHECK-NOT: __xl_pow_finite
858; CHECK: blr
859entry:
860  %call = tail call double @__pow_finite(double %a, double %b)
861  ret double %call
862}
863
864; Without nnan ninf afn nsz flags on the call instruction
865define double @__sinh_finite_f64_nofast(double %a) {
866; CHECK-LABEL: __sinh_finite_f64_nofast
867; CHECK-NOT: __xl_sinh_finite
868; CHECK: blr
869entry:
870  %call = tail call double @__sinh_finite(double %a)
871  ret double %call
872}
873
874