| | 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> |