agx: assert shift bounds

would've saved me a lot of dbg trouble..

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33682>
This commit is contained in:
Alyssa Rosenzweig
2025-02-03 17:05:48 -05:00
committed by Marge Bot
parent de424846f0
commit b589285468
+4
View File
@@ -740,6 +740,8 @@ agx_emit_load(agx_builder *b, agx_index dest, nir_intrinsic_instr *instr)
enum agx_format fmt = agx_format_for_pipe(nir_intrinsic_format(instr));
unsigned shift = nir_intrinsic_base(instr);
assert(shift <= 3);
/* Zero-extend offset if we're not sign-extending */
if (!nir_intrinsic_sign_extend(instr))
offset = agx_abs(offset);
@@ -758,6 +760,8 @@ agx_emit_store(agx_builder *b, nir_intrinsic_instr *instr)
enum agx_format fmt = agx_format_for_pipe(nir_intrinsic_format(instr));
unsigned shift = nir_intrinsic_base(instr);
assert(shift <= 3);
/* Zero-extend offset if we're not sign-extending */
if (!nir_intrinsic_sign_extend(instr))
offset = agx_abs(offset);