[Mesa-dev] [PATCH 0/6] i965/fs: fix Haswell support for doubles

Samuel Iglesias Gonsálvez siglesias at igalia.com
Wed Jul 6 10:09:56 UTC 2016


This patch series implements the Haswell specific changes to fix the
scalar backend support for doubles in that generation. These changes
are related to a couple of HW limitations in gen < 8 that were seen
when enabling ARB_gpu_shader_fp64 extension.

There are no piglit regressions on HSW nor BDW comparing these patches
against current master.

Regarding FP64 tests, this patch series fixes 261 FP64 piglit tests in
HSW, which are all the tests that use exclusively the scalar backend
in gen7. There are still a lot of crashes and failed tests due to the
lack of the respective vec4 backend support.

Our plan is to start sending soon the patches that implement vec4
backend support for doubles.



Iago Toral Quiroga (4):
  i965/fs: add a helper function to create double immediates
  i965/fs: use the new helper function to create double immediates
  i965/fs/gen7: split instructions that run into exec masking bugs
  i965/fs: do pack lowering before simd splitting

Samuel Iglesias Gonsálvez (2):
  i965/fs: do not require force_writemask_all with exec_size 4
  i965/fs: don't copy propagate if the instruction writes to more than
    two adjacent GRFs

 src/mesa/drivers/dri/i965/brw_fs.cpp               | 30 ++++++++++---
 src/mesa/drivers/dri/i965/brw_fs.h                 |  2 +
 .../drivers/dri/i965/brw_fs_copy_propagation.cpp   |  1 +
 src/mesa/drivers/dri/i965/brw_fs_generator.cpp     |  1 -
 src/mesa/drivers/dri/i965/brw_fs_nir.cpp           | 49 ++++++++++++++++++++--
 5 files changed, 74 insertions(+), 9 deletions(-)


More information about the mesa-dev mailing list