Changes between Version 13 and Version 14 of GcnInstrsFlat


Ignore:
Timestamp:
02/15/25 22:21:23 (4 weeks ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GcnInstrsFlat

    v13 v14  
    183183</table>
    184184<p>Instruction syntax: INSTRUCTION VDST, VADDR(2) [MODIFIERS]<br />
    185 Instruction syntax: INSTRUCTION VADDR(2), VDATA [MODIFIERS]</p>
     185Instruction syntax: INSTRUCTION VADDR(2), VDATA [MODIFIERS]__</p>
    186186<p>GLOBAL instruction syntax: INSTRUCTION VDST, VADDR(2), SADDR(2)|OFF [MODIFIERS]<br />
    187187GLOBAL instruction syntax: INSTRUCTION VADDR(1:2), VDATA, SADDR(2)|OFF [MODIFIERS]<br />
    188188SCRATCH instruction syntax: INSTRUCTION VDST, VADDR(2), SADDR|OFF [MODIFIERS]<br />
    189189SCRATCH instruction syntax: INSTRUCTION VADDR, VDATA, SADDR|OFF [MODIFIERS]</p>
     190<p>For atomic operations assembler accepts following instruction syntax:</p>
     191<p>INSTRUCTION VDST(X), VADDR(X), VDATA(X)  </p>
     192<p>and if instruction does not has GLC flag:</p>
     193<p>INSTRUCTION VADDR(X), VDATA(X)  </p>
    190194<p>Modifiers can be supplied in any order. Modifiers list: SLC, GLC, TFE,
    191195LDS, NV, INST_OFFSET:OFFSET. The TFE flag requires additional the VDATA register.
     
    196200<p>OFFSET (INST_OFFSET modifier) can be 13-bit signed for GLOBAL_* and SCRATCH_*
    197201instructions or 12-bit unsigned for FLAT_* instructions.</p>
    198 <p>For GLOBAL instruction VADDR have 2 registers if SADDR is OFF, otherwise VADDR holds
     202<p>For GLOBAL instruction VADDR has 2 registers if SADDR is OFF, otherwise VADDR holds
    19920332-bit offset in single VGPR register.</p>
    200204<h3>Instructions by opcode</h3>