From 2a95568f64a6641a49a2d4855272e9be2ac2db6d Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Wed, 11 May 2011 07:54:57 -0700 Subject: [PATCH] i965: Avoid register coalescing away MATH workarounds on Ivybridge. The MATH instruction cannot handle source modifiers, even on Gen7. So, apply this workaround for Sandybridge on Ivybridge as well. Signed-off-by: Kenneth Graunke Reviewed-by: Eric Anholt --- src/mesa/drivers/dri/i965/brw_fs.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp index 8dee849edd4..1b0e7e82fbe 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp @@ -3386,7 +3386,7 @@ fs_visitor::register_coalesce() /* The gen6 MATH instruction can't handle source modifiers, so avoid * coalescing those for now. We should do something more specific. */ - if (intel->gen == 6 && scan_inst->is_math() && has_source_modifiers) { + if (intel->gen >= 6 && scan_inst->is_math() && has_source_modifiers) { interfered = true; break; } -- 2.30.2