summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gallium/drivers/r600/r600_shader.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/r600/r600_shader.c b/src/gallium/drivers/r600/r600_shader.c
index 4141e864308..7d60bd90c3c 100644
--- a/src/gallium/drivers/r600/r600_shader.c
+++ b/src/gallium/drivers/r600/r600_shader.c
@@ -920,6 +920,8 @@ static int map_tgsi_reg_index_to_r600_gpr(struct r600_shader_ctx *ctx, unsigned
}
}
+ if (tgsi_reg_index < ctx->array_infos[i].range.First)
+ break;
if (ctx->spilled_arrays[i]) {
spilled_size += ctx->array_infos[i].range.Last - ctx->array_infos[i].range.First + 1;
}