Changes between Version 4 and Version 5 of GcnInstrsMtbuf
- Timestamp:
- 01/14/16 16:00:14 (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GcnInstrsMtbuf
v4 v5 176 176 </tbody> 177 177 </table> 178 <p>Instruction syntax: INSTRUCTION VDATA, VADDR , SRSRC, SOFFSET [MODIFIERS]</p>178 <p>Instruction syntax: INSTRUCTION VDATA, VADDR(1:2), SRSRC(4), SOFFSET [MODIFIERS]</p> 179 179 <p>Modifiers can be supplied in any order. Modifiers list: 180 180 OFFEN, IDXEN, SLC, GLC, TFE, ADDR64, LDS, OFFSET:OFFSET, FORMAT:[DFMT,NFMT]. … … 318 318 <h4>TBUFFER_LOAD_FORMAT_X</h4> 319 319 <p>Opcode: 0 (0x0)<br /> 320 Syntax: TBUFFER_LOAD_FORMAT_X VDATA, VADDR , SRSRC, SOFFSET<br />320 Syntax: TBUFFER_LOAD_FORMAT_X VDATA, VADDR(1:2), SRSRC(4), SOFFSET<br /> 321 321 Description: Load the first component of the element from SRSRC including format from 322 322 instruction fields.<br /> 323 323 Operation:<br /> 324 <code>VDATA = LOAD_FORMAT_X(SRSRC, VADDR , SOFFSET, OFFSET, DFMT, NFMT)</code></p>324 <code>VDATA = LOAD_FORMAT_X(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT)</code></p> 325 325 <h4>TBUFFER_LOAD_FORMAT_XY</h4> 326 326 <p>Opcode: 1 (0x1)<br /> 327 Syntax: TBUFFER_LOAD_FORMAT_XY VDATA(2), VADDR , SRSRC, SOFFSET<br />327 Syntax: TBUFFER_LOAD_FORMAT_XY VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br /> 328 328 Description: Load the two first components of the element from SRSRC including format from 329 329 instruction fields.<br /> 330 330 Operation:<br /> 331 <code>VDATA = LOAD_FORMAT_XY(SRSRC, VADDR , SOFFSET, OFFSET, DFMT, NFMT)</code></p>331 <code>VDATA = LOAD_FORMAT_XY(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT)</code></p> 332 332 <h4>TBUFFER_LOAD_FORMAT_XYZ</h4> 333 333 <p>Opcode: 2 (0x2)<br /> 334 Syntax: TBUFFER_LOAD_FORMAT_XYZ VDATA(3), VADDR , SRSRC, SOFFSET<br />334 Syntax: TBUFFER_LOAD_FORMAT_XYZ VDATA(3), VADDR(1:2), SRSRC(4), SOFFSET<br /> 335 335 Description: Load the three first components of the element from SRSRC including format 336 336 from instruction fields.<br /> 337 337 Operation:<br /> 338 <code>VDATA = LOAD_FORMAT_XYZ(SRSRC, VADDR , SOFFSET, OFFSET, DFMT, NFMT)</code></p>338 <code>VDATA = LOAD_FORMAT_XYZ(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT)</code></p> 339 339 <h4>TBUFFER_LOAD_FORMAT_XYZW</h4> 340 340 <p>Opcode: 3 (0x3)<br /> 341 Syntax: TBUFFER_LOAD_FORMAT_XYZW VDATA(4), VADDR , SRSRC, SOFFSET<br />341 Syntax: TBUFFER_LOAD_FORMAT_XYZW VDATA(4), VADDR(1:2), SRSRC(4), SOFFSET<br /> 342 342 Description: Load four components of the element from SRSRC including format 343 343 from instruction fields.<br /> 344 344 Operation:<br /> 345 <code>VDATA = LOAD_FORMAT_XYZW(SRSRC, VADDR , SOFFSET, OFFSET, DFMT, NFMT)</code></p>345 <code>VDATA = LOAD_FORMAT_XYZW(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT)</code></p> 346 346 <h4>TBUFFER_STORE_FORMAT_X</h4> 347 347 <p>Opcode: 4 (0x4)<br /> 348 Syntax: TBUFFER_STORE_FORMAT_X VDATA, VADDR , SRSRC, SOFFSET<br />348 Syntax: TBUFFER_STORE_FORMAT_X VDATA, VADDR(1:2), SRSRC(4), SOFFSET<br /> 349 349 Description: Store the first component of the element into SRSRC resource 350 350 including format from instruction fields.<br /> 351 351 Operation:<br /> 352 <code>STORE_FORMAT_X(SRSRC, VADDR , SOFFSET, OFFSET, DFMT, NFMT, VDATA)</code></p>352 <code>STORE_FORMAT_X(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT, VDATA)</code></p> 353 353 <h4>TBUFFER_STORE_FORMAT_XY</h4> 354 354 <p>Opcode: 5 (0x5)<br /> 355 Syntax: TBUFFER_STORE_FORMAT_XY VDATA(2), VADDR , SRSRC, SOFFSET<br />355 Syntax: TBUFFER_STORE_FORMAT_XY VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br /> 356 356 Description: Store the first two components of the element into SRSRC resource 357 357 including format from instruction fields.<br /> 358 358 Operation:<br /> 359 <code>STORE_FORMAT_XY(SRSRC, VADDR , SOFFSET, OFFSET, DFMT, NFMT, VDATA)</code></p>359 <code>STORE_FORMAT_XY(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT, VDATA)</code></p> 360 360 <h4>TBUFFER_STORE_FORMAT_XYZ</h4> 361 361 <p>Opcode: 6 (0x6)<br /> 362 Syntax: TBUFFER_STORE_FORMAT_XYZ VDATA(3), VADDR , SRSRC, SOFFSET<br />362 Syntax: TBUFFER_STORE_FORMAT_XYZ VDATA(3), VADDR(1:2), SRSRC(4), SOFFSET<br /> 363 363 Description: Store the first three components of the element into SRSRC resource 364 364 including format from instruction fields.<br /> 365 365 Operation:<br /> 366 <code>STORE_FORMAT_XYZ(SRSRC, VADDR , SOFFSET, OFFSET, DFMT, NFMT, VDATA)</code></p>366 <code>STORE_FORMAT_XYZ(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT, VDATA)</code></p> 367 367 <h4>TBUFFER_STORE_FORMAT_XYZW</h4> 368 368 <p>Opcode: 7 (0x7)<br /> 369 Syntax: TBUFFER_STORE_FORMAT_XYZW VDATA(4), VADDR , SRSRC, SOFFSET<br />369 Syntax: TBUFFER_STORE_FORMAT_XYZW VDATA(4), VADDR(1:2), SRSRC(4), SOFFSET<br /> 370 370 Description: Store the all components of the element into SRSRC resource 371 371 including format from instruction fields.<br /> 372 372 Operation:<br /> 373 <code>STORE_FORMAT_XYZW(SRSRC, VADDR , SOFFSET, OFFSET, DFMT, NFMT, VDATA)</code></p>373 <code>STORE_FORMAT_XYZW(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT, VDATA)</code></p> 374 374 }}}