Home
last modified time | relevance | path

Searched refs:spill_slot (Results 1 – 5 of 5) sorted by relevance

/third_party/mesa3d/src/freedreno/ir3/
Dir3_spill.c131 unsigned spill_slot; member
317 dst->spill_slot = ~0; in compute_next_distance()
674 if (reg->merge_set->spill_slot == ~0) { in get_spill_slot()
675 reg->merge_set->spill_slot = ALIGN_POT(ctx->spill_slot, in get_spill_slot()
677 ctx->spill_slot = reg->merge_set->spill_slot + reg->merge_set->size * 2; in get_spill_slot()
679 return reg->merge_set->spill_slot + reg->merge_set_offset * 2; in get_spill_slot()
681 if (reg->spill_slot == ~0) { in get_spill_slot()
682 reg->spill_slot = ALIGN_POT(ctx->spill_slot, reg_elem_size(reg)); in get_spill_slot()
683 ctx->spill_slot = reg->spill_slot + reg_size(reg) * 2; in get_spill_slot()
685 return reg->spill_slot; in get_spill_slot()
[all …]
Dir3_merge_regs.c201 set->spill_slot = ~0; in get_merge_set()
Dir3.h96 unsigned spill_slot; member
219 unsigned spill_slot, next_use; member
/third_party/mesa3d/src/panfrost/midgard/
Dmidgard_ra.c908 unsigned spill_slot = !is_special ? (*spill_count)++ : 0; in mir_spill_register() local
929 spill_slot = spill_index++; in mir_spill_register()
948 midgard_instruction st = v_mov(spill_node, spill_slot); in mir_spill_register()
967 v_load_store_scratch(dest, spill_slot, false, 0xF); in mir_spill_register()
1003 … v_load_store_scratch(dest, spill_slot, true, write_mask); in mir_spill_register()
1057 st = v_load_store_scratch(index, spill_slot, false, 0xF); in mir_spill_register()
1069 index = spill_slot; in mir_spill_register()
/third_party/mesa3d/src/amd/compiler/
Daco_spill.cpp1449 std::vector<aco_ptr<Instruction>>& instructions, uint32_t spill_slot, in setup_vgpr_spill_reload() argument
1454 *offset = spill_slot * 4; in setup_vgpr_spill_reload()
1488 uint32_t spill_slot = slots[spill_id]; in spill_vgpr() local
1491 setup_vgpr_spill_reload(ctx, block, instructions, spill_slot, &offset); in spill_vgpr()
1532 uint32_t spill_slot = slots[spill_id]; in reload_vgpr() local
1535 setup_vgpr_spill_reload(ctx, block, instructions, spill_slot, &offset); in reload_vgpr()
1780 uint32_t spill_slot = slots[spill_id]; in assign_spill_slots() local
1783 if (vgpr_spill_temps[spill_slot / ctx.wave_size] == Temp()) { in assign_spill_slots()
1785 vgpr_spill_temps[spill_slot / ctx.wave_size] = linear_vgpr; in assign_spill_slots()
1805 spill->operands[0] = Operand(vgpr_spill_temps[spill_slot / ctx.wave_size]); in assign_spill_slots()
[all …]