diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-03-23 14:42:50 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-03-23 14:42:50 +0100 |
| commit | 79dd8c29ae688c0f184c551e557c6937be23d488 (patch) | |
| tree | 0f90454bc80e956d5cd803122d47efe89277611c /src | |
| parent | a260dff197dfd78a66597959c2509dc59dbcb740 (diff) | |
| download | box64-79dd8c29ae688c0f184c551e557c6937be23d488.tar.gz box64-79dd8c29ae688c0f184c551e557c6937be23d488.zip | |
[DYNAREC] Added 66 C7 opcode
Diffstat (limited to 'src')
| -rwxr-xr-x | src/dynarec/dynarec_arm64_66.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/dynarec/dynarec_arm64_66.c b/src/dynarec/dynarec_arm64_66.c index 251f5f1b..8c2355c3 100755 --- a/src/dynarec/dynarec_arm64_66.c +++ b/src/dynarec/dynarec_arm64_66.c @@ -460,6 +460,22 @@ uintptr_t dynarec64_66(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin BFIx(gd, x1, 0, 16); break; + case 0xC7: + INST_NAME("MOV Ew, Iw"); + nextop = F8; + if(MODREG) { + ed = xRAX+(nextop&7)+(rex.b<<3); + u16 = F16; + MOV32w(x1, u16); + BFIx(ed, x1, 0, 16); + } else { + addr = geted(dyn, addr, ninst, nextop, &ed, x2, &fixedaddress, 0xfff<<1, 1, rex, 0, 2); + u16 = F16; + MOV32w(x1, u16); + STRH_U12(x1, ed, fixedaddress); + } + break; + case 0xD1: case 0xD3: nextop = F8; |