874 lines · plain
1; RUN: llc -enable-ppc-gen-scalar-mass -O3 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s2; RUN: llc -enable-ppc-gen-scalar-mass -O3 -mtriple=powerpc-ibm-aix-xcoff < %s | FileCheck %s3 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 instruction85define float @acosf_f32_nofast(float %a) {86; CHECK-LABEL: acosf_f32_nofast87; CHECK-NOT: __xl_acosf_finite88; CHECK: blr89entry:90 %call = tail call float @acosf(float %a)91 ret float %call92}93 94; Without nnan ninf afn nsz flags on the call instruction95define float @acoshf_f32_nofast(float %a) {96; CHECK-LABEL: acoshf_f32_nofast97; CHECK-NOT: __xl_acoshf_finite98; CHECK: blr99entry:100 %call = tail call float @acoshf(float %a)101 ret float %call102}103 104; Without nnan ninf afn nsz flags on the call instruction105define float @asinf_f32_nofast(float %a) {106; CHECK-LABEL: asinf_f32_nofast107; CHECK-NOT: __xl_asinf_finite108; CHECK: blr109entry:110 %call = tail call float @asinf(float %a)111 ret float %call112}113 114; Without nnan ninf afn nsz flags on the call instruction115define float @asinhf_f32_nofast(float %a) {116; CHECK-LABEL: asinhf_f32_nofast117; CHECK-NOT: __xl_asinhf_finite118; CHECK: blr119entry:120 %call = tail call float @asinhf(float %a)121 ret float %call122}123 124; Without nnan ninf afn nsz flags on the call instruction125define float @atan2f_f32_nofast(float %a, float %b) {126; CHECK-LABEL: atan2f_f32_nofast127; CHECK-NOT: __xl_atan2f_finite128; CHECK: blr129entry:130 %call = tail call float @atan2f(float %a, float %b)131 ret float %call132}133 134; Without nnan ninf afn nsz flags on the call instruction135define float @atanf_f32_nofast(float %a) {136; CHECK-LABEL: atanf_f32_nofast137; CHECK-NOT: __xl_atanf_finite138; CHECK: blr139entry:140 %call = tail call float @atanf(float %a)141 ret float %call142}143 144; Without nnan ninf afn nsz flags on the call instruction145define float @atanhf_f32_nofast(float %a) {146; CHECK-LABEL: atanhf_f32_nofast147; CHECK-NOT: __xl_atanhf_finite148; CHECK: blr149entry:150 %call = tail call float @atanhf(float %a)151 ret float %call152}153 154; Without nnan ninf afn nsz flags on the call instruction155define float @cbrtf_f32_nofast(float %a) {156; CHECK-LABEL: cbrtf_f32_nofast157; CHECK-NOT: __xl_cbrtf_finite158; CHECK: blr159entry:160 %call = tail call float @cbrtf(float %a)161 ret float %call162}163 164; Without nnan ninf afn nsz flags on the call instruction165define float @copysignf_f32_nofast(float %a, float %b) {166; CHECK-LABEL: copysignf_f32_nofast167; CHECK-NOT: __xl_copysignf_finite168; CHECK: blr169entry:170 %call = tail call float @copysignf(float %a, float %b)171 ret float %call172}173 174; Without nnan ninf afn nsz flags on the call instruction175define float @cosf_f32_nofast(float %a) {176; CHECK-LABEL: cosf_f32_nofast177; CHECK-NOT: __xl_cosf_finite178; CHECK: blr179entry:180 %call = tail call float @cosf(float %a)181 ret float %call182}183 184; Without nnan ninf afn nsz flags on the call instruction185define float @coshf_f32_nofast(float %a) {186; CHECK-LABEL: coshf_f32_nofast187; CHECK-NOT: __xl_coshf_finite188; CHECK: blr189entry:190 %call = tail call float @coshf(float %a)191 ret float %call192}193 194; Without nnan ninf afn nsz flags on the call instruction195define float @erfcf_f32_nofast(float %a) {196; CHECK-LABEL: erfcf_f32_nofast197; CHECK-NOT: __xl_erfcf_finite198; CHECK: blr199entry:200 %call = tail call float @erfcf(float %a)201 ret float %call202}203 204; Without nnan ninf afn nsz flags on the call instruction205define float @erff_f32_nofast(float %a) {206; CHECK-LABEL: erff_f32_nofast207; CHECK-NOT: __xl_erff_finite208; CHECK: blr209entry:210 %call = tail call float @erff(float %a)211 ret float %call212}213 214; Without nnan ninf afn nsz flags on the call instruction215define float @expf_f32_nofast(float %a) {216; CHECK-LABEL: expf_f32_nofast217; CHECK-NOT: __xl_expf_finite218; CHECK: blr219entry:220 %call = tail call float @expf(float %a)221 ret float %call222}223 224; Without nnan ninf afn nsz flags on the call instruction225define float @expm1f_f32_nofast(float %a) {226; CHECK-LABEL: expm1f_f32_nofast227; CHECK-NOT: __xl_expm1f_finite228; CHECK: blr229entry:230 %call = tail call float @expm1f(float %a)231 ret float %call232}233 234; Without nnan ninf afn nsz flags on the call instruction235define float @hypotf_f32_nofast(float %a, float %b) {236; CHECK-LABEL: hypotf_f32_nofast237; CHECK-NOT: __xl_hypotf_finite238; CHECK: blr239entry:240 %call = tail call float @hypotf(float %a, float %b)241 ret float %call242}243 244; Without nnan ninf afn nsz flags on the call instruction245define float @lgammaf_f32_nofast(float %a) {246; CHECK-LABEL: lgammaf_f32_nofast247; CHECK-NOT: __xl_lgammaf_finite248; CHECK: blr249entry:250 %call = tail call float @lgammaf(float %a)251 ret float %call252}253 254; Without nnan ninf afn nsz flags on the call instruction255define float @log10f_f32_nofast(float %a) {256; CHECK-LABEL: log10f_f32_nofast257; CHECK-NOT: __xl_log10f_finite258; CHECK: blr259entry:260 %call = tail call float @log10f(float %a)261 ret float %call262}263 264; Without nnan ninf afn nsz flags on the call instruction265define float @log1pf_f32_nofast(float %a) {266; CHECK-LABEL: log1pf_f32_nofast267; CHECK-NOT: __xl_log1pf_finite268; CHECK: blr269entry:270 %call = tail call float @log1pf(float %a)271 ret float %call272}273 274; Without nnan ninf afn nsz flags on the call instruction275define float @logf_f32_nofast(float %a) {276; CHECK-LABEL: logf_f32_nofast277; CHECK-NOT: __xl_logf_finite278; CHECK: blr279entry:280 %call = tail call float @logf(float %a)281 ret float %call282}283 284; Without nnan ninf afn nsz flags on the call instruction285define float @powf_f32_nofast(float %a, float %b) {286; CHECK-LABEL: powf_f32_nofast287; CHECK-NOT: __xl_powf_finite288; CHECK: blr289entry:290 %call = tail call float @powf(float %a, float %b)291 ret float %call292}293 294; Without nnan ninf afn nsz flags on the call instruction295define float @rintf_f32_nofast(float %a) {296; CHECK-LABEL: rintf_f32_nofast297; CHECK-NOT: __xl_rintf_finite298; CHECK: blr299entry:300 %call = tail call float @rintf(float %a)301 ret float %call302}303 304; Without nnan ninf afn nsz flags on the call instruction305define float @sinf_f32_nofast(float %a) {306; CHECK-LABEL: sinf_f32_nofast307; CHECK-NOT: __xl_sinf_finite308; CHECK: blr309entry:310 %call = tail call float @sinf(float %a)311 ret float %call312}313 314; Without nnan ninf afn nsz flags on the call instruction315define float @sinhf_f32_nofast(float %a) {316; CHECK-LABEL: sinhf_f32_nofast317; CHECK-NOT: __xl_sinhf_finite318; CHECK: blr319entry:320 %call = tail call float @sinhf(float %a)321 ret float %call322}323 324; Without nnan ninf afn nsz flags on the call instruction325define float @tanf_f32_nofast(float %a) {326; CHECK-LABEL: tanf_f32_nofast327; CHECK-NOT: __xl_tanf_finite328; CHECK: blr329entry:330 %call = tail call float @tanf(float %a)331 ret float %call332}333 334; Without nnan ninf afn nsz flags on the call instruction335define float @tanhf_f32_nofast(float %a) {336; CHECK-LABEL: tanhf_f32_nofast337; CHECK-NOT: __xl_tanhf_finite338; CHECK: blr339entry:340 %call = tail call float @tanhf(float %a)341 ret float %call342}343 344; Without nnan ninf afn nsz flags on the call instruction345define double @acos_f64_nofast(double %a) {346; CHECK-LABEL: acos_f64_nofast347; CHECK-NOT: __xl_acos_finite348; CHECK: blr349entry:350 %call = tail call double @acos(double %a)351 ret double %call352}353 354; Without nnan ninf afn nsz flags on the call instruction355define double @acosh_f64_nofast(double %a) {356; CHECK-LABEL: acosh_f64_nofast357; CHECK-NOT: __xl_acosh_finite358; CHECK: blr359entry:360 %call = tail call double @acosh(double %a)361 ret double %call362}363 364; Without nnan ninf afn nsz flags on the call instruction365define double @anint_f64_nofast(double %a) {366; CHECK-LABEL: anint_f64_nofast367; CHECK-NOT: __xl_anint_finite368; CHECK: blr369entry:370 %call = tail call double @anint(double %a)371 ret double %call372}373 374; Without nnan ninf afn nsz flags on the call instruction375define double @asin_f64_nofast(double %a) {376; CHECK-LABEL: asin_f64_nofast377; CHECK-NOT: __xl_asin_finite378; CHECK: blr379entry:380 %call = tail call double @asin(double %a)381 ret double %call382}383 384; Without nnan ninf afn nsz flags on the call instruction385define double @asinh_f64_nofast(double %a) {386; CHECK-LABEL: asinh_f64_nofast387; CHECK-NOT: __xl_asinh_finite388; CHECK: blr389entry:390 %call = tail call double @asinh(double %a)391 ret double %call392}393 394; Without nnan ninf afn nsz flags on the call instruction395define double @atan_f64_nofast(double %a) {396; CHECK-LABEL: atan_f64_nofast397; CHECK-NOT: __xl_atan_finite398; CHECK: blr399entry:400 %call = tail call double @atan(double %a)401 ret double %call402}403 404; Without nnan ninf afn nsz flags on the call instruction405define double @atan2_f64_nofast(double %a) {406; CHECK-LABEL: atan2_f64_nofast407; CHECK-NOT: __xl_atan2_finite408; CHECK: blr409entry:410 %call = tail call double @atan2(double %a)411 ret double %call412}413 414; Without nnan ninf afn nsz flags on the call instruction415define double @atanh_f64_nofast(double %a) {416; CHECK-LABEL: atanh_f64_nofast417; CHECK-NOT: __xl_atanh_finite418; CHECK: blr419entry:420 %call = tail call double @atanh(double %a)421 ret double %call422}423 424; Without nnan ninf afn nsz flags on the call instruction425define double @cbrt_f64_nofast(double %a) {426; CHECK-LABEL: cbrt_f64_nofast427; CHECK-NOT: __xl_cbrt_finite428; CHECK: blr429entry:430 %call = tail call double @cbrt(double %a)431 ret double %call432}433 434; Without nnan ninf afn nsz flags on the call instruction435define double @copysign_f64_nofast(double %a, double %b) {436; CHECK-LABEL: copysign_f64_nofast437; CHECK-NOT: __xl_copysign_finite438; CHECK: blr439entry:440 %call = tail call double @copysign(double %a, double %b)441 ret double %call442}443 444; Without nnan ninf afn nsz flags on the call instruction445define double @cos_f64_nofast(double %a) {446; CHECK-LABEL: cos_f64_nofast447; CHECK-NOT: __xl_cos_finite448; CHECK: blr449entry:450 %call = tail call double @cos(double %a)451 ret double %call452}453 454; Without nnan ninf afn nsz flags on the call instruction455define double @cosh_f64_nofast(double %a) {456; CHECK-LABEL: cosh_f64_nofast457; CHECK-NOT: __xl_cosh_finite458; CHECK: blr459entry:460 %call = tail call double @cosh(double %a)461 ret double %call462}463 464; Without nnan ninf afn nsz flags on the call instruction465define double @cosisin_f64_nofast(double %a) {466; CHECK-LABEL: cosisin_f64_nofast467; CHECK-NOT: __xl_cosisin_finite468; CHECK: blr469entry:470 %call = tail call double @cosisin(double %a)471 ret double %call472}473 474; Without nnan ninf afn nsz flags on the call instruction475define double @dnint_f64_nofast(double %a) {476; CHECK-LABEL: dnint_f64_nofast477; CHECK-NOT: __xl_dnint_finite478; CHECK: blr479entry:480 %call = tail call double @dnint(double %a)481 ret double %call482}483 484; Without nnan ninf afn nsz flags on the call instruction485define double @erf_f64_nofast(double %a) {486; CHECK-LABEL: erf_f64_nofast487; CHECK-NOT: __xl_erf_finite488; CHECK: blr489entry:490 %call = tail call double @erf(double %a)491 ret double %call492}493 494; Without nnan ninf afn nsz flags on the call instruction495define double @erfc_f64_nofast(double %a) {496; CHECK-LABEL: erfc_f64_nofast497; CHECK-NOT: __xl_erfc_finite498; CHECK: blr499entry:500 %call = tail call double @erfc(double %a)501 ret double %call502}503 504; Without nnan ninf afn nsz flags on the call instruction505define double @exp_f64_nofast(double %a) {506; CHECK-LABEL: exp_f64_nofast507; CHECK-NOT: __xl_exp_finite508; CHECK: blr509entry:510 %call = tail call double @exp(double %a)511 ret double %call512}513 514; Without nnan ninf afn nsz flags on the call instruction515define double @expm1_f64_nofast(double %a) {516; CHECK-LABEL: expm1_f64_nofast517; CHECK-NOT: __xl_expm1_finite518; CHECK: blr519entry:520 %call = tail call double @expm1(double %a)521 ret double %call522}523 524; Without nnan ninf afn nsz flags on the call instruction525define double @hypot_f64_nofast(double %a, double %b) {526; CHECK-LABEL: hypot_f64_nofast527; CHECK-NOT: __xl_hypot_finite528; CHECK: blr529entry:530 %call = tail call double @hypot(double %a, double %b)531 ret double %call532}533 534; Without nnan ninf afn nsz flags on the call instruction535define double @lgamma_f64_nofast(double %a) {536; CHECK-LABEL: lgamma_f64_nofast537; CHECK-NOT: __xl_lgamma_finite538; CHECK: blr539entry:540 %call = tail call double @lgamma(double %a)541 ret double %call542}543 544; Without nnan ninf afn nsz flags on the call instruction545define double @log_f64_nofast(double %a) {546; CHECK-LABEL: log_f64_nofast547; CHECK-NOT: __xl_log_finite548; CHECK: blr549entry:550 %call = tail call double @log(double %a)551 ret double %call552}553 554; Without nnan ninf afn nsz flags on the call instruction555define double @log10_f64_nofast(double %a) {556; CHECK-LABEL: log10_f64_nofast557; CHECK-NOT: __xl_log10_finite558; CHECK: blr559entry:560 %call = tail call double @log10(double %a)561 ret double %call562}563 564; Without nnan ninf afn nsz flags on the call instruction565define double @log1p_f64_nofast(double %a) {566; CHECK-LABEL: log1p_f64_nofast567; CHECK-NOT: __xl_log1p_finite568; CHECK: blr569entry:570 %call = tail call double @log1p(double %a)571 ret double %call572}573 574; Without nnan ninf afn nsz flags on the call instruction575define double @pow_f64_nofast(double %a, double %b) {576; CHECK-LABEL: pow_f64_nofast577; CHECK-NOT: __xl_pow_finite578; CHECK: blr579entry:580 %call = tail call double @pow(double %a, double %b)581 ret double %call582}583 584; Without nnan ninf afn nsz flags on the call instruction585define double @rsqrt_f64_nofast(double %a) {586; CHECK-LABEL: rsqrt_f64_nofast587; CHECK-NOT: __xl_rsqrt_finite588; CHECK: blr589entry:590 %call = tail call double @rsqrt(double %a)591 ret double %call592}593 594; Without nnan ninf afn nsz flags on the call instruction595define double @sin_f64_nofast(double %a) {596; CHECK-LABEL: sin_f64_nofast597; CHECK-NOT: __xl_sin_finite598; CHECK: blr599entry:600 %call = tail call double @sin(double %a)601 ret double %call602}603 604; Without nnan ninf afn nsz flags on the call instruction605define double @sincos_f64_nofast(double %a) {606; CHECK-LABEL: sincos_f64_nofast607; CHECK-NOT: __xl_sincos_finite608; CHECK: blr609entry:610 %call = tail call double @sincos(double %a)611 ret double %call612}613 614; Without nnan ninf afn nsz flags on the call instruction615define double @sinh_f64_nofast(double %a) {616; CHECK-LABEL: sinh_f64_nofast617; CHECK-NOT: __xl_sinh_finite618; CHECK: blr619entry:620 %call = tail call double @sinh(double %a)621 ret double %call622}623 624; Without nnan ninf afn nsz flags on the call instruction625define double @sqrt_f64_nofast(double %a) {626; CHECK-LABEL: sqrt_f64_nofast627; CHECK-NOT: __xl_sqrt_finite628; CHECK: blr629entry:630 %call = tail call double @sqrt(double %a)631 ret double %call632}633 634; Without nnan ninf afn nsz flags on the call instruction635define double @tan_f64_nofast(double %a) {636; CHECK-LABEL: tan_f64_nofast637; CHECK-NOT: __xl_tan_finite638; CHECK: blr639entry:640 %call = tail call double @tan(double %a)641 ret double %call642}643 644; Without nnan ninf afn nsz flags on the call instruction645define double @tanh_f64_nofast(double %a) {646; CHECK-LABEL: tanh_f64_nofast647; CHECK-NOT: __xl_tanh_finite648; CHECK: blr649entry:650 %call = tail call double @tanh(double %a)651 ret double %call652}653 654; Without nnan ninf afn nsz flags on the call instruction655define float @__acosf_finite_f32_nofast(float %a) {656; CHECK-LABEL: __acosf_finite_f32_nofast657; CHECK-NOT: __xl_acosf_finite658; CHECK: blr659entry:660 %call = tail call float @__acosf_finite(float %a)661 ret float %call662}663 664; Without nnan ninf afn nsz flags on the call instruction665define float @__acoshf_finite_f32_nofast(float %a) {666; CHECK-LABEL: __acoshf_finite_f32_nofast667; CHECK-NOT: __xl_acoshf_finite668; CHECK: blr669entry:670 %call = tail call float @__acoshf_finite(float %a)671 ret float %call672}673 674; Without nnan ninf afn nsz flags on the call instruction675define float @__asinf_finite_f32_nofast(float %a) {676; CHECK-LABEL: __asinf_finite_f32_nofast677; CHECK-NOT: __xl_asinf_finite678; CHECK: blr679entry:680 %call = tail call float @__asinf_finite(float %a)681 ret float %call682}683 684; Without nnan ninf afn nsz flags on the call instruction685define float @__atan2f_finite_f32_nofast(float %a, float %b) {686; CHECK-LABEL: __atan2f_finite_f32_nofast687; CHECK-NOT: __xl_atan2f_finite688; CHECK: blr689entry:690 %call = tail call float @__atan2f_finite(float %a, float %b)691 ret float %call692}693 694; Without nnan ninf afn nsz flags on the call instruction695define float @__atanhf_finite_f32_nofast(float %a) {696; CHECK-LABEL: __atanhf_finite_f32_nofast697; CHECK-NOT: __xl_atanhf_finite698; CHECK: blr699entry:700 %call = tail call float @__atanhf_finite(float %a)701 ret float %call702}703 704; Without nnan ninf afn nsz flags on the call instruction705define float @__coshf_finite_f32_nofast(float %a) {706; CHECK-LABEL: __coshf_finite_f32_nofast707; CHECK-NOT: __xl_coshf_finite708; CHECK: blr709entry:710 %call = tail call float @__coshf_finite(float %a)711 ret float %call712}713 714; Without nnan ninf afn nsz flags on the call instruction715define float @__expf_finite_f32_nofast(float %a) {716; CHECK-LABEL: __expf_finite_f32_nofast717; CHECK-NOT: __xl_expf_finite718; CHECK: blr719entry:720 %call = tail call float @__expf_finite(float %a)721 ret float %call722}723 724; Without nnan ninf afn nsz flags on the call instruction725define float @__logf_finite_f32_nofast(float %a) {726; CHECK-LABEL: __logf_finite_f32_nofast727; CHECK-NOT: __xl_logf_finite728; CHECK: blr729entry:730 %call = tail call float @__logf_finite(float %a)731 ret float %call732}733 734; Without nnan ninf afn nsz flags on the call instruction735define float @__log10f_finite_f32_nofast(float %a) {736; CHECK-LABEL: __log10f_finite_f32_nofast737; CHECK-NOT: __xl_log10f_finite738; CHECK: blr739entry:740 %call = tail call float @__log10f_finite(float %a)741 ret float %call742}743 744; Without nnan ninf afn nsz flags on the call instruction745define float @__powf_finite_f32_nofast(float %a, float %b) {746; CHECK-LABEL: __powf_finite_f32_nofast747; CHECK-NOT: __xl_powf_finite748; CHECK: blr749entry:750 %call = tail call float @__powf_finite(float %a, float %b)751 ret float %call752}753 754; Without nnan ninf afn nsz flags on the call instruction755define float @__sinhf_finite_f32_nofast(float %a) {756; CHECK-LABEL: __sinhf_finite_f32_nofast757; CHECK-NOT: __xl_sinhf_finite758; CHECK: blr759entry:760 %call = tail call float @__sinhf_finite(float %a)761 ret float %call762}763 764; Without nnan ninf afn nsz flags on the call instruction765define double @__acos_finite_f64_nofast(double %a) {766; CHECK-LABEL: __acos_finite_f64_nofast767; CHECK-NOT: __xl_acos_finite768; CHECK: blr769entry:770 %call = tail call double @__acos_finite(double %a)771 ret double %call772}773 774; Without nnan ninf afn nsz flags on the call instruction775define double @__acosh_finite_f64_nofast(double %a) {776; CHECK-LABEL: __acosh_finite_f64_nofast777; CHECK-NOT: __xl_acosh_finite778; CHECK: blr779entry:780 %call = tail call double @__acosh_finite(double %a)781 ret double %call782}783 784; Without nnan ninf afn nsz flags on the call instruction785define double @__asin_finite_f64_nofast(double %a) {786; CHECK-LABEL: __asin_finite_f64_nofast787; CHECK-NOT: __xl_asin_finite788; CHECK: blr789entry:790 %call = tail call double @__asin_finite(double %a)791 ret double %call792}793 794; Without nnan ninf afn nsz flags on the call instruction795define double @__atan2_finite_f64_nofast(double %a, double %b) {796; CHECK-LABEL: __atan2_finite_f64_nofast797; CHECK-NOT: __xl_atan2_finite798; CHECK: blr799entry:800 %call = tail call double @__atan2_finite(double %a, double %b)801 ret double %call802}803 804; Without nnan ninf afn nsz flags on the call instruction805define double @__atanh_finite_f64_nofast(double %a) {806; CHECK-LABEL: __atanh_finite_f64_nofast807; CHECK-NOT: __xl_atanh_finite808; CHECK: blr809entry:810 %call = tail call double @__atanh_finite(double %a)811 ret double %call812}813 814; Without nnan ninf afn nsz flags on the call instruction815define double @__cosh_finite_f64_nofast(double %a) {816; CHECK-LABEL: __cosh_finite_f64_nofast817; CHECK-NOT: __xl_cosh_finite818; CHECK: blr819entry:820 %call = tail call double @__cosh_finite(double %a)821 ret double %call822}823 824; Without nnan ninf afn nsz flags on the call instruction825define double @__exp_finite_f64_nofast(double %a) {826; CHECK-LABEL: __exp_finite_f64_nofast827; CHECK-NOT: __xl_exp_finite828; CHECK: blr829entry:830 %call = tail call double @__exp_finite(double %a)831 ret double %call832}833 834; Without nnan ninf afn nsz flags on the call instruction835define double @__log_finite_f64_nofast(double %a) {836; CHECK-LABEL: __log_finite_f64_nofast837; CHECK-NOT: __xl_log_finite838; CHECK: blr839entry:840 %call = tail call double @__log_finite(double %a)841 ret double %call842}843 844; Without nnan ninf afn nsz flags on the call instruction845define double @__log10_finite_f64_nofast(double %a) {846; CHECK-LABEL: __log10_finite_f64_nofast847; CHECK-NOT: __xl_log10_finite848; CHECK: blr849entry:850 %call = tail call double @__log10_finite(double %a)851 ret double %call852}853 854; Without nnan ninf afn nsz flags on the call instruction855define double @__pow_finite_f64_nofast(double %a, double %b) {856; CHECK-LABEL: __pow_finite_f64_nofast857; CHECK-NOT: __xl_pow_finite858; CHECK: blr859entry:860 %call = tail call double @__pow_finite(double %a, double %b)861 ret double %call862}863 864; Without nnan ninf afn nsz flags on the call instruction865define double @__sinh_finite_f64_nofast(double %a) {866; CHECK-LABEL: __sinh_finite_f64_nofast867; CHECK-NOT: __xl_sinh_finite868; CHECK: blr869entry:870 %call = tail call double @__sinh_finite(double %a)871 ret double %call872}873 874