diff --git a/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp b/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp index 1624f12a102e3..4899cfdc04fd0 100644 --- a/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp +++ b/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp @@ -983,9 +983,7 @@ InstructionCost RISCVTTIImpl::getInterleavedMemoryOpCost( // with an adjacent appropriate memory to vlseg/vsseg intrinsics. vlseg/vsseg // only support masking per-iteration (i.e. condition), not per-segment (i.e. // gap). - // TODO: Support masked interleaved access for fixed length vector. - if ((isa(VecTy) || !UseMaskForCond) && !UseMaskForGaps && - Factor <= TLI->getMaxSupportedInterleaveFactor()) { + if (!UseMaskForGaps && Factor <= TLI->getMaxSupportedInterleaveFactor()) { auto *VTy = cast(VecTy); std::pair LT = getTypeLegalizationCost(VTy); // Need to make sure type has't been scalarized