From 4c08c716c466a56bb21aa43bebacdb15f39da42a Mon Sep 17 00:00:00 2001 From: Stenzek Date: Tue, 31 Dec 2024 15:33:30 +1000 Subject: [PATCH] CPU/Recompiler: Fix dispatcher crash on RISCV64 --- src/core/cpu_recompiler_riscv64.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/cpu_recompiler_riscv64.cpp b/src/core/cpu_recompiler_riscv64.cpp index 2366bd591..44918eddb 100644 --- a/src/core/cpu_recompiler_riscv64.cpp +++ b/src/core/cpu_recompiler_riscv64.cpp @@ -282,8 +282,8 @@ u32 CPU::CodeCache::EmitASMFunctions(void* code, u32 code_size) rvAsm->SLLI(RARG2, RARG2, 3); rvAsm->ADD(RARG2, RARG2, RARG3); rvAsm->LD(RARG2, 0, RARG2); - rvAsm->SLLI(RARG1, RARG1, 48); // idx = (pc & 0xFFFF) >> 2 - rvAsm->SRLI(RARG1, RARG1, 50); + rvAsm->SLLI64(RARG1, RARG1, 48); // idx = (pc & 0xFFFF) >> 2 + rvAsm->SRLI64(RARG1, RARG1, 50); rvAsm->SLLI(RARG1, RARG1, 3); // blr(x9[pc * 2]) (fast_map[idx])