| 244 | <h4>V_INTERP_MOV_F32</h4> |
| 245 | <p>Opcode: 2 (0x2)<br /> |
| 246 | Syntax: V_INTERP_MOV_F32 VDST, PARAMTYPE, ATTR.ATTRCHAN<br /> |
| 247 | Description: Move parameter value into VDST. The PARAMTYPE is P0, P10 or P20.<br /> |
| 248 | NOTE: The indices in LDS is dword indices.<br /> |
| 249 | Operation:<br /> |
| 250 | <code>UINT S = 12*(ATTR*NUMPRIM + PRIMID(LANEID>>2)) |
| 251 | if (PARAMTYPE==P0) |
| 252 | VDST[LANEID] = ASFLOAT(LDS[S + ATTRCHAN*2]) |
| 253 | else if (PARAMTYPE==P10) |
| 254 | VDST[LANEID] = ASFLOAT(LDS[S + ATTRCHAN*2 + 1]) |
| 255 | else if (PARAMTYPE==P20) |
| 256 | VDST[LANEID] = ASFLOAT(LDS[S + ATTRCHAN + 8])</code></p> |
267 | | <h4>V_INTERP_MOV_F32</h4> |
268 | | <p>Opcode: 2 (0x2)<br /> |
269 | | Syntax: V_INTERP_MOV_F32 VDST, PARAMTYPE, ATTR.ATTRCHAN<br /> |
270 | | Description: Move parameter value into VDST. The PARAMTYPE is P0, P10 or P20.<br /> |
271 | | NOTE: The indices in LDS is dword indices.<br /> |
272 | | Operation:<br /> |
273 | | <code>UINT S = 12*(ATTR*NUMPRIM + PRIMID(LANEID>>2)) |
274 | | if (PARAMTYPE==P0) |
275 | | VDST[LANEID] = ASFLOAT(LDS[S + ATTRCHAN*2]) |
276 | | else if (PARAMTYPE==P10) |
277 | | VDST[LANEID] = ASFLOAT(LDS[S + ATTRCHAN*2 + 1]) |
278 | | else if (PARAMTYPE==P20) |
279 | | VDST[LANEID] = ASFLOAT(LDS[S + ATTRCHAN + 8])</code></p> |