llvm-project
1dac302c - [LV] Explicitly disallow interleaved access requiring gap mask for scalable VFs. nfc (#154122)

Commit
29 days ago
[LV] Explicitly disallow interleaved access requiring gap mask for scalable VFs. nfc (#154122) Currently, VPInterleaveRecipe::execute does not support generating LLVM IR for interleaved accesses that require a gap mask for scalable VFs. It would be better to detect and prevent such groups from being vectorized as interleaved accesses in LoopVectorizationCostModel::interleavedAccessCanBeWidened, rather than relying on the TTI function getInterleavedMemoryOpCost to return an invalid cost.
Author
Parents
Loading