47 | | v_xor_b32 regpool[4], regpool[7], regpool[9] # v_xor_b32 v20, v23, v25</code></p> |
| 47 | v_xor_b32 regpool[4], regpool[7], regpool[9] # v_xor_b32 v20, v23, v25 |
| 48 | zx = 10 # zx symbol |
| 49 | v_xor_b32 regpool[zx+1], regpool[zx+5], regpool[zx+7] # v_xor_b32 v27, v31, v33</code></p> |
| 360 | <h3>Instruction operands</h3> |
| 361 | <p>Instruction operand can be one of list:</p> |
| 362 | <ul> |
| 363 | <li>GCN register or register range</li> |
| 364 | <li>absolute expression</li> |
| 365 | <li>float literal</li> |
| 366 | <li>in VOP3 encoding operand modifier: abs, neg</li> |
| 367 | </ul> |
| 368 | <p>An expression can be preceded by '@' to ensure that a following text will be treated as |
| 369 | an expression:</p> |
| 370 | <p><code>v_add_f32 v0, @v0, v4 # second operand is expression: 'v0' instead of v0 register</code></p> |
| 371 | <p>Alternatively, any expression can be inscribed in parentheses to ensure that result.</p> |