about summary refs log tree commit diff stats
path: root/src/dynarec
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-04-11 19:27:10 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-04-11 19:27:10 +0200
commitd9967d7ea5d76a7009c2b5ba927989705744bab6 (patch)
tree149d8352878aa0d7da9c376fdb93e24a30b0af05 /src/dynarec
parentd42031293d83f296863d2b2c03432748ab58eb60 (diff)
downloadbox64-d9967d7ea5d76a7009c2b5ba927989705744bab6.tar.gz
box64-d9967d7ea5d76a7009c2b5ba927989705744bab6.zip
Added A0/A2 opcodes ([DYNAREC] too)
Diffstat (limited to 'src/dynarec')
-rwxr-xr-xsrc/dynarec/dynarec_arm64_00.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/dynarec/dynarec_arm64_00.c b/src/dynarec/dynarec_arm64_00.c
index 783db2c3..88d4f8f9 100755
--- a/src/dynarec/dynarec_arm64_00.c
+++ b/src/dynarec/dynarec_arm64_00.c
@@ -1017,13 +1017,25 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
             SET_DFNONE(x1);
             break;
 
+        case 0xA0:
+            INST_NAME("MOV AL,Ob");
+            u64 = F64;
+            MOV64x(x1, u64);
+            LDRB_U12(x2, x1, 0);
+            BFIx(xRAX, x2, 0, 8);
+            break;
         case 0xA1:
             INST_NAME("MOV EAX,Od");
             u64 = F64;
             MOV64x(x1, u64);
             LDRxw_U12(xRAX, x1, 0);
             break;
-
+        case 0xA2:
+            INST_NAME("MOV Ob,AL");
+            u64 = F64;
+            MOV64x(x1, u64);
+            STRB_U12(xRAX, x1, 0);
+            break;
         case 0xA3:
             INST_NAME("MOV Od,EAX");
             u64 = F64;