about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-10-26 21:48:00 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-10-26 21:48:00 +0200
commitd3d5e4e7bc8e44e28c5a4541ec5507270f709c1c (patch)
tree92660c1821733725d549a1d3f2b6de065c9c5105 /src
parentc11cd7f4af7c03a6cc4cf7714f347486a1e38f29 (diff)
downloadbox64-d3d5e4e7bc8e44e28c5a4541ec5507270f709c1c.tar.gz
box64-d3d5e4e7bc8e44e28c5a4541ec5507270f709c1c.zip
[ARM64_DYNAREC] Fixes STUR print opcode
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/arm64_printer.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/dynarec/arm64/arm64_printer.c b/src/dynarec/arm64/arm64_printer.c
index 1d95b6f8..11191d60 100644
--- a/src/dynarec/arm64/arm64_printer.c
+++ b/src/dynarec/arm64/arm64_printer.c
@@ -184,22 +184,22 @@ const char* arm64_print(uint32_t opcode, uintptr_t addr)
     }

     if(isMask(opcode, "01111000010iiiiiiiii00nnnnnttttt", &a)) {

         int offset = signExtend(imm, 9);

-        snprintf(buff, sizeof(buff), "LDRUH %s, [%s, %s0x%x]", Wt[Rt], XtSp[Rn], (offset<0)?"-":"", abs(offset));

+        snprintf(buff, sizeof(buff), "LDURH %s, [%s, %s0x%x]", Wt[Rt], XtSp[Rn], (offset<0)?"-":"", abs(offset));

         return buff;

     }

     if(isMask(opcode, "001110001x0iiiiiiiii00nnnnnttttt", &a)) {

         int offset = signExtend(imm, 9);

-        snprintf(buff, sizeof(buff), "LDRUSB %s, [%s, %s0x%x]", a.x?Xt[Rt]:Wt[Rt], XtSp[Rn], (offset<0)?"-":"", abs(offset));

+        snprintf(buff, sizeof(buff), "LDURSB %s, [%s, %s0x%x]", a.x?Xt[Rt]:Wt[Rt], XtSp[Rn], (offset<0)?"-":"", abs(offset));

         return buff;

     }

     if(isMask(opcode, "011110001x0iiiiiiiii00nnnnnttttt", &a)) {

         int offset = signExtend(imm, 9);

-        snprintf(buff, sizeof(buff), "LDRUSH %s, [%s, %s0x%x]", a.x?Xt[Rt]:Wt[Rt], XtSp[Rn], (offset<0)?"-":"", abs(offset));

+        snprintf(buff, sizeof(buff), "LDURSH %s, [%s, %s0x%x]", a.x?Xt[Rt]:Wt[Rt], XtSp[Rn], (offset<0)?"-":"", abs(offset));

         return buff;

     }

     if(isMask(opcode, "10111000100iiiiiiiii00nnnnnttttt", &a)) {

         int offset = signExtend(imm, 9);

-        snprintf(buff, sizeof(buff), "LDRUSW %s, [%s, %s0x%x]", Xt[Rt], XtSp[Rn], (offset<0)?"-":"", abs(offset));

+        snprintf(buff, sizeof(buff), "LDURSW %s, [%s, %s0x%x]", Xt[Rt], XtSp[Rn], (offset<0)?"-":"", abs(offset));

         return buff;

     }

     if(isMask(opcode, "1x111000000iiiiiiiii00nnnnnttttt", &a)) {

@@ -215,7 +215,7 @@ const char* arm64_print(uint32_t opcode, uintptr_t addr)
     }

     if(isMask(opcode, "01111000000iiiiiiiii00nnnnnttttt", &a)) {

         int offset = signExtend(imm, 9);

-        snprintf(buff, sizeof(buff), "STRUH %s, [%s, %s0x%x]", Wt[Rt], XtSp[Rn], (offset<0)?"-":"", abs(offset));

+        snprintf(buff, sizeof(buff), "STURH %s, [%s, %s0x%x]", Wt[Rt], XtSp[Rn], (offset<0)?"-":"", abs(offset));

         return buff;

     }

     if(isMask(opcode, "1x11100101iiiiiiiiiiiinnnnnttttt", &a)) {