about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-06-28 10:53:46 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-06-28 10:53:46 +0200
commitea1ef4e602af2f0e92181b96cff5ffa66186972f (patch)
treed33c56077c42213575d2460b78ba709fee8179ef
parent78b6113d8bcf609e4429f5ac6145b046bb059300 (diff)
downloadbox64-ea1ef4e602af2f0e92181b96cff5ffa66186972f.tar.gz
box64-ea1ef4e602af2f0e92181b96cff5ffa66186972f.zip
[DYNAREC] Added 66 98 CBW opcode
-rwxr-xr-xsrc/dynarec/dynarec_arm64_66.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/dynarec/dynarec_arm64_66.c b/src/dynarec/dynarec_arm64_66.c
index a8debcb8..811a13c0 100755
--- a/src/dynarec/dynarec_arm64_66.c
+++ b/src/dynarec/dynarec_arm64_66.c
@@ -458,6 +458,12 @@ uintptr_t dynarec64_66(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
             INST_NAME("NOP");

             break;

 

+        case 0x98:

+            INST_NAME("CBW");

+            SXTBw(x1, xRAX);

+            BFIw(xRAX, x1, 0, 16);

+            break;

+

         case 0xA1:

             INST_NAME("MOV EAX,Od");

             u64 = F64;