Lines Matching refs:DstReg

79       channel_mask = inst->DstReg.WriteMask & dst_mask;
123 const GLuint mask = mov->DstReg.WriteMask;
224 if (inst->DstReg.File == file) {
225 const GLuint index = inst->DstReg.Index;
227 inst->DstReg.Index = map[index];
288 if (inst->DstReg.File == PROGRAM_TEMPORARY) {
289 assert(inst->DstReg.Index < REG_ALLOCATE_MAX_PROGRAM_TEMPS);
291 if (inst->DstReg.RelAddr) {
304 if (numDst != 0 && inst->DstReg.File == PROGRAM_TEMPORARY) {
305 GLint chan, index = inst->DstReg.Index;
309 inst->DstReg.WriteMask & (1 << chan)) {
314 inst->DstReg.WriteMask &= ~(1 << chan);
319 if (inst->DstReg.WriteMask == 0) {
396 inst->DstReg.File == PROGRAM_TEMPORARY &&
397 inst->DstReg.Index == index) {
398 mask &= ~inst->DstReg.WriteMask;
446 mov->DstReg.RelAddr == 0;
455 mov->DstReg.File == PROGRAM_TEMPORARY &&
494 dst_mask = mov->DstReg.WriteMask;
512 if (inst2->SrcReg[arg].File != mov->DstReg.File ||
513 inst2->SrcReg[arg].Index != mov->DstReg.Index ||
540 if (inst2->DstReg.File == mov->DstReg.File &&
541 (inst2->DstReg.RelAddr ||
542 inst2->DstReg.Index == mov->DstReg.Index)) {
543 dst_mask &= ~inst2->DstReg.WriteMask;
548 if (inst2->DstReg.File == mov->SrcReg[0].File &&
549 (inst2->DstReg.RelAddr ||
550 inst2->DstReg.Index == mov->SrcReg[0].Index)) {
551 src_mask &= ~inst2->DstReg.WriteMask;
582 const GLuint index = inst->DstReg.Index;
583 const GLuint mask = inst->DstReg.WriteMask;
587 if (inst->DstReg.RelAddr)
595 inst->DstReg.File != PROGRAM_TEMPORARY ||
596 inst->DstReg.RelAddr)
627 if (mask != (inst->DstReg.WriteMask & mask))
651 if (mov->DstReg.WriteMask & (1 << dst_comp)) {
666 if ((mov->DstReg.WriteMask & (1 << dst_comp)) == 0)
675 inst->DstReg = mov->DstReg;
690 inst->DstReg = mov->DstReg;
696 inst->DstReg.WriteMask != WRITEMASK_XYZW)
698 inst->DstReg = mov->DstReg;
761 if (prevInst->DstReg.File == PROGRAM_TEMPORARY &&
762 prevInst->DstReg.Index == id &&
763 prevInst->DstReg.RelAddr == 0) {
765 const GLuint dst_mask = prevInst->DstReg.WriteMask;
997 if (inst->DstReg.File == PROGRAM_TEMPORARY) {
998 const GLuint index = inst->DstReg.Index;
999 if (inst->DstReg.RelAddr)
1265 if (_mesa_is_flow_control_opcode(inst->Opcode) || inst->DstReg.RelAddr) {
1269 if (inst->DstReg.File == PROGRAM_OUTPUT) {
1270 assert(inst->DstReg.Index < MAX_PROGRAM_OUTPUTS);
1271 prevWriteMask = outputWrites[inst->DstReg.Index];
1272 outputWrites[inst->DstReg.Index] |= inst->DstReg.WriteMask;
1273 } else if (inst->DstReg.File == PROGRAM_TEMPORARY) {
1274 assert(inst->DstReg.Index < REG_ALLOCATE_MAX_PROGRAM_TEMPS);
1275 prevWriteMask = tempWrites[inst->DstReg.Index];
1276 tempWrites[inst->DstReg.Index] |= inst->DstReg.WriteMask;
1285 && !(inst->DstReg.WriteMask & prevWriteMask)
1286 && inst->SrcReg[2].File == inst->DstReg.File
1287 && inst->SrcReg[2].Index == inst->DstReg.Index
1288 && inst->DstReg.WriteMask == get_src_arg_mask(inst, 2, NO_MASK)) {