about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-22 13:28:24 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-03-22 13:28:24 +0100
commit1a12bd72697d9d304b6ee3c016660a863dba97bc (patch)
treedcc2eea246971200a79397f8801aadabaec13ca7
parent04aa1af72e68a93d42afd90439744574f3668cda (diff)
downloadbox64-1a12bd72697d9d304b6ee3c016660a863dba97bc.tar.gz
box64-1a12bd72697d9d304b6ee3c016660a863dba97bc.zip
[DYNAREC] Added A8/A9 opcodes
-rwxr-xr-xsrc/dynarec/dynarec_arm64_00.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/dynarec/dynarec_arm64_00.c b/src/dynarec/dynarec_arm64_00.c
index 5df9ab1b..c388e4f3 100755
--- a/src/dynarec/dynarec_arm64_00.c
+++ b/src/dynarec/dynarec_arm64_00.c
@@ -957,6 +957,22 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
             SET_DFNONE(x1);
             break;
 
+        case 0xA8:
+            INST_NAME("TEST AL, Ib");
+            SETFLAGS(X_ALL, SF_SET);
+            UXTBx(x1, xRAX);
+            u8 = F8;
+            MOV32w(x2, u8);
+            emit_test8(dyn, ninst, x1, x2, x3, x4, x5);
+            break;
+        case 0xA9:
+            INST_NAME("TEST EAX, Id");
+            SETFLAGS(X_ALL, SF_SET);
+            i64 = F32S;
+            MOV64xw(x2, i64);
+            emit_test32(dyn, ninst, rex, xRAX, x2, x3, x4);
+            break;
+
         case 0xB0:
         case 0xB1:
         case 0xB2: