[Mesa-dev] [PATCH 17/17] i965/fs: Remove the width field from fs_reg

Pohjolainen, Topi topi.pohjolainen at intel.com
Tue Jun 23 02:20:16 PDT 2015


On Thu, Jun 18, 2015 at 05:51:46PM -0700, Jason Ekstrand wrote:
> As of now, the width field is no longer used for anything.  The width field
> "seemed like a good idea at the time" but is actually entirely redundant
> with the instruction's execution size.  Initially, it gave us the ability
> to easily set the instructions execution size based entirely on register
> widths.  With the builder, we can easiliy set the sizes explicitly and the
> width field doesn't have as much purpose.  At this point, it's just
> redundant information that can get out of sync so it really needs to go.
> ---
>  src/mesa/drivers/dri/i965/brw_fs.cpp               | 62 ++++------------------
>  src/mesa/drivers/dri/i965/brw_fs_builder.h         | 21 ++------
>  .../drivers/dri/i965/brw_fs_copy_propagation.cpp   |  4 --
>  src/mesa/drivers/dri/i965/brw_fs_cse.cpp           |  6 +--
>  src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp  |  4 +-
>  .../drivers/dri/i965/brw_fs_register_coalesce.cpp  |  1 -
>  src/mesa/drivers/dri/i965/brw_fs_visitor.cpp       | 26 ++++-----
>  src/mesa/drivers/dri/i965/brw_ir_fs.h              | 13 +----
>  8 files changed, 30 insertions(+), 107 deletions(-)
> 

I started tagging one by one but apart from patch seven where I have doubts
that I understand the copy-payload related logic well enough all the rest is:

Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>


More information about the mesa-dev mailing list