Lines Matching refs:gpr
218 unsigned gpr = ffs(~b->gprs) - 1;
219 assert(gpr < MI_BUILDER_NUM_ALLOC_GPRS);
220 assert(b->gpr_refs[gpr] == 0);
221 b->gprs |= (1u << gpr);
222 b->gpr_refs[gpr] = 1;
226 .reg = _MI_BUILDER_GPR_BASE + gpr * 8,
246 unsigned gpr = _mi_value_as_gpr(val);
247 assert(gpr < MI_BUILDER_NUM_ALLOC_GPRS);
248 assert(b->gprs & (1u << gpr));
249 assert(b->gpr_refs[gpr] < UINT8_MAX);
250 b->gpr_refs[gpr]++;
266 unsigned gpr = _mi_value_as_gpr(val);
267 assert(gpr < MI_BUILDER_NUM_ALLOC_GPRS);
268 assert(b->gprs & (1u << gpr));
269 assert(b->gpr_refs[gpr] > 0);
270 if (--b->gpr_refs[gpr] == 0)
271 b->gprs &= ~(1u << gpr);