Lines Matching defs:SExt
14977 enum ExtKind : uint8_t { ZExt = 1 << 0, SExt = 1 << 1, FPExt = 1 << 2 };
15044 case ExtKind::SExt:
15055 /// SupportsExt. If \p SExt is std::nullopt, this returns the source of this
15218 return SupportsExt == ExtKind::SExt ? RISCVISD::VWADD_W_VL
15222 return SupportsExt == ExtKind::SExt ? RISCVISD::VWSUB_W_VL
15594 if ((AllowExtMask & ExtKind::SExt) && LHS.SupportsSExt && RHS.SupportsSExt)
15596 Root, LHS, /*LHSExt=*/{ExtKind::SExt}, RHS,
15597 /*RHSExt=*/{ExtKind::SExt});
15616 Root, LHS, RHS, ExtKind::ZExt | ExtKind::SExt | ExtKind::FPExt, DAG,
15643 NodeExtensionHelper::getWOpcode(Root->getOpcode(), ExtKind::SExt), Root,
15644 LHS, /*LHSExt=*/std::nullopt, RHS, /*RHSExt=*/{ExtKind::SExt});
15656 return canFoldToVWWithSameExtensionImpl(Root, LHS, RHS, ExtKind::SExt, DAG,
15696 Root, LHS, /*LHSExt=*/{ExtKind::SExt}, RHS,
16574 SDValue SExt = DAG.getNode(ISD::SIGN_EXTEND_INREG, DL, MVT::i64, In,
16577 return SExt;
16580 ISD::SHL, DL, MVT::i64, SExt,