Changes between Version 4 and Version 5 of GcnInstrsSop1
- Timestamp:
- 11/16/15 17:00:17 (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GcnInstrsSop1
v4 v5 321 321 <h3>Instruction set</h3> 322 322 <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 /> 325 Syntax: S_NOT_B32 SDST, SSRC0<br /> 326 Description: Store absolute signed value of the SSRC0 into SDST. 327 If result is non-zero, store 1 to SCC, otherwise store 0 to SCC.<br /> 328 Operation:<br /> 329 <code>SDST = ABS(SSRC0) 330 SCC = SDST!=0</code></p> 323 331 <h4>S_AND_SAVEEXEC_B64</h4> 324 332 <p>Opcode: 36 (0x24) for GCN 1.0/1.1; 32 (0x20) for GCN 1.2<br /> … … 427 435 Description: Join conditional branch that begin from S_CBRANCH_*_FORK. If control stack 428 436 pointer have same value as SSRC0 then do nothing and jump to next instruction, otherwise 429 pop from control stack valueprogram counter and EXEC value.<br />437 pop from control stack program counter and EXEC value.<br /> 430 438 Operation:<br /> 431 439 <code>if (CSP==SSRC0) … … 551 559 Operation:<br /> 552 560 <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>559 561 <h4>S_MOVRELD_B32</h4> 560 562 <p>Opcode: 48 (0x30) for GCN 1.0/1.1; 44 (0x2c) for GCN 1.2<br /> … … 585 587 Operation:<br /> 586 588 <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 = ~SSRC0594 SCC = SDST!=0</code></p>595 589 <h4>S_NAND_SAVEEXEC_B64</h4> 596 590 <p>Opcode: 41 (0x29) for GCN 1.0/1.1; 37 (0x25) for GCN 1.2<br /> … … 613 607 EXEC = ~(SSRC0 | EXEC) 614 608 SCC = 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 /> 611 Syntax: S_NOT_B32 SDST, SSRC0<br /> 612 Description: Store bitwise negation of the SSRC0 into SDST. 613 If result is non-zero, store 1 to SCC, otherwise store 0 to SCC.<br /> 614 Operation:<br /> 615 <code>SDST = ~SSRC0 616 SCC = SDST!=0</code></p> 615 617 <h4>S_NOT_B64</h4> 616 618 <p>Opcode: 8 (0x8) for GCN 1.0/1.1; 5 (0x5) for GCN 1.2<br />