@@ -411,13 +411,13 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
411
411
setOperationAction(ISD::SELECT, XLenVT, Custom);
412
412
413
413
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::FCANONICALIZE, ISD::LRINT ,
416
+ ISD::LLRINT , ISD::LROUND , ISD::LLROUND ,
417
+ ISD::STRICT_LRINT, ISD::STRICT_LLRINT , ISD::STRICT_LROUND ,
418
+ ISD::STRICT_LLROUND, ISD::STRICT_FMA , ISD::STRICT_FADD ,
419
+ ISD::STRICT_FSUB , ISD::STRICT_FMUL , ISD::STRICT_FDIV ,
420
+ ISD::STRICT_FSQRT, ISD:: STRICT_FSETCC, ISD::STRICT_FSETCCS};
421
421
422
422
static const ISD::CondCode FPCCToExpand[] = {
423
423
ISD::SETOGT, ISD::SETOGE, ISD::SETONE, ISD::SETUEQ, ISD::SETUGT,
@@ -433,15 +433,15 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
433
433
ISD::FROUNDEVEN};
434
434
435
435
static const unsigned ZfhminZfbfminPromoteOps[] = {
436
- ISD::FMINNUM, ISD::FMAXNUM, ISD::FMAXIMUMNUM,
437
- ISD::FMINIMUMNUM, ISD::FADD, ISD::FSUB ,
438
- ISD::FMUL , ISD::FMA , ISD::FDIV ,
439
- ISD::FSQRT , ISD::STRICT_FMA , ISD::STRICT_FADD ,
440
- ISD::STRICT_FSUB , ISD::STRICT_FMUL , ISD::STRICT_FDIV ,
441
- ISD::STRICT_FSQRT, ISD::STRICT_FSETCC, ISD::STRICT_FSETCCS ,
442
- ISD::SETCC, ISD::FCEIL , ISD::FFLOOR ,
443
- ISD::FTRUNC , ISD::FRINT , ISD::FROUND ,
444
- ISD::FROUNDEVEN};
436
+ ISD::FMINNUM, ISD::FMAXNUM, ISD::FMAXIMUMNUM,
437
+ ISD::FMINIMUMNUM, ISD::FCANONICALIZE, ISD::FADD ,
438
+ ISD::FSUB , ISD::FMUL , ISD::FMA ,
439
+ ISD::FDIV , ISD::FSQRT , ISD::STRICT_FMA ,
440
+ ISD::STRICT_FADD , ISD::STRICT_FSUB , ISD::STRICT_FMUL ,
441
+ ISD::STRICT_FDIV, ISD::STRICT_FSQRT, ISD::STRICT_FSETCC ,
442
+ ISD::STRICT_FSETCCS, ISD::SETCC , ISD::FCEIL ,
443
+ ISD::FFLOOR , ISD::FTRUNC , ISD::FRINT ,
444
+ ISD::FROUND, ISD:: FROUNDEVEN};
445
445
446
446
if (Subtarget.hasStdExtZfbfmin()) {
447
447
setOperationAction(ISD::BITCAST, MVT::i16, Custom);
0 commit comments