Skip to content

Commit 8632605

Browse files
committed
[RISCV][TTI] Simplify code using getRealVLen() [NFC]
1 parent b8a66f5 commit 8632605

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -721,11 +721,9 @@ InstructionCost RISCVTTIImpl::getShuffleCost(TTI::ShuffleKind Kind,
721721
// TODO: Extend for scalable subvector types
722722
if (std::pair<InstructionCost, MVT> SubLT = getTypeLegalizationCost(SubTp);
723723
SubLT.second.isValid() && SubLT.second.isFixedLengthVector()) {
724-
const unsigned MinVLen = ST->getRealMinVLen();
725-
const unsigned MaxVLen = ST->getRealMaxVLen();
726-
if (MinVLen == MaxVLen &&
727-
SubLT.second.getScalarSizeInBits() * Index % MinVLen == 0 &&
728-
SubLT.second.getSizeInBits() <= MinVLen)
724+
if (std::optional<unsigned> VLen = ST->getRealVLen();
725+
VLen && SubLT.second.getScalarSizeInBits() * Index % *VLen == 0 &&
726+
SubLT.second.getSizeInBits() <= *VLen)
729727
return TTI::TCC_Free;
730728
}
731729

0 commit comments

Comments
 (0)