mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-17 07:00:20 +01:00
i965: Stop doing remapping of "special" regs.
Now that we aren't using pixel_[xy] in live variables, nothing is looking at these regs after the visitor stage. Reviewed-by: Matt Turner <mattst88@gmail.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
66f5c8df06
commit
afe3d1556f
1 changed files with 0 additions and 37 deletions
|
|
@ -1740,34 +1740,6 @@ fs_visitor::compact_virtual_grfs()
|
|||
}
|
||||
}
|
||||
|
||||
/* In addition to registers used in instructions, fs_visitor keeps
|
||||
* direct references to certain special values which must be patched:
|
||||
*/
|
||||
struct {
|
||||
fs_reg *reg;
|
||||
unsigned count;
|
||||
} special[] = {
|
||||
{ &frag_depth, 1 },
|
||||
{ &pixel_x, 1 },
|
||||
{ &pixel_y, 1 },
|
||||
{ &pixel_w, 1 },
|
||||
{ &wpos_w, 1 },
|
||||
{ &dual_src_output, 1 },
|
||||
{ outputs, ARRAY_SIZE(outputs) },
|
||||
{ delta_x, ARRAY_SIZE(delta_x) },
|
||||
{ delta_y, ARRAY_SIZE(delta_y) },
|
||||
{ &sample_mask, 1 },
|
||||
{ &shader_start_time, 1 },
|
||||
};
|
||||
|
||||
/* Treat all special values as used, to be conservative */
|
||||
for (unsigned i = 0; i < ARRAY_SIZE(special); i++) {
|
||||
for (unsigned j = 0; j < special[i].count; j++) {
|
||||
if (special[i].reg[j].file == GRF)
|
||||
remap_table[special[i].reg[j].reg] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* Compact the GRF arrays. */
|
||||
int new_index = 0;
|
||||
for (int i = 0; i < this->virtual_grf_count; i++) {
|
||||
|
|
@ -1793,15 +1765,6 @@ fs_visitor::compact_virtual_grfs()
|
|||
inst->src[i].reg = remap_table[inst->src[i].reg];
|
||||
}
|
||||
}
|
||||
|
||||
/* Patch all the references to special values */
|
||||
for (unsigned i = 0; i < ARRAY_SIZE(special); i++) {
|
||||
for (unsigned j = 0; j < special[i].count; j++) {
|
||||
fs_reg *reg = &special[i].reg[j];
|
||||
if (reg->file == GRF && remap_table[reg->reg] != -1)
|
||||
reg->reg = remap_table[reg->reg];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue