Lines Matching defs:affinity
58 uint32_t affinity = 0;
1613 if (ctx.assignments[def.tempId()].affinity) {
1614 assignment& affinity = ctx.assignments[ctx.assignments[def.tempId()].affinity];
1615 if (affinity.assigned) {
1616 PhysReg reg = affinity.reg;
1626 if (ctx.assignments[temp.id()].affinity) {
1627 assignment& affinity = ctx.assignments[ctx.assignments[temp.id()].affinity];
1628 if (affinity.assigned) {
1629 if (get_reg_specified(ctx, reg_file, temp.regClass(), instr, affinity.reg))
1630 return affinity.reg;
2094 /* use affinity if available */
2095 if (ctx.assignments[definition.tempId()].affinity &&
2096 ctx.assignments[ctx.assignments[definition.tempId()].affinity].assigned) {
2097 assignment& affinity = ctx.assignments[ctx.assignments[definition.tempId()].affinity];
2098 assert(affinity.rc == definition.regClass());
2099 if (get_reg_specified(ctx, register_file, definition.regClass(), phi, affinity.reg)) {
2100 definition.setFixed(affinity.reg);
2188 /* update the operands so that it uses the new affinity */
2540 ctx.assignments[vec[i].id()].affinity = vec[0].id();
2569 if (ctx.assignments[def_id].affinity) {
2570 assignment& affinity = ctx.assignments[ctx.assignments[def_id].affinity];
2571 if (affinity.assigned && affinity.reg != instr->operands[2].physReg() &&
2572 !register_file.test(affinity.reg, instr->operands[2].bytes()))
2624 if (ctx.assignments[def_id].affinity) {
2625 assignment& affinity = ctx.assignments[ctx.assignments[def_id].affinity];
2626 if (affinity.assigned && affinity.reg != instr->operands[!literal_idx].physReg() &&
2627 !register_file.test(affinity.reg, instr->operands[!literal_idx].bytes()))