diff --git a/src/amd/common/ac_nir_lower_global_access.c b/src/amd/common/ac_nir_lower_global_access.c index 22a36732e0b..1249dd3ba1b 100644 --- a/src/amd/common/ac_nir_lower_global_access.c +++ b/src/amd/common/ac_nir_lower_global_access.c @@ -144,8 +144,10 @@ process_instr(nir_builder *b, nir_instr *instr, void *_) b->cursor = nir_before_instr(&intrin->instr); - if (off_const > UINT32_MAX) + if (off_const > UINT32_MAX) { addr = nir_iadd_imm(b, addr, off_const); + off_const = 0; + } nir_intrinsic_instr *new_intrin = nir_intrinsic_instr_create(b->shader, op);