Changes between Version 15 and Version 16 of GcnInstrsMubuf
- Timestamp:
- 11/28/17 18:00:29 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GcnInstrsMubuf
v15 v16 91 91 </tbody> 92 92 </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> 94 94 <table> 95 95 <thead> … … 538 538 </tbody> 539 539 </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> 541 541 <table> 542 542 <thead> … … 666 666 <td>31 (0x1f)</td> 667 667 <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> 668 676 </tr> 669 677 <tr> … … 1166 1174 <h4>BUFFER_LOAD_FORMAT_D16_XY</h4> 1167 1175 <p>Opcode: 9 (0x9)<br /> 1168 Syntax: BUFFER_LOAD_FORMAT_D16_XY VDATA (2), VADDR(1:2), SRSRC(4), SOFFSET<br />1176 Syntax: BUFFER_LOAD_FORMAT_D16_XY VDATA, VADDR(1:2), SRSRC(4), SOFFSET<br /> 1169 1177 Description: Load the first two components of the element from SRSRC resource 1170 1178 including format from SRSRC. Store result as 16-bit value (half FP or 16-bit integer).<br /> 1171 1179 Operation:<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> 1173 1181 <h4>BUFFER_LOAD_FORMAT_D16_XYZ</h4> 1174 1182 <p>Opcode: 10 (0xa)<br /> 1175 Syntax: BUFFER_LOAD_FORMAT_D16_XYZ VDATA( 3), VADDR(1:2), SRSRC(4), SOFFSET<br />1183 Syntax: BUFFER_LOAD_FORMAT_D16_XYZ VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br /> 1176 1184 Description: Load the first three components of the element from SRSRC resource 1177 1185 including format from SRSRC. Store result as 16-bit value (half FP or 16-bit integer).<br /> 1178 1186 Operation:<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> 1180 1188 <h4>BUFFER_LOAD_FORMAT_D16_XYZW</h4> 1181 1189 <p>Opcode: 11 (0xb)<br /> 1182 Syntax: BUFFER_LOAD_FORMAT_D16_XYZW VDATA( 4), VADDR(1:2), SRSRC(4), SOFFSET<br />1190 Syntax: BUFFER_LOAD_FORMAT_D16_XYZW VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br /> 1183 1191 Description: Load the all four components of the element from SRSRC resource 1184 1192 including format from SRSRC. Store result as 16-bit value (half FP or 16-bit integer).<br /> 1185 1193 Operation:<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> 1187 1195 <h4>BUFFER_LOAD_FORMAT_X</h4> 1188 1196 <p>Opcode: 0 (0x0)<br /> … … 1198 1206 including format from SRSRC.<br /> 1199 1207 Operation:<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> 1201 1209 <h4>BUFFER_LOAD_FORMAT_XYZ</h4> 1202 1210 <p>Opcode: 2 (0x2)<br /> … … 1205 1213 including format from SRSRC.<br /> 1206 1214 Operation:<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> 1208 1216 <h4>BUFFER_LOAD_FORMAT_XYZW</h4> 1209 1217 <p>Opcode: 3 (0x3)<br /> … … 1212 1220 including format from SRSRC.<br /> 1213 1221 Operation:<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> 1215 1223 <h4>BUFFER_LOAD_SBYTE</h4> 1216 1224 <p>Opcode: 9 (0x9) for GCN 1.0/1.1; 17 (0x11) for GCN 1.2<br /> … … 1285 1293 <h4>BUFFER_STORE_FORMAT_D16_XY</h4> 1286 1294 <p>Opcode: 13 (0xd)<br /> 1287 Syntax: BUFFER_STORE_FORMAT_D16_XY VDATA (2), VADDR(1:2), SRSRC(4), SOFFSET<br />1295 Syntax: BUFFER_STORE_FORMAT_D16_XY VDATA, VADDR(1:2), SRSRC(4), SOFFSET<br /> 1288 1296 Description: Store the first two components of the element into SRSRC resource 1289 1297 including format from SRSRC. Treat input as 16-bit value (half FP or 16-bit integer).<br /> … … 1292 1300 <h4>BUFFER_STORE_FORMAT_D16_XYZ</h4> 1293 1301 <p>Opcode: 14 (0xe)<br /> 1294 Syntax: BUFFER_STORE_FORMAT_D16_XYZ VDATA( 3), VADDR(1:2), SRSRC(4), SOFFSET<br />1302 Syntax: BUFFER_STORE_FORMAT_D16_XYZ VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br /> 1295 1303 Description: Store the first three components of the element into SRSRC resource 1296 1304 including format from SRSRC. Treat input as 16-bit value (half FP or 16-bit integer).<br /> … … 1299 1307 <h4>BUFFER_STORE_FORMAT_D16_XYZW</h4> 1300 1308 <p>Opcode: 15 (0xf)<br /> 1301 Syntax: BUFFER_STORE_FORMAT_D16_XYZW VDATA( 4), VADDR(1:2), SRSRC(4), SOFFSET<br />1309 Syntax: BUFFER_STORE_FORMAT_D16_XYZW VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br /> 1302 1310 Description: Store the all components of the element into SRSRC resource 1303 1311 including format from SRSRC. Treat input as 16-bit value (half FP or 16-bit integer).<br />