[llvm] [NVPTX] Lower LLVM masked vector loads and stores to PTX (PR #159387)
Artem Belevich via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 17 11:00:32 PST 2025
================
@@ -186,12 +186,16 @@ class ARMTTIImpl final : public BasicTTIImplBase<ARMTTIImpl> {
bool isProfitableLSRChainElement(Instruction *I) const override;
- bool isLegalMaskedLoad(Type *DataTy, Align Alignment,
- unsigned AddressSpace) const override;
-
- bool isLegalMaskedStore(Type *DataTy, Align Alignment,
- unsigned AddressSpace) const override {
- return isLegalMaskedLoad(DataTy, Alignment, AddressSpace);
+ bool
+ isLegalMaskedLoad(Type *DataTy, Align Alignment, unsigned AddressSpace,
+ TTI::MaskKind MaskKind =
+ TTI::MaskKind::VariableOrConstantMask) const override;
+
+ bool
+ isLegalMaskedStore(Type *DataTy, Align Alignment, unsigned AddressSpace,
+ TTI::MaskKind MaskKind =
+ TTI::MaskKind::VariableOrConstantMask) const override {
+ return isLegalMaskedLoad(DataTy, Alignment, AddressSpace, MaskKind);
}
----------------
Artem-B wrote:
Thank you for the explanation. SGTM.
https://github.com/llvm/llvm-project/pull/159387
More information about the llvm-commits
mailing list