diff --git a/src/dynarmic/backend/arm64/a64_interface.cpp b/src/dynarmic/backend/arm64/a64_interface.cpp index 37c8ec5a..90b5d925 100644 --- a/src/dynarmic/backend/arm64/a64_interface.cpp +++ b/src/dynarmic/backend/arm64/a64_interface.cpp @@ -260,13 +260,13 @@ void Jit::SetRegisters(const std::array& value) { Vector Jit::GetVector(std::size_t index) const { auto& vec = impl->VecRegs(); - return {vec[index], vec[index + 1]}; + return {vec[index * 2], vec[index * 2 + 1]}; } void Jit::SetVector(std::size_t index, Vector value) { auto& vec = impl->VecRegs(); - vec[index] = value[0]; - vec[index + 1] = value[1]; + vec[index * 2] = value[0]; + vec[index * 2 + 1] = value[1]; } std::array Jit::GetVectors() const {