@@ -280,7 +280,7 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
280280 }
281281
282282 // fixed vector is stored in GPRs for P extension packed operations
283- if (Subtarget.hasStdExtP() && Subtarget. enablePExtCodeGen()) {
283+ if (Subtarget.enablePExtCodeGen()) {
284284 if (Subtarget.is64Bit()) {
285285 addRegisterClass(MVT::v2i32, &RISCV::GPRRegClass);
286286 addRegisterClass(MVT::v4i16, &RISCV::GPRRegClass);
@@ -499,7 +499,7 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
499499 ISD::FTRUNC, ISD::FRINT, ISD::FROUND,
500500 ISD::FROUNDEVEN, ISD::FCANONICALIZE};
501501
502- if (Subtarget.hasStdExtP() && Subtarget. enablePExtCodeGen()) {
502+ if (Subtarget.enablePExtCodeGen()) {
503503 setTargetDAGCombine(ISD::TRUNCATE);
504504 setTruncStoreAction(MVT::v2i32, MVT::v2i16, Expand);
505505 setTruncStoreAction(MVT::v4i16, MVT::v4i8, Expand);
@@ -1748,8 +1748,7 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
17481748
17491749TargetLoweringBase::LegalizeTypeAction
17501750RISCVTargetLowering::getPreferredVectorAction(MVT VT) const {
1751- if (Subtarget.hasStdExtP() && Subtarget.is64Bit() &&
1752- Subtarget.enablePExtCodeGen())
1751+ if (Subtarget.is64Bit() && Subtarget.enablePExtCodeGen())
17531752 if (VT == MVT::v2i16 || VT == MVT::v4i8)
17541753 return TypeWidenVector;
17551754
@@ -4372,7 +4371,7 @@ static SDValue lowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG,
43724371
43734372 SDLoc DL(Op);
43744373 // Handle P extension packed vector BUILD_VECTOR with PLI for splat constants
4375- if (Subtarget.hasStdExtP() && Subtarget. enablePExtCodeGen()) {
4374+ if (Subtarget.enablePExtCodeGen()) {
43764375 bool IsPExtVector =
43774376 (VT == MVT::v2i16 || VT == MVT::v4i8) ||
43784377 (Subtarget.is64Bit() &&
@@ -7553,7 +7552,7 @@ SDValue RISCVTargetLowering::LowerOperation(SDValue Op,
75537552 return DAG.getNode(RISCVISD::BuildPairF64, DL, MVT::f64, Lo, Hi);
75547553 }
75557554
7556- if (Subtarget.hasStdExtP() && Subtarget. enablePExtCodeGen()) {
7555+ if (Subtarget.enablePExtCodeGen()) {
75577556 bool Is32BitCast =
75587557 (VT == MVT::i32 && (Op0VT == MVT::v4i8 || Op0VT == MVT::v2i16)) ||
75597558 (Op0VT == MVT::i32 && (VT == MVT::v4i8 || VT == MVT::v2i16));
@@ -8238,7 +8237,7 @@ SDValue RISCVTargetLowering::LowerOperation(SDValue Op,
82388237 auto *Store = cast<StoreSDNode>(Op);
82398238 SDValue StoredVal = Store->getValue();
82408239 EVT VT = StoredVal.getValueType();
8241- if (Subtarget.hasStdExtP() && Subtarget. enablePExtCodeGen()) {
8240+ if (Subtarget.enablePExtCodeGen()) {
82428241 if (VT == MVT::v2i16 || VT == MVT::v4i8) {
82438242 SDValue DL(Op);
82448243 SDValue Cast = DAG.getBitcast(MVT::i32, StoredVal);
@@ -10531,8 +10530,7 @@ SDValue RISCVTargetLowering::lowerEXTRACT_VECTOR_ELT(SDValue Op,
1053110530 return DAG.getNode(RISCVISD::FMV_H_X, DL, EltVT, IntExtract);
1053210531 }
1053310532
10534- if (Subtarget.hasStdExtP() && Subtarget.enablePExtCodeGen() &&
10535- VecVT.isFixedLengthVector()) {
10533+ if (Subtarget.enablePExtCodeGen() && VecVT.isFixedLengthVector()) {
1053610534 if (VecVT != MVT::v4i16 && VecVT != MVT::v2i16 && VecVT != MVT::v8i8 &&
1053710535 VecVT != MVT::v4i8 && VecVT != MVT::v2i32)
1053810536 return SDValue();
@@ -14694,8 +14692,7 @@ void RISCVTargetLowering::ReplaceNodeResults(SDNode *N,
1469414692 return;
1469514693 }
1469614694
14697- if (Subtarget.hasStdExtP() && Subtarget.is64Bit() &&
14698- Subtarget.enablePExtCodeGen()) {
14695+ if (Subtarget.is64Bit() && Subtarget.enablePExtCodeGen()) {
1469914696 SDLoc DL(N);
1470014697 SDValue ExtLoad =
1470114698 DAG.getExtLoad(ISD::SEXTLOAD, DL, MVT::i64, Ld->getChain(),
@@ -16262,8 +16259,7 @@ static SDValue performTRUNCATECombine(SDNode *N, SelectionDAG &DAG,
1626216259 SDValue N0 = N->getOperand(0);
1626316260 EVT VT = N->getValueType(0);
1626416261
16265- if (Subtarget.hasStdExtP() && VT.isFixedLengthVector() &&
16266- Subtarget.enablePExtCodeGen())
16262+ if (VT.isFixedLengthVector() && Subtarget.enablePExtCodeGen())
1626716263 return combinePExtTruncate(N, DAG, Subtarget);
1626816264
1626916265 // Pre-promote (i1 (truncate (srl X, Y))) on RV64 with Zbs without zero
0 commit comments