Changes between Version 1 and Version 2 of GcnInstrsVop2


Ignore:
Timestamp:
11/20/15 19:00:18 (8 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GcnInstrsVop2

    v1 v2  
    204204<tbody>
    205205<tr>
     206<td>0 (0x0)</td>
     207<td>V_CNDMASK_B32</td>
     208<td>V_CNDMASK_B32</td>
     209</tr>
     210<tr>
    206211<td>1 (0x1)</td>
    207 <td>--</td>
     212<td>V_READLANE_B32</td>
    208213<td>V_ADD_F32</td>
    209214</tr>
    210215<tr>
    211216<td>2 (0x2)</td>
    212 <td>--</td>
     217<td>V_WRITELANE_B32</td>
    213218<td>V_SUB_F32</td>
    214219</tr>
     
    282287<h3>Instruction set</h3>
    283288<p>Alphabetically sorted instruction list:</p>
     289<h4>V_ADD_F32</h4>
     290<p>Opcode VOP2: 3 (0x3) for GCN 1.0/1.1; 1 (0x1) for GCN 1.2<br />
     291Opcode VOP3a: 259 (0x103) for GCN 1.0/1.1; 257 (0x101) for GCN 1.2<br />
     292Syntax: V_ADD_F32 VDST, SRC0, SRC1<br />
     293Description: Add two FP value from SRC0 and SRC1 and store result to VDST.<br />
     294Operation:<br />
     295<code>VDST = (FLOAT)SRC0 + (FLOAT)SRC1</code></p>
     296<h4>V_CNDMASK_B32</h4>
     297<p>Opcode VOP2: 0 (0x0) for GCN 1.0/1.1; 1 (0x0) for GCN 1.2<br />
     298Opcode VOP3a: 259 (0x100) for GCN 1.0/1.1; 256 (0x100) for GCN 1.2<br />
     299Syntax VOP2: V_CNDMASK_B32 VDST, SRC0, SRC1, VCC<br />
     300Syntax VOP3a: V_CNDMASK_B32 VDST, SRC0, SRC1, SSRC2(2)<br />
     301Description: If bit for current thread of VCC or SDST is set then store SRC1 to VDST,
     302otherwise store SRC0 to VDST.<br />
     303Operation:
     304<code>VDST = SSRC2&amp;(1ULL&lt;&lt;THREADID) ? SRC1 : SRC0</code></p>
     305<h4>V_SUB_F32</h4>
     306<p>Opcode VOP2: 4 (0x4) for GCN 1.0/1.1; 2 (0x2) for GCN 1.2<br />
     307Opcode VOP3a: 260 (0x104) for GCN 1.0/1.1; 258 (0x102) for GCN 1.2<br />
     308Syntax: V_SUB_F32 VDST, SRC0, SRC1<br />
     309Description: Subtract two FP value from SRC0 and SRC1 and store result to VDST.<br />
     310Operation:<br />
     311<code>VDST = (FLOAT)SRC0 - (FLOAT)SRC1</code></p>
    284312}}}