================ @@ -2504,5 +2504,10 @@ RISCVTTIImpl::enableMemCmpExpansion(bool OptSize, bool IsZeroCmp) const { Options.LoadSizes = {8, 4, 2, 1}; else Options.LoadSizes = {4, 2, 1}; + if (IsZeroCmp && ST->hasVInstructions()) { + unsigned RealMinVLen = ST->getRealMinVLen() / 8; + for (int LMUL = 1; LMUL <= 8; LMUL *= 2) ---------------- topperc wrote:
Why do we want to limit this to LMUL>=1? Shouldn't we be able to do this for small vectors even when VLEN is large? https://github.com/llvm/llvm-project/pull/114517 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits