[Mlir-commits] [mlir] [MLIR][NVVM] Add pmevent (PR #152509)
Durgadoss R
llvmlistbot at llvm.org
Thu Aug 7 09:58:54 PDT 2025
================
@@ -401,6 +401,44 @@ def NVVM_ReduxOp :
}];
}
+//===----------------------------------------------------------------------===//
+// NVVM Performance Monitor events
+//===----------------------------------------------------------------------===//
+
+def NVVM_PMEventOp : NVVM_PTXBuilder_Op<"pmevent">,
+ Arguments<(ins OptionalAttr<I16Attr>:$maskedEventId,
+ OptionalAttr<I32Attr>:$eventId)> {
+ let summary = "Trigger one or more Performance Monitor events.";
+
+ let description = [{
+ Triggers one or more of a fixed number of performance monitor events, with
+ event index or mask specified by immediate operand.
+
+ Without `mask` it triggers a single performance monitor event indexed by
+ immediate operand a, in the range 0..15.
+
+ With `mask` it triggers one or more of the performance monitor events. Each
+ bit in the 16-bit immediate operand a controls an event.
----------------
durga4github wrote:
nit: operand controls an event (removing `a`)
https://github.com/llvm/llvm-project/pull/152509
More information about the Mlir-commits
mailing list