| 318 | <h4>TBUFFER_LOAD_FORMAT_D16_X</h4> |
| 319 | <p>Opcode: 8 (0x8) for GCN 1.2<br /> |
| 320 | Syntax: TBUFFER_LOAD_FORMAT_D16_X VDATA, VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 321 | Description: Load the first component of the element from SRSRC including format from |
| 322 | instruction fields. Store result as 16-bit value (half FP or 16-bit integer).<br /> |
| 323 | Operation:<br /> |
| 324 | <code>VDATA = LOAD_FORMAT_D16_X(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT)</code></p> |
| 325 | <h4>TBUFFER_LOAD_FORMAT_D16_XY</h4> |
| 326 | <p>Opcode: 9 (0x9) for GCN 1.2<br /> |
| 327 | Syntax: TBUFFER_LOAD_FORMAT_D16_XY VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 328 | Description: Load the two first components of the element from SRSRC including format from |
| 329 | instruction fields. Store results as 16-bit value (half FP or 16-bit integer).<br /> |
| 330 | Operation:<br /> |
| 331 | <code>VDATA = LOAD_FORMAT_D16_XY(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT)</code></p> |
| 332 | <h4>TBUFFER_LOAD_FORMAT_D16_XYZ</h4> |
| 333 | <p>Opcode: 10 (0xa) for GCN 1.2<br /> |
| 334 | Syntax: TBUFFER_LOAD_FORMAT_XYZ VDATA(3), VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 335 | Description: Load the three first components of the element from SRSRC including format |
| 336 | from instruction fields. Store results as 16-bit value (half FP or 16-bit integer).<br /> |
| 337 | Operation:<br /> |
| 338 | <code>VDATA = LOAD_FORMAT_D16_XYZ(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT)</code></p> |
| 339 | <h4>TBUFFER_LOAD_FORMAT_D16_XYZW</h4> |
| 340 | <p>Opcode: 11 (0xb) for GCN 1.2<br /> |
| 341 | Syntax: TBUFFER_LOAD_FORMAT_D16_XYZW VDATA(4), VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 342 | Description: Load four components of the element from SRSRC including format |
| 343 | from instruction fields. Store results as 16-bit value (half FP or 16-bit integer).<br /> |
| 344 | Operation:<br /> |
| 345 | <code>VDATA = LOAD_FORMAT_D16_XYZW(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT)</code></p> |
| 374 | <h4>TBUFFER_STORE_FORMAT_D16_X</h4> |
| 375 | <p>Opcode: 12 (0xc) for GCN 1.2<br /> |
| 376 | Syntax: TBUFFER_STORE_FORMAT_D16_X VDATA, VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 377 | Description: Store the first component of the element into SRSRC resource |
| 378 | including format from instruction fields. |
| 379 | Treat input as 16-bit value (half FP or 16-bit integer).<br /> |
| 380 | Operation:<br /> |
| 381 | <code>STORE_FORMAT_D16_X(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT, VDATA)</code></p> |
| 382 | <h4>TBUFFER_STORE_FORMAT_D16_XY</h4> |
| 383 | <p>Opcode: 13 (0xd) for GCN 1.2<br /> |
| 384 | Syntax: TBUFFER_STORE_FORMAT_D16_XY VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 385 | Description: Store the first two components of the element into SRSRC resource |
| 386 | including format from instruction fields. |
| 387 | Treat input as 16-bit value (half FP or 16-bit integer).<br /> |
| 388 | Operation:<br /> |
| 389 | <code>STORE_FORMAT_D16_XY(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT, VDATA)</code></p> |
| 390 | <h4>TBUFFER_STORE_FORMAT_D16_XYZ</h4> |
| 391 | <p>Opcode: 14 (0xe) for GCN 1.2<br /> |
| 392 | Syntax: TBUFFER_STORE_FORMAT_D16_XYZ VDATA(3), VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 393 | Description: Store the first three components of the element into SRSRC resource |
| 394 | including format from instruction fields. |
| 395 | Treat input as 16-bit value (half FP or 16-bit integer).<br /> |
| 396 | Operation:<br /> |
| 397 | <code>STORE_FORMAT_D16_XYZ(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT, VDATA)</code></p> |
| 398 | <h4>TBUFFER_STORE_FORMAT_D16_XYZW</h4> |
| 399 | <p>Opcode: 15 (0xf) for GCN 1.2<br /> |
| 400 | Syntax: TBUFFER_STORE_FORMAT_D16_XYZW VDATA(4), VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 401 | Description: Store the all components of the element into SRSRC resource |
| 402 | including format from instruction fields. |
| 403 | Treat input as 16-bit value (half FP or 16-bit integer).<br /> |
| 404 | Operation:<br /> |
| 405 | <code>STORE_FORMAT_D16_XYZW(SRSRC, VADDR(1:2), SOFFSET, OFFSET, DFMT, NFMT, VDATA)</code></p> |