# NVGPUOps
### `nvgpu.cluster_id` (triton::nvgpu::ClusterCTAIdOp)
Syntax:
```
operation ::= `nvgpu.cluster_id` attr-dict
```
Traits: `AlwaysSpeculatableImplTrait`
Interfaces: `ConditionallySpeculatable`, `InferTypeOpInterface`, `NoMemoryEffect (MemoryEffectOpInterface)`
Effects: `MemoryEffects::Effect{}`
#### Results:
| Result | Description |
| :----: | ----------- |
| `result` | 32-bit signless integer |
### `nvgpu.ld_acquire` (triton::nvgpu::LoadAcquireOp)
Syntax:
```
operation ::= `nvgpu.ld_acquire` $sem `,` $scope `,` $addr (`,` $mask^)? attr-dict `:` functional-type($addr, $result)
```
Interfaces: `MemoryEffectOpInterface (MemoryEffectOpInterface)`
Effects: `MemoryEffects::Effect{MemoryEffects::Read on ::mlir::SideEffects::DefaultResource}`
#### 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' |
eltTypeA | ::mlir::triton::nvgpu::WGMMAEltTypeAttr | wgmma operand type, either 's8', 's32', 'e4m3', 'e5m2', 'f16', 'bf16', 'tf32', or 'f32' |
eltTypeB | ::mlir::triton::nvgpu::WGMMAEltTypeAttr | wgmma operand type, either 's8', 's32', 'e4m3', 'e5m2', 'f16', 'bf16', 'tf32', or 'f32' |
layoutA | ::mlir::triton::nvgpu::WGMMALayoutAttr | wgmma layout, either 'row' or 'col' |
layoutB | ::mlir::triton::nvgpu::WGMMALayoutAttr | wgmma layout, either 'row' or 'col' |
#### Operands:
| Operand | Description |
| :-----: | ----------- |
| `opA` | wgmma operand A/B type |
| `opB` | wgmma operand A/B type |
| `useC` | 1-bit signless integer |
| `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: