From dfeb96e27715811709d2f9e1949cc2e92fc52cf4 Mon Sep 17 00:00:00 2001 From: Gert Wollny Date: Mon, 10 Oct 2022 18:16:35 +0200 Subject: [PATCH] r600: Only count ALU registers that are not clause local Signed-off-by: Gert Wollny Part-of: --- src/gallium/drivers/r600/r600_asm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/r600/r600_asm.c b/src/gallium/drivers/r600/r600_asm.c index 6b93b2dc970..4a3f3940a1f 100644 --- a/src/gallium/drivers/r600/r600_asm.c +++ b/src/gallium/drivers/r600/r600_asm.c @@ -1327,14 +1327,14 @@ int r600_bytecode_add_alu_type(struct r600_bytecode *bc, } /* number of gpr == the last gpr used in any alu */ for (i = 0; i < 3; i++) { - if (nalu->src[i].sel >= bc->ngpr && nalu->src[i].sel < 128) { + if (nalu->src[i].sel >= bc->ngpr && nalu->src[i].sel < 124) { bc->ngpr = nalu->src[i].sel + 1; } if (nalu->src[i].sel == V_SQ_ALU_SRC_LITERAL) r600_bytecode_special_constants(nalu->src[i].value, &nalu->src[i].sel); } - if (nalu->dst.write && nalu->dst.sel >= bc->ngpr) { + if (nalu->dst.write && nalu->dst.sel >= bc->ngpr && nalu->dst.sel < 124) { bc->ngpr = nalu->dst.sel + 1; } list_addtail(&nalu->list, &bc->cf_last->alu);