diff --git a/src/amd/compiler/aco_instruction_selection.cpp b/src/amd/compiler/aco_instruction_selection.cpp index fb6e4cbc682..af5d1336649 100644 --- a/src/amd/compiler/aco_instruction_selection.cpp +++ b/src/amd/compiler/aco_instruction_selection.cpp @@ -4428,6 +4428,9 @@ mubuf_load_callback(Builder& bld, const LoadEmitInfo& info, Temp offset, unsigne soffset = Operand(info.soffset); } + if (soffset.isUndefined()) + soffset = Operand::zero(); + bool offen = !vaddr.isUndefined(); bool idxen = info.idx.id(); @@ -5486,6 +5489,9 @@ mtbuf_load_callback(Builder& bld, const LoadEmitInfo& info, Temp offset, unsigne soffset = Operand(info.soffset); } + if (soffset.isUndefined()) + soffset = Operand::zero(); + const bool offen = !vaddr.isUndefined(); const bool idxen = info.idx.id();