diff --git a/src/asahi/compiler/agx_compile.c b/src/asahi/compiler/agx_compile.c index 69f3d01901c..251cf0cd675 100644 --- a/src/asahi/compiler/agx_compile.c +++ b/src/asahi/compiler/agx_compile.c @@ -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);