Hello, 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. Thanks, Sam 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(-) -- 2.7.4 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev