diff --git a/libs/jit/source/arch/aarch64/compiler.cpp b/libs/jit/source/arch/aarch64/compiler.cpp index 29abaff..3fe0745 100644 --- a/libs/jit/source/arch/aarch64/compiler.cpp +++ b/libs/jit/source/arch/aarch64/compiler.cpp @@ -823,7 +823,7 @@ namespace pslang::jit::aarch64 } if (return_value_is_large_struct) { - builder.add_imm(31, 8, base_offset); + builder.add_imm(31, 8, base_offset + (this->return_value_is_large_struct ? 16 : 0)); } if (!lcontext.use_frame_pointer) {