about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-06-11 16:44:41 +0200
committerptitSeb <sebastien.chev@gmail.com>2022-06-11 16:44:41 +0200
commit98d705ed9bc6baa3bca602bc7a27a1e91ac2318b (patch)
tree41fbda139da70557f920bc9187187376be09039a /src
parenta356eb7abf8bda6e885c2316f3b353cd2f6b0397 (diff)
downloadbox64-98d705ed9bc6baa3bca602bc7a27a1e91ac2318b.tar.gz
box64-98d705ed9bc6baa3bca602bc7a27a1e91ac2318b.zip
[DYNAREC] added 67 8B opcode
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/arm64/dynarec_arm64_67.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_67.c b/src/dynarec/arm64/dynarec_arm64_67.c
index aba42529..350a4542 100755
--- a/src/dynarec/arm64/dynarec_arm64_67.c
+++ b/src/dynarec/arm64/dynarec_arm64_67.c
@@ -214,6 +214,18 @@ uintptr_t dynarec64_67(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
             }

             break;

 

+        case 0x8B:

+            INST_NAME("MOV Gd, Ed");

+            nextop=F8;

+            GETGD;

+            if(MODREG) {

+                MOVxw_REG(gd, xRAX+(nextop&7)+(rex.b<<3));

+            } else {    

+                addr = geted32(dyn, addr, ninst, nextop, &ed, x2, &fixedaddress, 0xfff<<(2+rex.w), (1<<(2+rex.w))-1, rex, 0, 0);

+                LDRxw_U12(gd, ed, fixedaddress);

+            }

+            break;

+

         case 0x8D:

             INST_NAME("LEA Gd, Ed");

             nextop=F8;