summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2014-06-29 15:13:24 -0700
committerMatt Turner <mattst88@gmail.com>2014-07-05 22:42:29 -0700
commit53992a102ffddf2e0fad401252cfc1c034d022ad (patch)
tree037b55050ef729582002b1d79b15fad2f6fcf234 /src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp
parent45446efc30b66e2a000c7ae5464f75c4af3e4792 (diff)
downloadexternal_mesa3d-53992a102ffddf2e0fad401252cfc1c034d022ad.zip
external_mesa3d-53992a102ffddf2e0fad401252cfc1c034d022ad.tar.gz
external_mesa3d-53992a102ffddf2e0fad401252cfc1c034d022ad.tar.bz2
i965: Use immediate storage in brw_reg for visitor regs.
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
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.cpp10
1 files changed, 5 insertions, 5 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 a277f99..b6dc07f 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp
@@ -92,18 +92,18 @@ try_constant_propagate(struct brw_context *brw, vec4_instruction *inst,
if (inst->src[arg].abs) {
if (value.type == BRW_REGISTER_TYPE_F) {
- value.imm.f = fabs(value.imm.f);
+ value.fixed_hw_reg.dw1.f = fabs(value.fixed_hw_reg.dw1.f);
} else if (value.type == BRW_REGISTER_TYPE_D) {
- if (value.imm.i < 0)
- value.imm.i = -value.imm.i;
+ if (value.fixed_hw_reg.dw1.d < 0)
+ value.fixed_hw_reg.dw1.d = -value.fixed_hw_reg.dw1.d;
}
}
if (inst->src[arg].negate) {
if (value.type == BRW_REGISTER_TYPE_F)
- value.imm.f = -value.imm.f;
+ value.fixed_hw_reg.dw1.f = -value.fixed_hw_reg.dw1.f;
else
- value.imm.u = -value.imm.u;
+ value.fixed_hw_reg.dw1.ud = -value.fixed_hw_reg.dw1.ud;
}
switch (inst->opcode) {