Changes between Version 15 and Version 16 of GcnInstrsMubuf


Ignore:
Timestamp:
11/28/17 18:00:29 (6 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GcnInstrsMubuf

    v15 v16  
    9191</tbody>
    9292</table>
    93 <p>List of fields for the MUBUF encoding (GCN 1.2):</p>
     93<p>List of fields for the MUBUF encoding (GCN 1.2/1.4):</p>
    9494<table>
    9595<thead>
     
    538538</tbody>
    539539</table>
    540 <p>List of the MUBUF instructions by opcode (GCN 1.2):</p>
     540<p>List of the MUBUF instructions by opcode (GCN 1.2/1.4):</p>
    541541<table>
    542542<thead>
     
    666666<td>31 (0x1f)</td>
    667667<td>BUFFER_STORE_DWORDX4</td>
     668</tr>
     669<tr>
     670<td>38 (0x26)</td>
     671<td>BUFFER_LOAD_FORMAT_D16_HI_X</td>
     672</tr>
     673<tr>
     674<td>39 (0x27)</td>
     675<td>BUFFER_STORE_FORMAT_D16_HI_X</td>
    668676</tr>
    669677<tr>
     
    11661174<h4>BUFFER_LOAD_FORMAT_D16_XY</h4>
    11671175<p>Opcode: 9 (0x9)<br />
    1168 Syntax: BUFFER_LOAD_FORMAT_D16_XY VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br />
     1176Syntax: BUFFER_LOAD_FORMAT_D16_XY VDATA, VADDR(1:2), SRSRC(4), SOFFSET<br />
    11691177Description: Load the first two components of the element from SRSRC resource
    11701178including format from SRSRC. Store result as 16-bit value (half FP or 16-bit integer).<br />
    11711179Operation:<br />
    1172 <code>VDATA[0] = LOAD_FORMAT_D16_XY(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p>
     1180<code>VDATA = LOAD_FORMAT_D16_XY(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p>
    11731181<h4>BUFFER_LOAD_FORMAT_D16_XYZ</h4>
    11741182<p>Opcode: 10 (0xa)<br />
    1175 Syntax: BUFFER_LOAD_FORMAT_D16_XYZ VDATA(3), VADDR(1:2), SRSRC(4), SOFFSET<br />
     1183Syntax: BUFFER_LOAD_FORMAT_D16_XYZ VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br />
    11761184Description: Load the first three components of the element from SRSRC resource
    11771185including format from SRSRC. Store result as 16-bit value (half FP or 16-bit integer).<br />
    11781186Operation:<br />
    1179 <code>VDATA[0] = LOAD_FORMAT_D16_XYZ(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p>
     1187<code>VDATA = LOAD_FORMAT_D16_XYZ(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p>
    11801188<h4>BUFFER_LOAD_FORMAT_D16_XYZW</h4>
    11811189<p>Opcode: 11 (0xb)<br />
    1182 Syntax: BUFFER_LOAD_FORMAT_D16_XYZW VDATA(4), VADDR(1:2), SRSRC(4), SOFFSET<br />
     1190Syntax: BUFFER_LOAD_FORMAT_D16_XYZW VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br />
    11831191Description: Load the all four components of the element from SRSRC resource
    11841192including format from SRSRC. Store result as 16-bit value (half FP or 16-bit integer).<br />
    11851193Operation:<br />
    1186 <code>VDATA[0] = LOAD_FORMAT_D16_XYZW(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p>
     1194<code>VDATA = LOAD_FORMAT_D16_XYZW(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p>
    11871195<h4>BUFFER_LOAD_FORMAT_X</h4>
    11881196<p>Opcode: 0 (0x0)<br />
     
    11981206including format from SRSRC.<br />
    11991207Operation:<br />
    1200 <code>VDATA[0] = LOAD_FORMAT_XY(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p>
     1208<code>VDATA = LOAD_FORMAT_XY(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p>
    12011209<h4>BUFFER_LOAD_FORMAT_XYZ</h4>
    12021210<p>Opcode: 2 (0x2)<br />
     
    12051213including format from SRSRC.<br />
    12061214Operation:<br />
    1207 <code>VDATA[0] = LOAD_FORMAT_XYZ(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p>
     1215<code>VDATA = LOAD_FORMAT_XYZ(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p>
    12081216<h4>BUFFER_LOAD_FORMAT_XYZW</h4>
    12091217<p>Opcode: 3 (0x3)<br />
     
    12121220including format from SRSRC.<br />
    12131221Operation:<br />
    1214 <code>VDATA[0] = LOAD_FORMAT_XYZW(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p>
     1222<code>VDATA = LOAD_FORMAT_XYZW(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p>
    12151223<h4>BUFFER_LOAD_SBYTE</h4>
    12161224<p>Opcode: 9 (0x9) for GCN 1.0/1.1; 17 (0x11) for GCN 1.2<br />
     
    12851293<h4>BUFFER_STORE_FORMAT_D16_XY</h4>
    12861294<p>Opcode: 13 (0xd)<br />
    1287 Syntax: BUFFER_STORE_FORMAT_D16_XY VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br />
     1295Syntax: BUFFER_STORE_FORMAT_D16_XY VDATA, VADDR(1:2), SRSRC(4), SOFFSET<br />
    12881296Description: Store the first two components of the element into SRSRC resource
    12891297including format from SRSRC. Treat input as 16-bit value (half FP or 16-bit integer).<br />
     
    12921300<h4>BUFFER_STORE_FORMAT_D16_XYZ</h4>
    12931301<p>Opcode: 14 (0xe)<br />
    1294 Syntax: BUFFER_STORE_FORMAT_D16_XYZ VDATA(3), VADDR(1:2), SRSRC(4), SOFFSET<br />
     1302Syntax: BUFFER_STORE_FORMAT_D16_XYZ VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br />
    12951303Description: Store the first three components of the element into SRSRC resource
    12961304including format from SRSRC. Treat input as 16-bit value (half FP or 16-bit integer).<br />
     
    12991307<h4>BUFFER_STORE_FORMAT_D16_XYZW</h4>
    13001308<p>Opcode: 15 (0xf)<br />
    1301 Syntax: BUFFER_STORE_FORMAT_D16_XYZW VDATA(4), VADDR(1:2), SRSRC(4), SOFFSET<br />
     1309Syntax: BUFFER_STORE_FORMAT_D16_XYZW VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br />
    13021310Description: Store the all components of the element into SRSRC resource
    13031311including format from SRSRC. Treat input as 16-bit value (half FP or 16-bit integer).<br />