Home | History | Annotate | Download | only in program

Lines Matching refs:DstReg

88          channel_mask = inst->DstReg.WriteMask & dst_mask;
134 const GLuint mask = mov->DstReg.WriteMask;
234 if (inst->DstReg.File == file) {
235 const GLuint index = inst->DstReg.Index;
237 inst->DstReg.Index = map[index];
298 if (inst->DstReg.File == PROGRAM_TEMPORARY) {
299 const GLuint index = inst->DstReg.Index;
302 if (inst->DstReg.RelAddr) {
326 if (numDst != 0 && inst->DstReg.File == PROGRAM_TEMPORARY) {
327 GLint chan, index = inst->DstReg.Index;
331 inst->DstReg.WriteMask & (1 << chan)) {
336 inst->DstReg.WriteMask &= ~(1 << chan);
341 if (inst->DstReg.WriteMask == 0) {
419 inst->DstReg.File == PROGRAM_TEMPORARY &&
420 inst->DstReg.Index == index) {
421 mask &= ~inst->DstReg.WriteMask;
474 mov->DstReg.RelAddr == 0 &&
475 mov->DstReg.CondMask == COND_TR;
484 mov->DstReg.File == PROGRAM_TEMPORARY &&
523 dst_mask = mov->DstReg.WriteMask;
541 if (inst2->SrcReg[arg].File != mov->DstReg.File ||
542 inst2->SrcReg[arg].Index != mov->DstReg.Index ||
570 if (inst2->DstReg.File == mov->DstReg.File &&
571 (inst2->DstReg.RelAddr ||
572 inst2->DstReg.Index == mov->DstReg.Index)) {
573 dst_mask &= ~inst2->DstReg.WriteMask;
578 if (inst2->DstReg.File == mov->SrcReg[0].File &&
579 (inst2->DstReg.RelAddr ||
580 inst2->DstReg.Index == mov->SrcReg[0].Index)) {
581 src_mask &= ~inst2->DstReg.WriteMask;
612 const GLuint index = inst->DstReg.Index;
613 const GLuint mask = inst->DstReg.WriteMask;
617 if (inst->DstReg.RelAddr)
625 inst->DstReg.File != PROGRAM_TEMPORARY ||
626 inst->DstReg.RelAddr)
657 if (mask != (inst->DstReg.WriteMask & mask))
681 if (mov->DstReg.WriteMask & (1 << dst_comp)) {
696 if ((mov->DstReg.WriteMask & (1 << dst_comp)) == 0)
705 inst->DstReg = mov->DstReg;
720 inst->DstReg = mov->DstReg;
726 inst->DstReg.WriteMask != WRITEMASK_XYZW)
728 inst->DstReg = mov->DstReg;
791 if (prevInst->DstReg.File == PROGRAM_TEMPORARY &&
792 prevInst->DstReg.Index == id &&
793 prevInst->DstReg.RelAddr == 0 &&
794 prevInst->DstReg.CondSrc == 0 &&
795 prevInst->DstReg.CondMask == COND_TR) {
797 const GLuint dst_mask = prevInst->DstReg.WriteMask;
1029 if (inst->DstReg.File == PROGRAM_TEMPORARY) {
1030 const GLuint index = inst->DstReg.Index;
1031 if (inst->DstReg.RelAddr)
1297 if (_mesa_is_flow_control_opcode(inst->Opcode) || inst->DstReg.RelAddr) {
1301 if (inst->DstReg.File == PROGRAM_OUTPUT) {
1302 assert(inst->DstReg.Index < MAX_PROGRAM_OUTPUTS);
1303 prevWriteMask = outputWrites[inst->DstReg.Index];
1304 outputWrites[inst->DstReg.Index] |= inst->DstReg.WriteMask;
1305 } else if (inst->DstReg.File == PROGRAM_TEMPORARY) {
1306 assert(inst->DstReg.Index < REG_ALLOCATE_MAX_PROGRAM_TEMPS);
1307 prevWriteMask = tempWrites[inst->DstReg.Index];
1308 tempWrites[inst->DstReg.Index] |= inst->DstReg.WriteMask;
1317 && !(inst->DstReg.WriteMask & prevWriteMask)
1318 && inst->SrcReg[2].File == inst->DstReg.File
1319 && inst->SrcReg[2].Index == inst->DstReg.Index
1320 && inst->DstReg.WriteMask == get_src_arg_mask(inst, 2, NO_MASK)) {