Lines Matching refs:sgpr
477 reg_pressure.sgpr =
478 std::max<int16_t>(reg_pressure.sgpr, ctx.register_demand[pred].back().sgpr);
533 type = RegType::sgpr;
535 if (type == RegType::sgpr && loop_demand.sgpr <= ctx.target_pressure.sgpr)
544 (ctx.remat.count(pair.first) && type == RegType::sgpr)) &&
553 if (type == RegType::sgpr)
555 type = RegType::sgpr;
581 type = reg_pressure.vgpr > ctx.target_pressure.vgpr ? RegType::vgpr : RegType::sgpr;
605 if (pair.first.type() != RegType::sgpr) {
612 spilled_registers.sgpr += pair.first.size();
632 if (block->register_demand.sgpr - spilled_registers.sgpr > ctx.target_pressure.sgpr) {
635 if (pair.first.type() == RegType::sgpr && next_use_distances.count(pair.first) &&
637 spilled_registers.sgpr += pair.first.size();
733 RegType type = reg_pressure.vgpr > ctx.target_pressure.vgpr ? RegType::vgpr : RegType::sgpr;
1224 RegType type = RegType::sgpr;
1635 slots_used, ctx.wave_size, ctx.interferences[vec[0]].first.size(), type == RegType::sgpr);
1655 slots_used, ctx.wave_size, ctx.interferences[id].first.size(), type == RegType::sgpr);
1686 assign_spill_slots_helper(ctx, RegType::sgpr, is_assigned, slots, &ctx.sgpr_spill_slots);
1751 if (ctx.interferences[pair.second].first.type() == RegType::sgpr &&
1802 /* spill sgpr: just add the vgpr temp to operands */
1843 /* reload sgpr: just add the vgpr temp to operands */
1940 if (demand.sgpr > sgpr_limit) {
1941 unsigned sgpr_spills = demand.sgpr - sgpr_limit;
1950 if (demand.sgpr + extra_sgprs > sgpr_limit) {
1952 unsigned sgpr_spills = demand.sgpr + extra_sgprs - sgpr_limit;