Home | History | Annotate | Download | only in shader

Lines Matching defs:vrf

33  * Live interval of a VRF register.
36 int vrf;
295 ls->vrf_mapping[interval->vrf] = interval->reg;
301 assert(interval->vrf - first->vrf == interval->reg - first->reg);
312 linear_scan_add_live_interval(struct linear_scan *ls, int vrf, int pc)
314 if (ls->intervals[vrf].vrf)
317 ls->intervals[vrf].vrf = vrf;
318 ls->intervals[vrf].startpoint = pc;
321 if (vrf > ls->max_vrf)
322 ls->max_vrf = vrf;
343 int vrf, i;
396 vrf = inst->dst.val32 / TOY_REG_WIDTH;
400 if (!ls->intervals[vrf].vrf)
401 linear_scan_add_live_interval(ls, vrf, startpoint);
403 ls->intervals[vrf].endpoint = endpoint;
404 ls->intervals[vrf].consecutive = (i > 0);
406 vrf++;
414 vrf = inst->src[i].val32 / TOY_REG_WIDTH;
417 if (!ls->intervals[vrf].vrf)
418 linear_scan_add_live_interval(ls, vrf, startpoint);
420 ls->intervals[vrf].endpoint = endpoint;
445 if (!interval1->vrf)
447 else if (!interval2->vrf)
450 /* sort by startpoints first, and then by vrf */
454 return (interval1->vrf - interval2->vrf);
617 * Allocate GRF registers to VRF registers.