Mesa (master): r600/sfn: lower bool to int32 only after common optimizations

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sun Nov 22 19:14:17 UTC 2020


Module: Mesa
Branch: master
Commit: 335c48ab330a5e3d7cc2bdd905eba44a3a80e982
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=335c48ab330a5e3d7cc2bdd905eba44a3a80e982

Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Sat Nov 21 15:59:33 2020 +0100

r600/sfn: lower bool to int32 only after common optimizations

Fixes: f79b7fcf7c7f5db626efdb63f27e8bc64d0aed77
   r600/sfn: use 32 bit bools

Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7714>

---

 src/gallium/drivers/r600/sfn/sfn_nir.cpp | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/gallium/drivers/r600/sfn/sfn_nir.cpp b/src/gallium/drivers/r600/sfn/sfn_nir.cpp
index ec07ced2402..9cfd8b75600 100644
--- a/src/gallium/drivers/r600/sfn/sfn_nir.cpp
+++ b/src/gallium/drivers/r600/sfn/sfn_nir.cpp
@@ -832,11 +832,10 @@ int r600_shader_from_nir(struct r600_context *rctx,
               40,
               r600_get_natural_size_align_bytes);
 
-   NIR_PASS_V(sel->nir, nir_lower_bool_to_int32);
-
    while (optimize_once(sel->nir, true));
 
    auto sh = nir_shader_clone(sel->nir, sel->nir);
+   NIR_PASS_V(sel->nir, nir_lower_bool_to_int32);
    NIR_PASS_V(sh, nir_opt_algebraic_late);
 
    if (sel->nir->info.stage == MESA_SHADER_FRAGMENT)



More information about the mesa-commit mailing list