From f3d0a894af61d9ccc3f00086fbac3809bfed1160 Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Tue, 18 Aug 2015 17:10:44 -0700 Subject: [PATCH] i965/fs: Use overwrites_reg() instead of dst.equals(). equals() returns false for registers with different types, using it isn't appropriate to determine whether an is overwriting a register. Reviewed-by: Jason Ekstrand Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp b/src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp index 72e873857ce..218cc614e6d 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp @@ -128,8 +128,8 @@ can_coalesce_vars(brw::fs_live_variables *live_intervals, if (scan_ip > live_intervals->end[var_to]) return true; - if (scan_inst->dst.equals(inst->dst) || - scan_inst->dst.equals(inst->src[0])) + if (scan_inst->overwrites_reg(inst->dst) || + scan_inst->overwrites_reg(inst->src[0])) return false; } -- 2.30.2