[Mesa-dev] [PATCH v3 0/4] Improvements to the vec4 spilling code

Iago Toral Quiroga itoral at igalia.com
Tue Aug 4 03:26:26 PDT 2015


Link to v1:
http://lists.freedesktop.org/archives/mesa-dev/2015-July/089766.html

Link to v2:
http://lists.freedesktop.org/archives/mesa-dev/2015-July/089958.html

Changes in v3 (Curro):
  - Move the caching logic to a separate helper function and reuse it in both
    spill_reg and evaluate_spill_cost
  - Make unspills in spill_reg always load a full vec4 so we can benefit
    the optimization

Iago Toral Quiroga (4):
  i965: Add a debug option for spilling everything in vec4 code
  i965/vec4: do not predicate scratch writes for BRW_OPCODE_SEL
    instructions
  i965/vec4: Fix indentation in vec4_visitor::evaluate_spill_costs
  i965/vec4: Don't unspill the same register in consecutive instructions

 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp  |   2 +-
 src/mesa/drivers/dri/i965/brw_vec4.cpp             |   2 +-
 .../drivers/dri/i965/brw_vec4_reg_allocate.cpp     | 151 ++++++++++++++++++---
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp     |   3 +-
 src/mesa/drivers/dri/i965/intel_debug.c            |   3 +-
 src/mesa/drivers/dri/i965/intel_debug.h            |   5 +-
 6 files changed, 141 insertions(+), 25 deletions(-)

-- 
1.9.1



More information about the mesa-dev mailing list