From 02d193f05826e5f93b3b1d335eef4f74e577b0d4 Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Mon, 28 Apr 2025 12:10:26 +0100 Subject: [PATCH] aco/gfx12: increase maximum smem offset fossil-db (gfx1201): Totals from 55 (0.07% of 79377) affected shaders: Instrs: 3203775 -> 3200809 (-0.09%) CodeSize: 16817140 -> 16813440 (-0.02%); split: -0.04%, +0.02% Latency: 17838315 -> 17829658 (-0.05%) InvThroughput: 3352905 -> 3351689 (-0.04%) SClause: 57377 -> 57273 (-0.18%) Copies: 231006 -> 230941 (-0.03%) SALU: 436900 -> 435234 (-0.38%) Signed-off-by: Rhys Perry Reviewed-by: Georg Lehmann Part-of: --- src/amd/compiler/aco_ir.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/amd/compiler/aco_ir.cpp b/src/amd/compiler/aco_ir.cpp index cda3599ff46..ecfecd30837 100644 --- a/src/amd/compiler/aco_ir.cpp +++ b/src/amd/compiler/aco_ir.cpp @@ -180,7 +180,9 @@ init_program(Program* program, Stage stage, const struct aco_shader_info* info, program->dev.scratch_global_offset_max = 4095; } - if (program->gfx_level >= GFX8) + if (program->gfx_level >= GFX12) + program->dev.smem_offset_max = 0x7fffff; + else if (program->gfx_level >= GFX8) program->dev.smem_offset_max = 0xfffff; else if (program->gfx_level >= GFX7) program->dev.smem_offset_max = 0xffffffff;