about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_00.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_00.c b/src/dynarec/arm64/dynarec_arm64_00.c
index 616f953c..82b832a8 100644
--- a/src/dynarec/arm64/dynarec_arm64_00.c
+++ b/src/dynarec/arm64/dynarec_arm64_00.c
@@ -2393,7 +2393,19 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                 *ok = 0;
             }
             break;
-
+        case 0xCE:
+            if(!rex.is32bits) {
+                DEFAULT;
+            } else {
+                INST_NAME("INTO");
+                READFLAGS(X_OF);
+                GETIP(ip);
+                TBZ_NEXT(wFlags, F_OF);
+                STORE_XEMU_CALL(xRIP);
+                CALL(native_int, -1);
+                LOAD_XEMU_CALL(xRIP);
+            }
+            break;
         case 0xCF:
             INST_NAME("IRET");
             SETFLAGS(X_ALL, SF_SET_NODF);    // Not a hack, EFLAGS are restored