about summary refs log tree commit diff stats
path: root/src/dynarec/arm64_printer.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-22 22:55:49 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-03-22 22:55:49 +0100
commitdce3292fc7134d7a32ce7de0b5e5d7e7ea4beb04 (patch)
tree6679fec30d40cd4e379b87a25feb1616f06d5dab /src/dynarec/arm64_printer.c
parent98a567e102305e0b50b3330ee04e2ddc11630a8f (diff)
downloadbox64-dce3292fc7134d7a32ce7de0b5e5d7e7ea4beb04.tar.gz
box64-dce3292fc7134d7a32ce7de0b5e5d7e7ea4beb04.zip
[DYNAREC] Added 0F BE/BF ocpodes, and fixed LDRSB emitter
Diffstat (limited to 'src/dynarec/arm64_printer.c')
-rwxr-xr-xsrc/dynarec/arm64_printer.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/arm64_printer.c b/src/dynarec/arm64_printer.c
index 13fe743a..14255e48 100755
--- a/src/dynarec/arm64_printer.c
+++ b/src/dynarec/arm64_printer.c
@@ -278,9 +278,9 @@ const char* arm64_print(uint32_t opcode, uintptr_t addr)
     if(isMask(opcode, "001110011xiiiiiiiiiiiinnnnnttttt", &a)) {

         int offset = imm<<1;

         if(!offset)

-            snprintf(buff, sizeof(buff), "LDRSB %s, [%s]", a.x?Xt[Rt]:Wt[Rt], XtSp[Rn]);

+            snprintf(buff, sizeof(buff), "LDRSB %s, [%s]", a.x?Wt[Rt]:Xt[Rt], XtSp[Rn]);

         else

-            snprintf(buff, sizeof(buff), "LDRSB %s, [%s, #%d]", a.x?Xt[Rt]:Wt[Rt], XtSp[Rn], offset);

+            snprintf(buff, sizeof(buff), "LDRSB %s, [%s, #%d]", a.x?Wt[Rt]:Xt[Rt], XtSp[Rn], offset);

         return buff;

     }