about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-20 09:51:03 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-03-20 09:51:03 +0100
commitf4fceb53bc3def59d34baec0453d313382c2a58d (patch)
tree9fb2f7984f4ea8dcd4c21f2f0a9b5de8f892bf48 /src
parent495d5664015ea1ef484a2bedf3707acc7f2670b8 (diff)
downloadbox64-f4fceb53bc3def59d34baec0453d313382c2a58d.tar.gz
box64-f4fceb53bc3def59d34baec0453d313382c2a58d.zip
[DYNAREC] Added ASR_REG printer
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/arm64_printer.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/dynarec/arm64_printer.c b/src/dynarec/arm64_printer.c
index 0578d7f0..b54d4b9e 100755
--- a/src/dynarec/arm64_printer.c
+++ b/src/dynarec/arm64_printer.c
@@ -498,6 +498,11 @@ const char* arm64_print(uint32_t opcode, uintptr_t addr)
         return buff;

     }

 

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

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

+        return buff;

+    }

+

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

         if(sf && imms==0b111111)

             snprintf(buff, sizeof(buff), "ASR %s, %s, %d", Xt[Rd], Xt[Rn], immr);