about summary refs log tree commit diff stats
path: root/src/dynarec
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-11-15 09:43:09 +0100
committerptitSeb <sebastien.chev@gmail.com>2023-11-15 09:43:09 +0100
commit9896b02bd6bbaa09d30de32723645409353bbdfd (patch)
tree0e2bbdd5a79834bc7662371634aa9e91ab38d280 /src/dynarec
parentd39dd45ae425f167b6a1abf13c46fe1c33d45ef8 (diff)
downloadbox64-9896b02bd6bbaa09d30de32723645409353bbdfd.tar.gz
box64-9896b02bd6bbaa09d30de32723645409353bbdfd.zip
Added 64/65 [64/65] 90 opcode ([ARM64_DYNAREC] Too)
Diffstat (limited to 'src/dynarec')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_64.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_64.c b/src/dynarec/arm64/dynarec_arm64_64.c
index e67b879c..bfb5702f 100644
--- a/src/dynarec/arm64/dynarec_arm64_64.c
+++ b/src/dynarec/arm64/dynarec_arm64_64.c
@@ -380,7 +380,12 @@ uintptr_t dynarec64_64(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                 }
             }
             break;
-
+        case 0x64:
+            addr = dynarec64_64(dyn, addr, ip, ninst, rex, rep, _FS, ok, need_epilog);
+            break;
+        case 0x65:
+            addr = dynarec64_64(dyn, addr, ip, ninst, rex, rep, _GS, ok, need_epilog);
+            break;
         case 0x66:
             addr = dynarec64_6664(dyn, addr, ip, ninst, rex, seg, ok, need_epilog);
             break;
@@ -669,6 +674,9 @@ uintptr_t dynarec64_64(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                 }
             }
             break;
+        case 0x90:
+            INST_NAME("NOP");
+            break;
 
         case 0xA1:
             INST_NAME("MOV EAX,FS:Od");