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

Reply via email to