Lines Matching refs:reg
49 GLuint reg)
55 c->pass2_grf[reg].value = value;
56 c->pass2_grf[reg].nextuse = 0;
58 value->resident = &c->pass2_grf[reg];
59 value->hw_reg = brw_vec8_grf(reg*2, 0);
175 * value is calculated, so we can just take this reg without any
188 * TODO: implement spill-to-reg so that we can rearrange discontigous
198 GLuint reg = 0;
213 reg = i;
222 if (grf[reg+j].value)
223 spill_value(c, grf[reg+j].value);
225 return reg;
234 GLuint reg = search_contiguous_regs(c, nr, thisinsn);
246 assert(c->pass2_grf[reg+i].nextuse != thisinsn);
248 c->pass2_grf[reg+i].value = dst[i];
249 c->pass2_grf[reg+i].nextuse = thisinsn;
251 dst[i]->resident = &c->pass2_grf[reg+i];
254 dst[i]->hw_reg = brw_vec8_grf((reg+i)*2, 0);
257 if ((reg+nr)*2 > c->max_wm_grf)
258 c->max_wm_grf = (reg+nr) * 2;
278 GLuint reg = search_contiguous_regs(c, 1, thisinsn);
280 c->pass2_grf[reg].value = ref->value;
281 c->pass2_grf[reg].nextuse = thisinsn;
283 ref->value->resident = &c->pass2_grf[reg];
287 ref->unspill_reg = reg*2;