<div dir="ltr">Oops.  For got one:<br><br>i965/fs: Refactor fs_inst::is_send_from_grf()<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 19, 2014 at 1:10 PM, Jason Ekstrand <span dir="ltr"><<a href="mailto:jason@jlekstrand.net" target="_blank">jason@jlekstrand.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'm working on a series (which I hope to send out soon) that will allow us<br>
to have explicit register widths and instruction execution sizes in the fs<br>
backend IR.  If you want to see where I'm going with this, I've got a<br>
working version here:<br>
<br>
<a href="http://cgit.freedesktop.org/~jekstrand/mesa/log/?h=wip/kill-mrf-v0.5" target="_blank">http://cgit.freedesktop.org/~jekstrand/mesa/log/?h=wip/kill-mrf-v0.5</a><br>
<br>
I'm planning to get that cleaned up a bit more and hope to send the full<br>
series out by the end of today or maybe Monday.  This series is a bunch of<br>
cleanup patches that will be needed eventually, but don't really change<br>
anything important on their own.  They should be generally reviewable by<br>
anyone with a decent understanding of the i965 fs backend.<br>
<br>
Jason Ekstrand (12):<br>
  i965/fs: Manually generate the meta fast-clear shader<br>
  i965/fs_live_variables: Use var_from_vgrf insead of repeating the<br>
    calculation<br>
  i965/fs: Rewrite fs_visitor::split_virtual_grfs<br>
  i965/fs: fix a comment in compact_virtual_grfs<br>
  i965/fs: Use offset a lot more places<br>
  i965/fs: Use the UW type for the destination of<br>
    VARYING_PULL_CONSTANT_LOAD instructions<br>
  i965/fs: Use the var_from_vgrf helper function instead of doing it<br>
    manually<br>
  i965/fs: Make null_reg_* const members of fs_visitor instead of<br>
    globals<br>
  i964/fs: Make immediate fs_reg constructors explicit<br>
  i965/fs: Make compact_virtual_grfs an optimization pass<br>
  i965/fs: Print BAD_FILE registers in dump_instruction<br>
  i965/fs: Clean up emit_fb_writes<br>
<br>
 src/mesa/drivers/dri/i965/brw_fs.cpp               | 295 +++++++++---------<br>
 src/mesa/drivers/dri/i965/brw_fs.h                 |  21 +-<br>
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp           |  12 +-<br>
 .../dri/i965/brw_fs_dead_code_eliminate.cpp        |  10 +-<br>
 src/mesa/drivers/dri/i965/brw_fs_fp.cpp            |   2 +-<br>
 src/mesa/drivers/dri/i965/brw_fs_generator.cpp     |   4 +-<br>
 .../drivers/dri/i965/brw_fs_live_variables.cpp     |   4 +-<br>
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp  |   4 +-<br>
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp       | 338 +++++++++------------<br>
 src/mesa/drivers/dri/i965/brw_reg.h                |   6 +<br>
 10 files changed, 323 insertions(+), 373 deletions(-)<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
2.1.0<br>
<br>
</font></span></blockquote></div><br></div>