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