@@ -365,12 +365,13 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
365
365
setOperationAction(ISD::SELECT, XLenVT, Custom);
366
366
367
367
static const unsigned FPLegalNodeTypes[] = {
368
- ISD::FMINNUM, ISD::FMAXNUM, ISD::LRINT,
369
- ISD::LLRINT, ISD::LROUND, ISD::LLROUND,
370
- ISD::STRICT_LRINT, ISD::STRICT_LLRINT, ISD::STRICT_LROUND,
371
- ISD::STRICT_LLROUND, ISD::STRICT_FMA, ISD::STRICT_FADD,
372
- ISD::STRICT_FSUB, ISD::STRICT_FMUL, ISD::STRICT_FDIV,
373
- ISD::STRICT_FSQRT, ISD::STRICT_FSETCC, ISD::STRICT_FSETCCS};
368
+ ISD::FMINNUM, ISD::FMAXNUM, ISD::FMINIMUMNUM,
369
+ ISD::FMAXIMUMNUM, ISD::LRINT, ISD::LLRINT,
370
+ ISD::LROUND, ISD::LLROUND, ISD::STRICT_LRINT,
371
+ ISD::STRICT_LLRINT, ISD::STRICT_LROUND, ISD::STRICT_LLROUND,
372
+ ISD::STRICT_FMA, ISD::STRICT_FADD, ISD::STRICT_FSUB,
373
+ ISD::STRICT_FMUL, ISD::STRICT_FDIV, ISD::STRICT_FSQRT,
374
+ ISD::STRICT_FSETCC, ISD::STRICT_FSETCCS};
374
375
375
376
static const ISD::CondCode FPCCToExpand[] = {
376
377
ISD::SETOGT, ISD::SETOGE, ISD::SETONE, ISD::SETUEQ, ISD::SETUGT,
@@ -389,15 +390,20 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
389
390
setOperationAction(ISD::BITCAST, MVT::i16, Custom);
390
391
391
392
static const unsigned ZfhminZfbfminPromoteOps[] = {
392
- ISD::FMINNUM, ISD::FMAXNUM, ISD::FADD,
393
- ISD::FSUB, ISD::FMUL, ISD::FMA,
394
- ISD::FDIV, ISD::FSQRT, ISD::FABS,
395
- ISD::FNEG, ISD::STRICT_FMA, ISD::STRICT_FADD,
396
- ISD::STRICT_FSUB, ISD::STRICT_FMUL, ISD::STRICT_FDIV,
397
- ISD::STRICT_FSQRT, ISD::STRICT_FSETCC, ISD::STRICT_FSETCCS,
398
- ISD::SETCC, ISD::FCEIL, ISD::FFLOOR,
399
- ISD::FTRUNC, ISD::FRINT, ISD::FROUND,
400
- ISD::FROUNDEVEN, ISD::SELECT};
393
+ ISD::FMINNUM, ISD::FMAXNUM,
394
+ ISD::FMAXIMUMNUM, ISD::FMINIMUMNUM,
395
+ ISD::FADD, ISD::FSUB,
396
+ ISD::FMUL, ISD::FMA,
397
+ ISD::FDIV, ISD::FSQRT,
398
+ ISD::FABS, ISD::FNEG,
399
+ ISD::STRICT_FMA, ISD::STRICT_FADD,
400
+ ISD::STRICT_FSUB, ISD::STRICT_FMUL,
401
+ ISD::STRICT_FDIV, ISD::STRICT_FSQRT,
402
+ ISD::STRICT_FSETCC, ISD::STRICT_FSETCCS,
403
+ ISD::SETCC, ISD::FCEIL,
404
+ ISD::FFLOOR, ISD::FTRUNC,
405
+ ISD::FRINT, ISD::FROUND,
406
+ ISD::FROUNDEVEN, ISD::SELECT};
401
407
402
408
if (Subtarget.hasStdExtZfbfmin()) {
403
409
setOperationAction(ISD::BITCAST, MVT::i16, Custom);
0 commit comments