about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-04-16 15:43:55 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-04-16 15:43:55 +0200
commit7cf6ee06a1883452306ceb2342442a581afb2a6b (patch)
tree62d4c1cba1c6f111b7721d801cb991f58171bc07 /src
parentdd4c413e41134d6140401ee9631a0924791aa0d5 (diff)
downloadbox64-7cf6ee06a1883452306ceb2342442a581afb2a6b.tar.gz
box64-7cf6ee06a1883452306ceb2342442a581afb2a6b.zip
[DYNAREC] Small printer fix for LDRSW
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/arm64_printer.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/dynarec/arm64_printer.c b/src/dynarec/arm64_printer.c
index 0d83c37f..1d28c1f4 100755
--- a/src/dynarec/arm64_printer.c
+++ b/src/dynarec/arm64_printer.c
@@ -278,12 +278,12 @@ const char* arm64_print(uint32_t opcode, uintptr_t addr)
             snprintf(buff, sizeof(buff), "STR%c %s, [%s]", size?'H':'B', Xt[Rt], XtSp[Rn]);

         return buff;

     }    

-    if(isMask(opcode, "101110011xiiiiiiiiiiiinnnnnttttt", &a)) {

+    if(isMask(opcode, "1011100110iiiiiiiiiiiinnnnnttttt", &a)) {

         int offset = imm<<2;

         if(!offset)

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

+            snprintf(buff, sizeof(buff), "LDRSW %s, [%s]", Xt[Rt], XtSp[Rn]);

         else

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

+            snprintf(buff, sizeof(buff), "LDRSW %s, [%s, #%d]", Xt[Rt], XtSp[Rn], offset);

         return buff;

     }

     if(isMask(opcode, "011110011xiiiiiiiiiiiinnnnnttttt", &a)) {