@@ -411,13 +411,13 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
411411 setOperationAction(ISD::SELECT, XLenVT, Custom);
412412
413413 static const unsigned FPLegalNodeTypes[] = {
414- ISD::FMINNUM, ISD::FMAXNUM, ISD::FMINIMUMNUM,
415- ISD::FMAXIMUMNUM, ISD::LRINT, ISD::LLRINT,
416- ISD::LROUND, ISD::LLROUND, ISD::STRICT_LRINT,
417- ISD::STRICT_LLRINT, ISD::STRICT_LROUND, ISD::STRICT_LLROUND,
418- ISD::STRICT_FMA, ISD::STRICT_FADD, ISD::STRICT_FSUB,
419- ISD::STRICT_FMUL, ISD::STRICT_FDIV, ISD::STRICT_FSQRT,
420- ISD::STRICT_FSETCC, ISD::STRICT_FSETCCS};
414+ ISD::FMINNUM, ISD::FMAXNUM, ISD::FMINIMUMNUM,
415+ ISD::FMAXIMUMNUM, ISD::LRINT, ISD::LLRINT,
416+ ISD::LROUND, ISD::LLROUND, ISD::STRICT_LRINT,
417+ ISD::STRICT_LLRINT, ISD::STRICT_LROUND, ISD::STRICT_LLROUND,
418+ ISD::STRICT_FMA, ISD::STRICT_FADD, ISD::STRICT_FSUB,
419+ ISD::STRICT_FMUL, ISD::STRICT_FDIV, ISD::STRICT_FSQRT,
420+ ISD::STRICT_FSETCC, ISD::STRICT_FSETCCS, ISD::FCANONICALIZE };
421421
422422 static const ISD::CondCode FPCCToExpand[] = {
423423 ISD::SETOGT, ISD::SETOGE, ISD::SETONE, ISD::SETUEQ, ISD::SETUGT,
@@ -441,7 +441,7 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
441441 ISD::STRICT_FSQRT, ISD::STRICT_FSETCC, ISD::STRICT_FSETCCS,
442442 ISD::SETCC, ISD::FCEIL, ISD::FFLOOR,
443443 ISD::FTRUNC, ISD::FRINT, ISD::FROUND,
444- ISD::FROUNDEVEN};
444+ ISD::FROUNDEVEN, ISD::FCANONICALIZE };
445445
446446 if (Subtarget.hasStdExtZfbfmin()) {
447447 setOperationAction(ISD::BITCAST, MVT::i16, Custom);
0 commit comments