Mesa (master): freedreno/a2xx: ir2: update register state in scalar insert

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Sep 6 02:24:45 UTC 2019


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

Author: Jonathan Marek <jonathan at marek.ca>
Date:   Thu Sep  5 11:25:07 2019 -0400

freedreno/a2xx: ir2: update register state in scalar insert

Signed-off-by: Jonathan Marek <jonathan at marek.ca>
Reviewed-by: Rob Clark <robdclark at chromium.org>

---

 src/gallium/drivers/freedreno/a2xx/ir2.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/gallium/drivers/freedreno/a2xx/ir2.c b/src/gallium/drivers/freedreno/a2xx/ir2.c
index 89ac21a81e1..2d542485c80 100644
--- a/src/gallium/drivers/freedreno/a2xx/ir2.c
+++ b/src/gallium/drivers/freedreno/a2xx/ir2.c
@@ -133,6 +133,12 @@ insert(struct ir2_context *ctx, unsigned block_idx, unsigned reg_idx,
 		sched = s;
 	}
 	*comp = ffs(mask) - 1;
+
+	if (sched) {
+		for (s = sched; s != &ctx->instr_sched[ctx->instr_sched_count]; s++)
+			s->reg_state[reg_idx/8] |= 1 << (*comp+reg_idx%8*4);
+	}
+
 	return sched;
 }
 




More information about the mesa-commit mailing list