From d555d9661f869b616c423e8b4c0f7eced242b4d6 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 17 Mar 2025 15:29:23 +0100 Subject: [ARM64_DYNAREC] Added printer for RET opcodes --- src/dynarec/arm64/arm64_printer.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/dynarec/arm64/arm64_printer.c b/src/dynarec/arm64/arm64_printer.c index 66aacec5..2c9c6e5c 100644 --- a/src/dynarec/arm64/arm64_printer.c +++ b/src/dynarec/arm64/arm64_printer.c @@ -770,6 +770,13 @@ const char* arm64_print(uint32_t opcode, uintptr_t addr) snprintf(buff, sizeof(buff), "BLR %s", Xt[Rn]); return buff; } + if(isMask(opcode, "1101011001011111000000nnnnn00000", &a)) { + if(Rn==30) + snprintf(buff, sizeof(buff), "RET"); + else + snprintf(buff, sizeof(buff), "RET %s", Xt[Rn]); + return buff; + } if(isMask(opcode, "01010100iiiiiiiiiiiiiiiiiii0cccc", &a)) { int offset = signExtend(imm, 19)<<2; snprintf(buff, sizeof(buff), "B.%s #+%di\t; %p", conds[cond], offset>>2, (void*)(addr + offset)); -- cgit 1.4.1