From: Jonathan Marek Date: Thu, 5 Sep 2019 15:25:07 +0000 (-0400) Subject: freedreno/a2xx: ir2: update register state in scalar insert X-Git-Tag: upstream/19.3.0~2188 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=80906a12d98740bd838f4b4c1cfc9931e4e59322;p=platform%2Fupstream%2Fmesa.git freedreno/a2xx: ir2: update register state in scalar insert Signed-off-by: Jonathan Marek Reviewed-by: Rob Clark --- diff --git a/src/gallium/drivers/freedreno/a2xx/ir2.c b/src/gallium/drivers/freedreno/a2xx/ir2.c index 89ac21a..2d54248 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; }