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