# NVGPUOps
### `nvgpu.cluster_arrive` (triton::nvgpu::ClusterArriveOp)
Syntax:
```
operation ::= `nvgpu.cluster_arrive` attr-dict
```
#### Attributes:
Attribute | MLIR Type | Description |
m | ::mlir::IntegerAttr | 32-bit signless integer attribute |
n | ::mlir::IntegerAttr | 32-bit signless integer attribute |
k | ::mlir::IntegerAttr | 32-bit signless integer attribute |
eltTypeC | ::mlir::triton::nvgpu::WGMMAEltTypeAttr | wgmma operand type, either 's8', 's32', 'e4m3', 'e5m2', 'f16', 'bf16', 'tf32', or 'f32'{{% markdown %}}Enum cases:
* s8 (`s8`)
* s32 (`s32`)
* e4m3 (`e4m3`)
* e5m2 (`e5m2`)
* f16 (`f16`)
* bf16 (`bf16`)
* tf32 (`tf32`)
* f32 (`f32`){{% /markdown %}} |
eltTypeA | ::mlir::triton::nvgpu::WGMMAEltTypeAttr | wgmma operand type, either 's8', 's32', 'e4m3', 'e5m2', 'f16', 'bf16', 'tf32', or 'f32'{{% markdown %}}Enum cases:
* s8 (`s8`)
* s32 (`s32`)
* e4m3 (`e4m3`)
* e5m2 (`e5m2`)
* f16 (`f16`)
* bf16 (`bf16`)
* tf32 (`tf32`)
* f32 (`f32`){{% /markdown %}} |
eltTypeB | ::mlir::triton::nvgpu::WGMMAEltTypeAttr | wgmma operand type, either 's8', 's32', 'e4m3', 'e5m2', 'f16', 'bf16', 'tf32', or 'f32'{{% markdown %}}Enum cases:
* s8 (`s8`)
* s32 (`s32`)
* e4m3 (`e4m3`)
* e5m2 (`e5m2`)
* f16 (`f16`)
* bf16 (`bf16`)
* tf32 (`tf32`)
* f32 (`f32`){{% /markdown %}} |
layoutA | ::mlir::triton::nvgpu::WGMMALayoutAttr | wgmma layout, either 'row' or 'col'{{% markdown %}}Enum cases:
* row (`row`)
* col (`col`){{% /markdown %}} |
layoutB | ::mlir::triton::nvgpu::WGMMALayoutAttr | wgmma layout, either 'row' or 'col'{{% markdown %}}Enum cases:
* row (`row`)
* col (`col`){{% /markdown %}} |
#### Operands:
| Operand | Description |
| :-----: | ----------- |
| `opA` | wgmma operand A/B type
| `opB` | wgmma operand A/B type
| `opC` | LLVM structure type
#### Results:
| Result | Description |
| :----: | ----------- |
| `res` | LLVM structure type
### `nvgpu.wgmma_wait_group` (triton::nvgpu::WGMMAWaitGroupOp)
Syntax:
```
operation ::= `nvgpu.wgmma_wait_group` $input attr-dict `:` type($input)
```
Interfaces: `InferTypeOpInterface`
#### Attributes: