summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_shader.cpp
diff options
context:
space:
mode:
authorConnor Abbott <connor.w.abbott@intel.com>2015-11-18 12:38:03 +0100
committerSamuel Iglesias Gonsálvez <siglesias@igalia.com>2016-05-10 11:25:03 +0200
commit2ae409286c159ee517bdec7740161cbb1f8bac9a (patch)
tree5e7163067bf97ba5c16a2915f731a44bafe648a5 /src/mesa/drivers/dri/i965/brw_shader.cpp
parentcbf7c7f09993e79633f43edc01ef95e70c1bffab (diff)
downloadexternal_mesa3d-2ae409286c159ee517bdec7740161cbb1f8bac9a.zip
external_mesa3d-2ae409286c159ee517bdec7740161cbb1f8bac9a.tar.gz
external_mesa3d-2ae409286c159ee517bdec7740161cbb1f8bac9a.tar.bz2
i965: fix brw_negate_immediate() for doubles
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_shader.cpp')
-rw-r--r--src/mesa/drivers/dri/i965/brw_shader.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_shader.cpp b/src/mesa/drivers/dri/i965/brw_shader.cpp
index ccb6f8f..9cf5754 100644
--- a/src/mesa/drivers/dri/i965/brw_shader.cpp
+++ b/src/mesa/drivers/dri/i965/brw_shader.cpp
@@ -527,6 +527,9 @@ brw_negate_immediate(enum brw_reg_type type, struct brw_reg *reg)
case BRW_REGISTER_TYPE_VF:
reg->ud ^= 0x80808080;
return true;
+ case BRW_REGISTER_TYPE_DF:
+ reg->df = -reg->df;
+ return true;
case BRW_REGISTER_TYPE_UB:
case BRW_REGISTER_TYPE_B:
unreachable("no UB/B immediates");
@@ -536,9 +539,8 @@ brw_negate_immediate(enum brw_reg_type type, struct brw_reg *reg)
case BRW_REGISTER_TYPE_UQ:
case BRW_REGISTER_TYPE_Q:
assert(!"unimplemented: negate UQ/Q immediate");
- case BRW_REGISTER_TYPE_DF:
case BRW_REGISTER_TYPE_HF:
- assert(!"unimplemented: negate DF/HF immediate");
+ assert(!"unimplemented: negate HF immediate");
}
return false;