i965/fs: Estimate number of registers written correctly in opt_register_renaming.

The current estimate is incorrect for non-32b types.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
Francisco Jerez 2016-04-25 17:09:00 -07:00
parent 437e65f9d9
commit 8476233ae2

View file

@ -2710,12 +2710,12 @@ fs_visitor::opt_register_renaming()
if (depth == 0 &&
inst->dst.file == VGRF &&
alloc.sizes[inst->dst.nr] == inst->exec_size / 8 &&
alloc.sizes[inst->dst.nr] == inst->regs_written &&
!inst->is_partial_write()) {
if (remap[dst] == -1) {
remap[dst] = dst;
} else {
remap[dst] = alloc.allocate(inst->exec_size / 8);
remap[dst] = alloc.allocate(inst->regs_written);
inst->dst.nr = remap[dst];
progress = true;
}