[Mesa-dev] [PATCH 00/12] i965/fs: A bunch of cleanups in preparation for explicit register widths

Jason Ekstrand jason at jlekstrand.net
Fri Sep 19 13:10:18 PDT 2014


I'm working on a series (which I hope to send out soon) that will allow us
to have explicit register widths and instruction execution sizes in the fs
backend IR.  If you want to see where I'm going with this, I've got a
working version here:

http://cgit.freedesktop.org/~jekstrand/mesa/log/?h=wip/kill-mrf-v0.5

I'm planning to get that cleaned up a bit more and hope to send the full
series out by the end of today or maybe Monday.  This series is a bunch of
cleanup patches that will be needed eventually, but don't really change
anything important on their own.  They should be generally reviewable by
anyone with a decent understanding of the i965 fs backend.

Jason Ekstrand (12):
  i965/fs: Manually generate the meta fast-clear shader
  i965/fs_live_variables: Use var_from_vgrf insead of repeating the
    calculation
  i965/fs: Rewrite fs_visitor::split_virtual_grfs
  i965/fs: fix a comment in compact_virtual_grfs
  i965/fs: Use offset a lot more places
  i965/fs: Use the UW type for the destination of
    VARYING_PULL_CONSTANT_LOAD instructions
  i965/fs: Use the var_from_vgrf helper function instead of doing it
    manually
  i965/fs: Make null_reg_* const members of fs_visitor instead of
    globals
  i964/fs: Make immediate fs_reg constructors explicit
  i965/fs: Make compact_virtual_grfs an optimization pass
  i965/fs: Print BAD_FILE registers in dump_instruction
  i965/fs: Clean up emit_fb_writes

 src/mesa/drivers/dri/i965/brw_fs.cpp               | 295 +++++++++---------
 src/mesa/drivers/dri/i965/brw_fs.h                 |  21 +-
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp           |  12 +-
 .../dri/i965/brw_fs_dead_code_eliminate.cpp        |  10 +-
 src/mesa/drivers/dri/i965/brw_fs_fp.cpp            |   2 +-
 src/mesa/drivers/dri/i965/brw_fs_generator.cpp     |   4 +-
 .../drivers/dri/i965/brw_fs_live_variables.cpp     |   4 +-
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp  |   4 +-
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp       | 338 +++++++++------------
 src/mesa/drivers/dri/i965/brw_reg.h                |   6 +
 10 files changed, 323 insertions(+), 373 deletions(-)

-- 
2.1.0



More information about the mesa-dev mailing list