about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-18 17:35:13 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-03-18 17:35:13 +0100
commitcc85f793220ad65089c11340a9ddd3168fe3be32 (patch)
tree0aeac279c6210f6bcabe585f058f4f9e28cc2d9d /src
parentc22782d2abac37dd35154e126ce9bf697f6641e7 (diff)
downloadbox64-cc85f793220ad65089c11340a9ddd3168fe3be32.tar.gz
box64-cc85f793220ad65089c11340a9ddd3168fe3be32.zip
[DYNAREC] Added more printer
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/arm64_printer.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/dynarec/arm64_printer.c b/src/dynarec/arm64_printer.c
index d92766ef..ed347153 100755
--- a/src/dynarec/arm64_printer.c
+++ b/src/dynarec/arm64_printer.c
@@ -483,6 +483,16 @@ const char* arm64_print(uint32_t opcode, uintptr_t addr)
         return buff;

     }

 

+    if(isMask(opcode, "f0011010110mmmmm001001nnnnnddddd", &a)) {

+        snprintf(buff, sizeof(buff), "LSR %s, %s, %s", sf?Xt[Rd]:Wt[Rd], sf?Xt[Rn]:Wt[Rn], sf?Xt[Rm]:Wt[Rm]);

+        return buff;

+    }

+

+    if(isMask(opcode, "f0011010110mmmmm001000nnnnnddddd", &a)) {

+        snprintf(buff, sizeof(buff), "LSL %s, %s, %s", sf?Xt[Rd]:Wt[Rd], sf?Xt[Rn]:Wt[Rn], sf?Xt[Rm]:Wt[Rm]);

+        return buff;

+    }

+

     if(isMask(opcode, "f01100110Nrrrrrrssssssnnnnnddddd", &a)) {

         if(imms<immr) {

             int width = imms + 1;