diff options
author | Eric Anholt <[email protected]> | 2011-08-30 13:25:15 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2011-09-08 21:40:39 -0700 |
commit | 42ce13195b94d0d51ca8e7fa5eed07fde8f37988 (patch) | |
tree | 9c4d873aecee3b9a3a3cfb52427aa74d0f64bd30 /src/mesa/drivers/dri/i965/Makefile.sources | |
parent | 87b51fc4a807616eaab0c4b38e41c328c08875e3 (diff) |
i965/vs: Add constant propagation to a few opcodes.
This differs from the FS in that we track constants in each
destination channel, and we we have to look at all the swizzled source
channels. Also, the instruction stream walk is done in an O(n) manner
instead of O(n^2).
Across shader-db, this reduces 8.0% of the instructions from 60.0% of
the vertex shaders, leaving us now behind the old backend by 11.1%
overall.
Diffstat (limited to 'src/mesa/drivers/dri/i965/Makefile.sources')
-rw-r--r-- | src/mesa/drivers/dri/i965/Makefile.sources | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/Makefile.sources b/src/mesa/drivers/dri/i965/Makefile.sources index 6917286ff2f..da7a952e61f 100644 --- a/src/mesa/drivers/dri/i965/Makefile.sources +++ b/src/mesa/drivers/dri/i965/Makefile.sources @@ -119,6 +119,7 @@ i965_CXX_SOURCES := \ brw_shader.cpp \ brw_vec4.cpp \ brw_vec4_emit.cpp \ + brw_vec4_copy_propagation.cpp \ brw_vec4_reg_allocate.cpp \ brw_vec4_visitor.cpp |