[Mlir-commits] [llvm] [mlir] [NVPTX] Add Rubin extensions to tcgen05.commit (PR #211577)
Durgadoss R
llvmlistbot at llvm.org
Tue Jul 28 05:10:10 PDT 2026
================
@@ -5103,28 +5103,24 @@ llvm::Intrinsic::ID Tcgen05DeallocOp::getIntrinsicIDAndArgs(
return id;
}
-#define TCGEN05_COMMIT_IMPL(cg, is_shared, mc) \
- is_shared ? llvm::Intrinsic::nvvm_tcgen05_commit##mc##_shared##_##cg \
- : llvm::Intrinsic::nvvm_tcgen05_commit##mc##_##cg
+#define TCGEN05_COMMIT_IMPL(cg, mc) \
+ llvm::Intrinsic::nvvm_tcgen05_commit##mc##_##cg
-#define GET_TCGEN05_COMMIT_ID(cta_group, is_shared, has_mc) \
- has_mc ? TCGEN05_COMMIT_IMPL(cta_group, is_shared, _mc) \
- : TCGEN05_COMMIT_IMPL(cta_group, is_shared, )
+#define GET_TCGEN05_COMMIT_ID(cta_group, has_mc) \
+ has_mc ? TCGEN05_COMMIT_IMPL(cta_group, _mc) \
+ : TCGEN05_COMMIT_IMPL(cta_group, )
llvm::Intrinsic::ID
Tcgen05CommitOp::getIntrinsicIDAndArgs(Operation &op,
LLVM::ModuleTranslation &mt,
llvm::SmallVector<llvm::Value *> &args) {
auto curOp = cast<NVVM::Tcgen05CommitOp>(op);
- unsigned as = llvm::cast<LLVM::LLVMPointerType>(curOp.getAddr().getType())
- .getAddressSpace();
- bool isShared = as == NVVMMemorySpace::Shared;
bool hasMulticast = static_cast<bool>(curOp.getMulticastMask());
bool is2CTAMode = curOp.getGroup() == CTAGroupKind::CTA_2;
- llvm::Intrinsic::ID id =
- is2CTAMode ? GET_TCGEN05_COMMIT_ID(cg2, isShared, hasMulticast)
- : GET_TCGEN05_COMMIT_ID(cg1, isShared, hasMulticast);
----------------
durga4github wrote:
ok, good that the new overloaded version simplifies this a bit!
https://github.com/llvm/llvm-project/pull/211577
More information about the Mlir-commits
mailing list