Changes between Version 4 and Version 5 of GcnInstrsSop1


Ignore:
Timestamp:
11/16/15 17:00:17 (8 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GcnInstrsSop1

    v4 v5  
    321321<h3>Instruction set</h3>
    322322<p>Alphabetically sorted instruction list:</p>
     323<h4>S_ABS_I32</h4>
     324<p>Opcode: 52 (0x34) for GCN 1.0/1.1; 48 (0x30) for GCN 1.2<br />
     325Syntax: S_NOT_B32 SDST, SSRC0<br />
     326Description: Store absolute signed value of the SSRC0 into SDST.
     327If result is non-zero, store 1 to SCC, otherwise store 0 to SCC.<br />
     328Operation:<br />
     329<code>SDST = ABS(SSRC0)
     330SCC = SDST!=0</code></p>
    323331<h4>S_AND_SAVEEXEC_B64</h4>
    324332<p>Opcode: 36 (0x24) for GCN 1.0/1.1; 32 (0x20) for GCN 1.2<br />
     
    427435Description: Join conditional branch that begin from S_CBRANCH_*_FORK. If control stack
    428436pointer have same value as SSRC0 then do nothing and jump to next instruction, otherwise
    429 pop from control stack value program counter and EXEC value.<br />
     437pop from control stack program counter and EXEC value.<br />
    430438Operation:<br />
    431439<code>if (CSP==SSRC0)
     
    551559Operation:<br />
    552560<code>SDST = SSRC0</code></p>
    553 <h4>S_MOV_B32</h4>
    554 <p>Opcode: 3 (0x3) for GCN 1.0/1.1; 0 (0x0) for GCN 1.2<br />
    555 Syntax: S_MOV_B32 SDST, SSRC0<br />
    556 Description: Move value of SSRC0 into SDST.<br />
    557 Operation:<br />
    558 <code>SDST = SSRC0</code></p>
    559561<h4>S_MOVRELD_B32</h4>
    560562<p>Opcode: 48 (0x30) for GCN 1.0/1.1; 44 (0x2c) for GCN 1.2<br />
     
    585587Operation:<br />
    586588<code>SDST = SGPR[SSRC0_NUMBER + M0 : SSRC0_NUMBER + M0 + 1]</code></p>
    587 <h4>S_NOT_B32</h4>
    588 <p>Opcode: 7 (0x7) for GCN 1.0/1.1; 4 (0x4) for GCN 1.2<br />
    589 Syntax: S_NOT_B32 SDST, SSRC0<br />
    590 Description: Store bitwise negation of the SSRC0 into SDST.
    591 If result is non-zero, store 1 to SCC, otherwise store 0 to SCC.<br />
    592 Operation:<br />
    593 <code>SDST = ~SSRC0
    594 SCC = SDST!=0</code></p>
    595589<h4>S_NAND_SAVEEXEC_B64</h4>
    596590<p>Opcode: 41 (0x29) for GCN 1.0/1.1; 37 (0x25) for GCN 1.2<br />
     
    613607EXEC = ~(SSRC0 | EXEC)
    614608SCC = EXEC!=0</code></p>
     609<h4>S_NOT_B32</h4>
     610<p>Opcode: 7 (0x7) for GCN 1.0/1.1; 4 (0x4) for GCN 1.2<br />
     611Syntax: S_NOT_B32 SDST, SSRC0<br />
     612Description: Store bitwise negation of the SSRC0 into SDST.
     613If result is non-zero, store 1 to SCC, otherwise store 0 to SCC.<br />
     614Operation:<br />
     615<code>SDST = ~SSRC0
     616SCC = SDST!=0</code></p>
    615617<h4>S_NOT_B64</h4>
    616618<p>Opcode: 8 (0x8) for GCN 1.0/1.1; 5 (0x5) for GCN 1.2<br />