| 1159 | <h4>BUFFER_LOAD_FORMAT_D16_X</h4> |
| 1160 | <p>Opcode: 8 (0x8)<br /> |
| 1161 | Syntax: BUFFER_LOAD_FORMAT_D16_X VDATA, VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 1162 | Description: Load the first component of the element from SRSRC including format from |
| 1163 | buffer resource. Store result as 16-bit value (half FP or 16-bit integer).<br /> |
| 1164 | Operation:<br /> |
| 1165 | <code>VDATA = LOAD_FORMAT_D16_X(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p> |
| 1166 | <h4>BUFFER_LOAD_FORMAT_D16_XY</h4> |
| 1167 | <p>Opcode: 9 (0x9)<br /> |
| 1168 | Syntax: BUFFER_LOAD_FORMAT_D16_XY VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 1169 | Description: Load the first two components of the element from SRSRC resource |
| 1170 | including format from SRSRC. Store result as 16-bit value (half FP or 16-bit integer).<br /> |
| 1171 | Operation:<br /> |
| 1172 | <code>VDATA[0] = LOAD_FORMAT_D16_XY(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p> |
| 1173 | <h4>BUFFER_LOAD_FORMAT_D16_XYZ</h4> |
| 1174 | <p>Opcode: 10 (0xa)<br /> |
| 1175 | Syntax: BUFFER_LOAD_FORMAT_D16_XYZ VDATA(3), VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 1176 | Description: Load the first three components of the element from SRSRC resource |
| 1177 | including format from SRSRC. Store result as 16-bit value (half FP or 16-bit integer).<br /> |
| 1178 | Operation:<br /> |
| 1179 | <code>VDATA[0] = LOAD_FORMAT_D16_XYZ(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p> |
| 1180 | <h4>BUFFER_LOAD_FORMAT_D16_XYZW</h4> |
| 1181 | <p>Opcode: 11 (0xb)<br /> |
| 1182 | Syntax: BUFFER_LOAD_FORMAT_D16_XYZW VDATA(4), VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 1183 | Description: Load the all four components of the element from SRSRC resource |
| 1184 | including format from SRSRC. Store result as 16-bit value (half FP or 16-bit integer).<br /> |
| 1185 | Operation:<br /> |
| 1186 | <code>VDATA[0] = LOAD_FORMAT_D16_XYZW(SRSRC, VADDR(1:2), SOFFSET, OFFSET)</code></p> |
| 1278 | <h4>BUFFER_STORE_FORMAT_D16_X</h4> |
| 1279 | <p>Opcode: 12 (0xc)<br /> |
| 1280 | Syntax: BUFFER_STORE_FORMAT_D16_X VDATA, VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 1281 | Description: Store the first component of the element into SRSRC resource |
| 1282 | including format from SRSRC. Treat input as 16-bit value (half FP or 16-bit integer).<br /> |
| 1283 | Operation:<br /> |
| 1284 | <code>STORE_FORMAT_D16_X(SRSRC, VADDR(1:2), SOFFSET, OFFSET, VDATA)</code></p> |
| 1285 | <h4>BUFFER_STORE_FORMAT_D16_XY</h4> |
| 1286 | <p>Opcode: 13 (0xd)<br /> |
| 1287 | Syntax: BUFFER_STORE_FORMAT_D16_XY VDATA(2), VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 1288 | Description: Store the first two components of the element into SRSRC resource |
| 1289 | including format from SRSRC. Treat input as 16-bit value (half FP or 16-bit integer).<br /> |
| 1290 | Operation:<br /> |
| 1291 | <code>STORE_FORMAT_D16_XY(SRSRC, VADDR(1:2), SOFFSET, OFFSET, VDATA)</code></p> |
| 1292 | <h4>BUFFER_STORE_FORMAT_D16_XYZ</h4> |
| 1293 | <p>Opcode: 14 (0xe)<br /> |
| 1294 | Syntax: BUFFER_STORE_FORMAT_D16_XYZ VDATA(3), VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 1295 | Description: Store the first three components of the element into SRSRC resource |
| 1296 | including format from SRSRC. Treat input as 16-bit value (half FP or 16-bit integer).<br /> |
| 1297 | Operation:<br /> |
| 1298 | <code>STORE_FORMAT_D16_XYZ(SRSRC, VADDR(1:2), SOFFSET, OFFSET, VDATA)</code></p> |
| 1299 | <h4>BUFFER_STORE_FORMAT_D16_XYZW</h4> |
| 1300 | <p>Opcode: 15 (0xf)<br /> |
| 1301 | Syntax: BUFFER_STORE_FORMAT_D16_XYZW VDATA(4), VADDR(1:2), SRSRC(4), SOFFSET<br /> |
| 1302 | Description: Store the all components of the element into SRSRC resource |
| 1303 | including format from SRSRC. Treat input as 16-bit value (half FP or 16-bit integer).<br /> |
| 1304 | Operation:<br /> |
| 1305 | <code>STORE_FORMAT_D16_XYZW(SRSRC, VADDR(1:2), SOFFSET, OFFSET, VDATA)</code></p> |