@@ -824,15 +824,15 @@ void TargetLoweringBase::initActions() {
824824 Expand);
825825
826826 // These library functions default to expand.
827- setOperationAction (
828- {ISD::FCBRT, ISD::FLOG , ISD::FLOG2, ISD::FLOG10, ISD::FEXP ,
829- ISD::FEXP2, ISD::FEXP10 , ISD::FFLOOR , ISD::FNEARBYINT, ISD::FCEIL ,
830- ISD::FRINT, ISD::FTRUNC , ISD::LRINT , ISD::LLRINT , ISD::FROUNDEVEN ,
831- ISD::FTAN, ISD::FACOS , ISD::FASIN, ISD::FATAN , ISD::FCOSH ,
832- ISD::FSINH, ISD::FTANH},
833- {MVT:: f32 , MVT:: f64 , MVT:: f128 }, Expand);
834-
835- setOperationAction ({ISD::LROUND, ISD::LLROUND},
827+ setOperationAction ({ISD::FCBRT, ISD::FLOG, ISD::FLOG2, ISD::FLOG10,
828+ ISD::FEXP , ISD::FEXP2, ISD::FEXP10, ISD::FFLOOR ,
829+ ISD::FNEARBYINT , ISD::FCEIL , ISD::FRINT, ISD::FTRUNC ,
830+ ISD::FROUNDEVEN , ISD::FTAN , ISD::FACOS , ISD::FASIN ,
831+ ISD::FATAN , ISD::FCOSH, ISD::FSINH , ISD::FTANH} ,
832+ {MVT:: f32 , MVT:: f64 , MVT:: f128 }, Expand);
833+
834+ // FIXME: Query RuntimeLibCalls to make the decision.
835+ setOperationAction ({ISD::LRINT, ISD::LLRINT, ISD:: LROUND, ISD::LLROUND},
836836 {MVT::f32 , MVT::f64 , MVT::f128 }, LibCall);
837837
838838 setOperationAction ({ISD::FTAN, ISD::FACOS, ISD::FASIN, ISD::FATAN, ISD::FCOSH,
0 commit comments