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