[Mlir-commits] [mlir] [MLIR][NVVM] Update prefetch.tensormap Op (PR #153134)

Guray Ozen llvmlistbot at llvm.org
Thu Aug 14 03:21:59 PDT 2025


================
@@ -25,9 +25,11 @@ include "mlir/Dialect/LLVMIR/LLVMTypes.td"
 def LLVM_PointerGeneric : LLVM_PointerInAddressSpace<0>;
 def LLVM_PointerGlobal : LLVM_PointerInAddressSpace<1>;
 def LLVM_PointerShared : LLVM_PointerInAddressSpace<3>;
+def LLVM_PointerConst : LLVM_PointerInAddressSpace<4>;
 def LLVM_PointerLocal : LLVM_PointerInAddressSpace<5>;
 def LLVM_PointerTensor : LLVM_PointerInAddressSpace<6>;
 def LLVM_PointerSharedCluster : LLVM_PointerInAddressSpace<7>;
+def LLVM_PointerParam : LLVM_PointerInAddressSpace<101>;
----------------
grypp wrote:

Let's go with an example. Who is lowering to `%param_ptr: !llvm.ptr<101>` today in MLIR? 
```
llvm.func @prefetch_tensormap(%param_ptr: !llvm.ptr<101>) {
  nvvm.prefetch.tensormap %param_ptr: !llvm.ptr<101>
  llvm.return
}
```

alternative idea is to have op specific param space like following
```
llvm.func @prefetch_tensormap(%param_ptr: !llvm.ptr) {
  nvvm.prefetch.tensormap %param_ptr {in_param_space}: !llvm.ptr
  llvm.return
}
```


https://github.com/llvm/llvm-project/pull/153134


More information about the Mlir-commits mailing list