@@ -529,56 +529,56 @@ ARMTargetLowering::ARMTargetLowering(const TargetMachine &TM_,
529529 const RTLIB::LibcallImpl Impl;
530530 } LibraryCalls[] = {
531531 // Single-precision floating-point arithmetic.
532- { RTLIB::ADD_F32, RTLIB::__addsf3vfp },
533- { RTLIB::SUB_F32, RTLIB::__subsf3vfp },
534- { RTLIB::MUL_F32, RTLIB::__mulsf3vfp },
535- { RTLIB::DIV_F32, RTLIB::__divsf3vfp },
532+ { RTLIB::ADD_F32, RTLIB::impl___addsf3vfp },
533+ { RTLIB::SUB_F32, RTLIB::impl___subsf3vfp },
534+ { RTLIB::MUL_F32, RTLIB::impl___mulsf3vfp },
535+ { RTLIB::DIV_F32, RTLIB::impl___divsf3vfp },
536536
537537 // Double-precision floating-point arithmetic.
538- { RTLIB::ADD_F64, RTLIB::__adddf3vfp },
539- { RTLIB::SUB_F64, RTLIB::__subdf3vfp },
540- { RTLIB::MUL_F64, RTLIB::__muldf3vfp },
541- { RTLIB::DIV_F64, RTLIB::__divdf3vfp },
538+ { RTLIB::ADD_F64, RTLIB::impl___adddf3vfp },
539+ { RTLIB::SUB_F64, RTLIB::impl___subdf3vfp },
540+ { RTLIB::MUL_F64, RTLIB::impl___muldf3vfp },
541+ { RTLIB::DIV_F64, RTLIB::impl___divdf3vfp },
542542
543543 // Single-precision comparisons.
544- { RTLIB::OEQ_F32, RTLIB::__eqsf2vfp },
545- { RTLIB::UNE_F32, RTLIB::__nesf2vfp },
546- { RTLIB::OLT_F32, RTLIB::__ltsf2vfp },
547- { RTLIB::OLE_F32, RTLIB::__lesf2vfp },
548- { RTLIB::OGE_F32, RTLIB::__gesf2vfp },
549- { RTLIB::OGT_F32, RTLIB::__gtsf2vfp },
550- { RTLIB::UO_F32, RTLIB::__unordsf2vfp },
544+ { RTLIB::OEQ_F32, RTLIB::impl___eqsf2vfp },
545+ { RTLIB::UNE_F32, RTLIB::impl___nesf2vfp },
546+ { RTLIB::OLT_F32, RTLIB::impl___ltsf2vfp },
547+ { RTLIB::OLE_F32, RTLIB::impl___lesf2vfp },
548+ { RTLIB::OGE_F32, RTLIB::impl___gesf2vfp },
549+ { RTLIB::OGT_F32, RTLIB::impl___gtsf2vfp },
550+ { RTLIB::UO_F32, RTLIB::impl___unordsf2vfp },
551551
552552 // Double-precision comparisons.
553- { RTLIB::OEQ_F64, RTLIB::__eqdf2vfp },
554- { RTLIB::UNE_F64, RTLIB::__nedf2vfp },
555- { RTLIB::OLT_F64, RTLIB::__ltdf2vfp },
556- { RTLIB::OLE_F64, RTLIB::__ledf2vfp },
557- { RTLIB::OGE_F64, RTLIB::__gedf2vfp },
558- { RTLIB::OGT_F64, RTLIB::__gtdf2vfp },
559- { RTLIB::UO_F64, RTLIB::__unorddf2vfp },
553+ { RTLIB::OEQ_F64, RTLIB::impl___eqdf2vfp },
554+ { RTLIB::UNE_F64, RTLIB::impl___nedf2vfp },
555+ { RTLIB::OLT_F64, RTLIB::impl___ltdf2vfp },
556+ { RTLIB::OLE_F64, RTLIB::impl___ledf2vfp },
557+ { RTLIB::OGE_F64, RTLIB::impl___gedf2vfp },
558+ { RTLIB::OGT_F64, RTLIB::impl___gtdf2vfp },
559+ { RTLIB::UO_F64, RTLIB::impl___unorddf2vfp },
560560
561561 // Floating-point to integer conversions.
562562 // i64 conversions are done via library routines even when generating VFP
563563 // instructions, so use the same ones.
564- { RTLIB::FPTOSINT_F64_I32, RTLIB::__fixdfsivfp },
565- { RTLIB::FPTOUINT_F64_I32, RTLIB::__fixunsdfsivfp },
566- { RTLIB::FPTOSINT_F32_I32, RTLIB::__fixsfsivfp },
567- { RTLIB::FPTOUINT_F32_I32, RTLIB::__fixunssfsivfp },
564+ { RTLIB::FPTOSINT_F64_I32, RTLIB::impl___fixdfsivfp },
565+ { RTLIB::FPTOUINT_F64_I32, RTLIB::impl___fixunsdfsivfp },
566+ { RTLIB::FPTOSINT_F32_I32, RTLIB::impl___fixsfsivfp },
567+ { RTLIB::FPTOUINT_F32_I32, RTLIB::impl___fixunssfsivfp },
568568
569569 // Conversions between floating types.
570- { RTLIB::FPROUND_F64_F32, RTLIB::__truncdfsf2vfp },
571- { RTLIB::FPEXT_F32_F64, RTLIB::__extendsfdf2vfp },
570+ { RTLIB::FPROUND_F64_F32, RTLIB::impl___truncdfsf2vfp },
571+ { RTLIB::FPEXT_F32_F64, RTLIB::impl___extendsfdf2vfp },
572572
573573 // Integer to floating-point conversions.
574574 // i64 conversions are done via library routines even when generating VFP
575575 // instructions, so use the same ones.
576576 // FIXME: There appears to be some naming inconsistency in ARM libgcc:
577577 // e.g., __floatunsidf vs. __floatunssidfvfp.
578- { RTLIB::SINTTOFP_I32_F64, RTLIB::__floatsidfvfp },
579- { RTLIB::UINTTOFP_I32_F64, RTLIB::__floatunssidfvfp },
580- { RTLIB::SINTTOFP_I32_F32, RTLIB::__floatsisfvfp },
581- { RTLIB::UINTTOFP_I32_F32, RTLIB::__floatunssisfvfp },
578+ { RTLIB::SINTTOFP_I32_F64, RTLIB::impl___floatsidfvfp },
579+ { RTLIB::UINTTOFP_I32_F64, RTLIB::impl___floatunssidfvfp },
580+ { RTLIB::SINTTOFP_I32_F32, RTLIB::impl___floatsisfvfp },
581+ { RTLIB::UINTTOFP_I32_F32, RTLIB::impl___floatunssisfvfp },
582582 };
583583 // clang-format on
584584
0 commit comments