low.op
← low dialect
Descriptor-backed target instruction over virtual registers.
Operation contract
| Property |
Value |
| Semantic phase |
executable |
| Traits |
UnknownEffects |
Signature
| Kind |
Name |
Type |
Cardinality |
Description |
| Operand |
operands |
register |
variadic |
— |
| Result |
results |
register |
variadic |
— |
| Attribute |
descriptor |
scoped_enum |
required |
— |
| Attribute |
attrs |
dict |
optional |
— |
| Attribute |
memory_access |
i64_array |
optional |
Versioned source-derived memory access summary retained for final scheduling. |
Examples
%sum = low.op<amdgpu.v_add_u32>(%lhs, %rhs) : (reg<amdgpu.vgpr x1>, reg<amdgpu.vgpr x1>) -> reg<amdgpu.vgpr x1>
low.op<amdgpu.s_waitcnt>() {vmcnt = 0} : ()