Mesa (master): v3d: Use the original bit size when scalarizing uniform loads.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sun Dec 16 21:03:23 UTC 2018


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

Author: Eric Anholt <eric at anholt.net>
Date:   Sat Dec 15 22:17:52 2018 -0800

v3d: Use the original bit size when scalarizing uniform loads.

Prevents a regression in jekstrand's 1-bit series.

Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

---

 src/broadcom/compiler/v3d_nir_lower_io.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/broadcom/compiler/v3d_nir_lower_io.c b/src/broadcom/compiler/v3d_nir_lower_io.c
index 10bc25811a..1c1665f583 100644
--- a/src/broadcom/compiler/v3d_nir_lower_io.c
+++ b/src/broadcom/compiler/v3d_nir_lower_io.c
@@ -63,7 +63,8 @@ v3d_nir_lower_uniform(struct v3d_compile *c, nir_builder *b,
                 nir_intrinsic_instr *intr_comp =
                         nir_intrinsic_instr_create(c->s, intr->intrinsic);
                 intr_comp->num_components = 1;
-                nir_ssa_dest_init(&intr_comp->instr, &intr_comp->dest, 1, 32, NULL);
+                nir_ssa_dest_init(&intr_comp->instr, &intr_comp->dest, 1,
+                                  intr->dest.ssa.bit_size, NULL);
 
                 /* Convert the uniform offset to bytes.  If it happens
                  * to be a constant, constant-folding will clean up




More information about the mesa-commit mailing list