Browse Source

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>
tags/12.0-branchpoint
Francisco Jerez 9 years ago
parent
commit
8476233ae2
1 changed files with 2 additions and 2 deletions
  1. 2
    2
      src/mesa/drivers/dri/i965/brw_fs.cpp

+ 2
- 2
src/mesa/drivers/dri/i965/brw_fs.cpp 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;
}

Loading…
Cancel
Save