[Mlir-commits] [mlir] [MLIR][AMDGPU] Added l2-prefetch op to AMDGPU (PR #188457)
Ravil Dorozhinskii
llvmlistbot at llvm.org
Thu Mar 26 06:04:01 PDT 2026
================
@@ -1302,5 +1302,35 @@ LogicalResult DsBarrierArriveOp::verify() {
return verifyDsBarrierOpCommon(*this);
}
+//===----------------------------------------------------------------------===//
+// GlobalPrefetchOp
+//===----------------------------------------------------------------------===//
+
+LogicalResult GlobalPrefetchOp::verify() {
+ auto src = cast<MemRefType>(getSrc().getType());
+
+ const unsigned memorySpace = src.getMemorySpaceAsInt();
+ if (memorySpace != 1)
+ return this->emitOpError("the source must reside in address space `1`");
+
+ ArrayRef<int64_t> srcShape = src.getShape();
+ const size_t numIndices = getIndices().size();
+ if (srcShape.size() != numIndices)
+ return this->emitOpError(
+ "the number of indices must match the source shape size");
+
+ const TemporalHint temporalHint = getTemporalHint();
+ const bool isSpeculative = getSpeculative();
+ if (temporalHint == TemporalHint::NT)
+ return this->emitOpError("does not support NT mode");
+ if ((temporalHint == TemporalHint::NT_RT) ||
----------------
ravil-mobile wrote:
Good point. Done
https://github.com/llvm/llvm-project/pull/188457
More information about the Mlir-commits
mailing list