[Mesa-dev] [PATCH] i965: Unroll SIMD16 DDY_FINE on Sandybridge.

Kenneth Graunke kenneth at whitecape.org
Tue Mar 29 08:32:52 UTC 2016


I'm not sure why this is necessary, but it fixes 10 dEQP-GLES3 subtests
from dEQP-GLES3.functional.shaders.derivate.dfdy.texture.float_nicest.*.

Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
---
 src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
index c883fe3..8130698 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
@@ -1094,7 +1094,8 @@ fs_generator::generate_ddy(enum opcode opcode,
        */
       bool unroll_to_simd8 =
          (dispatch_width == 16 &&
-          (devinfo->gen == 4 || (devinfo->gen == 7 && !devinfo->is_haswell)));
+          (devinfo->gen == 4 || devinfo->gen == 6 ||
+           (devinfo->gen == 7 && !devinfo->is_haswell)));
 
       /* produce accurate derivatives */
       struct brw_reg src0 = brw_reg(src.file, src.nr, 0,
-- 
2.7.4



More information about the mesa-dev mailing list