Lines Matching refs:SrcReg

43 	(PVS_SRC_OPERAND(t_src_index(vp, &vpi->SrcReg[x]),	\
48 t_src_class(vpi->SrcReg[x].File), \
49 RC_MASK_NONE) | (vpi->SrcReg[x].RelAddr << 4))
197 inst[1] = t_src(vp, &vpi->SrcReg[0]);
213 inst[1] = t_src(vp, &vpi->SrcReg[0]);
214 inst[2] = t_src(vp, &vpi->SrcReg[1]);
229 inst[1] = t_src_scalar(vp, &vpi->SrcReg[0]);
247 inst[1] = PVS_SRC_OPERAND(t_src_index(vp, &vpi->SrcReg[0]), t_swizzle(GET_SWZ(vpi->SrcReg[0].Swizzle, 0)), // X
248 t_swizzle(GET_SWZ(vpi->SrcReg[0].Swizzle, 3)), // W
250 t_swizzle(GET_SWZ(vpi->SrcReg[0].Swizzle, 1)), // Y
251 t_src_class(vpi->SrcReg[0].File),
252 vpi->SrcReg[0].Negate ? RC_MASK_XYZW : RC_MASK_NONE) |
253 (vpi->SrcReg[0].RelAddr << 4);
254 inst[2] = PVS_SRC_OPERAND(t_src_index(vp, &vpi->SrcReg[0]), t_swizzle(GET_SWZ(vpi->SrcReg[0].Swizzle, 1)), // Y
255 t_swizzle(GET_SWZ(vpi->SrcReg[0].Swizzle, 3)), // W
257 t_swizzle(GET_SWZ(vpi->SrcReg[0].Swizzle, 0)), // X
258 t_src_class(vpi->SrcReg[0].File),
259 vpi->SrcReg[0].Negate ? RC_MASK_XYZW : RC_MASK_NONE) |
260 (vpi->SrcReg[0].RelAddr << 4);
261 inst[3] = PVS_SRC_OPERAND(t_src_index(vp, &vpi->SrcReg[0]), t_swizzle(GET_SWZ(vpi->SrcReg[0].Swizzle, 1)), // Y
262 t_swizzle(GET_SWZ(vpi->SrcReg[0].Swizzle, 0)), // X
264 t_swizzle(GET_SWZ(vpi->SrcReg[0].Swizzle, 3)), // W
265 t_src_class(vpi->SrcReg[0].File),
266 vpi->SrcReg[0].Negate ? RC_MASK_XYZW : RC_MASK_NONE) |
267 (vpi->SrcReg[0].RelAddr << 4);
301 if (vpi->SrcReg[0].File == RC_FILE_TEMPORARY &&
302 vpi->SrcReg[1].File == RC_FILE_TEMPORARY &&
303 vpi->SrcReg[2].File == RC_FILE_TEMPORARY &&
304 vpi->SrcReg[0].Index != vpi->SrcReg[1].Index &&
305 vpi->SrcReg[0].Index != vpi->SrcReg[2].Index &&
306 vpi->SrcReg[1].Index != vpi->SrcReg[2].Index) {
326 if (vpi->SrcReg[i].File != RC_FILE_NONE)
331 vpi->SrcReg[i].Index =
332 vpi->SrcReg[j].Index;
338 inst[1] = t_src(vp, &vpi->SrcReg[0]);
339 inst[2] = t_src(vp, &vpi->SrcReg[1]);
340 inst[3] = t_src(vp, &vpi->SrcReg[2]);
353 inst[1] = t_src_scalar(vp, &vpi->SrcReg[0]);
355 inst[3] = t_src_scalar(vp, &vpi->SrcReg[1]);
530 if (vpi->SrcReg[i].File == RC_FILE_TEMPORARY &&
531 vpi->SrcReg[i].Index >= compiler->code->num_temporaries)
532 compiler->code->num_temporaries = vpi->SrcReg[i].Index + 1;
571 if (inst->U.I.SrcReg[i].File == RC_FILE_TEMPORARY) {
572 if (inst->U.I.SrcReg[i].Index >= num_orig_temps)
573 num_orig_temps = inst->U.I.SrcReg[i].Index + 1;
618 if (inst->U.I.SrcReg[i].File == RC_FILE_TEMPORARY) {
619 ta[inst->U.I.SrcReg[i].Index].LastRead = end_loop ? end_loop : inst;
629 if (inst->U.I.SrcReg[i].File == RC_FILE_TEMPORARY) {
630 unsigned int orig = inst->U.I.SrcReg[i].Index;
631 inst->U.I.SrcReg[i].Index = ta[orig].HwTemp;
672 if (inst->U.I.SrcReg[i].Abs) {
676 inst->U.I.SrcReg[i].Abs = 0;
684 new_inst->U.I.SrcReg[0] = inst->U.I.SrcReg[i];
685 new_inst->U.I.SrcReg[1] = inst->U.I.SrcReg[i];
686 new_inst->U.I.SrcReg[1].Negate ^= RC_MASK_XYZW;
688 memset(&inst->U.I.SrcReg[i], 0, sizeof(inst->U.I.SrcReg[i]));
689 inst->U.I.SrcReg[i].File = RC_FILE_TEMPORARY;
690 inst->U.I.SrcReg[i].Index = temp;
691 inst->U.I.SrcReg[i].Swizzle = RC_SWIZZLE_XYZW;
709 if (t_src_conflict(inst->U.I.SrcReg[1], inst->U.I.SrcReg[2])
710 || t_src_conflict(inst->U.I.SrcReg[0], inst->U.I.SrcReg[2])) {
716 inst_mov->U.I.SrcReg[0] = inst->U.I.SrcReg[2];
718 reset_srcreg(&inst->U.I.SrcReg[2]);
719 inst->U.I.SrcReg[2].File = RC_FILE_TEMPORARY;
720 inst->U.I.SrcReg[2].Index = tmpreg;
725 if (t_src_conflict(inst->U.I.SrcReg[1], inst->U.I.SrcReg[0])) {
731 inst_mov->U.I.SrcReg[0] = inst->U.I.SrcReg[1];
733 reset_srcreg(&inst->U.I.SrcReg[1]);
734 inst->U.I.SrcReg[1].File = RC_FILE_TEMPORARY;
735 inst->U.I.SrcReg[1].Index = tmpreg;
757 inst->U.I.SrcReg[0].File = RC_FILE_CONSTANT;
758 inst->U.I.SrcReg[0].Index = 0;
759 inst->U.I.SrcReg[0].Swizzle = RC_SWIZZLE_XYZW;
800 add->U.I.SrcReg[0] = arl->U.I.SrcReg[0];
801 add->U.I.SrcReg[1].File = RC_FILE_CONSTANT;
802 add->U.I.SrcReg[1].Index = rc_constants_add_immediate_scalar(&c->Base.Program.Constants,
804 add->U.I.SrcReg[1].Swizzle = const_swizzle;
806 arl->U.I.SrcReg[0].File = RC_FILE_TEMPORARY;
807 arl->U.I.SrcReg[0].Index = add->U.I.DstReg.Index;
808 arl->U.I.SrcReg[0].Swizzle = RC_SWIZZLE_XXXX;
815 if (inst->U.I.SrcReg[i].RelAddr)
816 inst->U.I.SrcReg[i].Index -= min_offset;
839 if (inst->U.I.SrcReg[i].RelAddr &&
840 inst->U.I.SrcReg[i].Index < 0) {
847 if (inst->U.I.SrcReg[i].Index < min_offset)
848 min_offset = inst->U.I.SrcReg[i].Index;