[Mlir-commits] [mlir] [MLIR][ROCDL] Add conversion for gpu.subgroup_id to ROCDL (PR #136405)
Alan Li
llvmlistbot at llvm.org
Sun Apr 20 15:32:09 PDT 2025
================
@@ -204,6 +204,15 @@ def ROCDL_ReadlaneOp : ROCDL_IntrOp<"readlane", [], [0], [AllTypesMatch<["res",
}];
}
+// The LLVM intrinsic function name is rather mouthful,
+// so here we opt to use a shorter rocdl name.
+def ROCDL_WaveIdOp : LLVM_IntrOpBase<ROCDL_Dialect, "wave_id",
+ "amdgcn_s_get_waveid_in_workgroup", [], [], [], 1>,
----------------
lialan wrote:
Actually, the corresponding llvm intrinsic function has properties as follows:
```
[NoUndef<RetIndex>, IntrNoMem, IntrHasSideEffects, IntrWillReturn, IntrNoCallback, IntrNoFree]>;
```
and also:
```
def Pure : TraitList<[AlwaysSpeculatable, NoMemoryEffect]>;
```
So I guess we should keep `Pure` ?
https://github.com/llvm/llvm-project/pull/136405
More information about the Mlir-commits
mailing list