summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2014-03-02 09:02:17 -0800
committerMatt Turner <mattst88@gmail.com>2014-04-05 09:52:54 -0700
commit5d0b3ec4ae4e468ee6d69bb6f036c06aae759dcc (patch)
tree9989d962cc9136499d578d6fe5195251731b165a /src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp
parent34ec1a24d61f8b2f6ed58efa9fe7ea8cec917612 (diff)
downloadexternal_mesa3d-5d0b3ec4ae4e468ee6d69bb6f036c06aae759dcc.zip
external_mesa3d-5d0b3ec4ae4e468ee6d69bb6f036c06aae759dcc.tar.gz
external_mesa3d-5d0b3ec4ae4e468ee6d69bb6f036c06aae759dcc.tar.bz2
i965/vec4: Allow constant propagation into dot product.
total instructions in shared programs: 1667088 -> 1667055 (-0.00%) instructions in affected programs: 3362 -> 3329 (-0.98%) Reviewed-by: Eric Anholt <eric@anholt.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp')
-rw-r--r--src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp b/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp
index c8feff8..3d68f0e 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp
@@ -95,6 +95,10 @@ try_constant_propagation(vec4_instruction *inst, int arg, src_reg *values[4])
inst->src[arg] = value;
return true;
+ case BRW_OPCODE_DP2:
+ case BRW_OPCODE_DP3:
+ case BRW_OPCODE_DP4:
+ case BRW_OPCODE_DPH:
case BRW_OPCODE_BFI1:
case BRW_OPCODE_ASR:
case BRW_OPCODE_SHL: