Module: Mesa Branch: master Commit: 4379dcc12d36bf9993a06c628c9426d4f54ba58d URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4379dcc12d36bf9993a06c628c9426d4f54ba58d
Author: Erico Nunes <[email protected]> Date: Sat Aug 10 22:46:02 2019 +0200 lima/ppir: enable vectorize optimization pp has vector units and some operations can be optimized when bundled together. Benchmarking this with piglit shaders shows that the instruction count can be greatly reduced on many examples with vectorize. Signed-off-by: Erico Nunes <[email protected]> Reviewed-by: Qiang Yu <[email protected]> --- src/gallium/drivers/lima/lima_program.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gallium/drivers/lima/lima_program.c b/src/gallium/drivers/lima/lima_program.c index cb05c6f379f..b9c4cbc4d5f 100644 --- a/src/gallium/drivers/lima/lima_program.c +++ b/src/gallium/drivers/lima/lima_program.c @@ -171,6 +171,11 @@ lima_program_optimize_fs_nir(struct nir_shader *s) do { progress = false; + NIR_PASS(progress, s, nir_opt_vectorize); + } while (progress); + + do { + progress = false; NIR_PASS_V(s, nir_lower_vars_to_ssa); NIR_PASS(progress, s, nir_lower_alu_to_scalar, alu_lower); _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
