diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-02-01 18:42:37 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-02-01 18:42:37 +0100 |
| commit | a2be60cce825bf83b4754a6fbcbf384273542115 (patch) | |
| tree | b5eda6b301fad836f80b1db4b03e1972698874de /src/emu | |
| parent | 1344b1837909da6d91153cf686557a4a10bcb468 (diff) | |
| download | box64-a2be60cce825bf83b4754a6fbcbf384273542115.tar.gz box64-a2be60cce825bf83b4754a6fbcbf384273542115.zip | |
[32BITS] Added 67 64 A1 opcode ([ARM64_DYNAREC] too)
Diffstat (limited to 'src/emu')
| -rw-r--r-- | src/emu/x64run6764_32.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/emu/x64run6764_32.c b/src/emu/x64run6764_32.c index 4b4b667c..5ac96a47 100644 --- a/src/emu/x64run6764_32.c +++ b/src/emu/x64run6764_32.c @@ -61,6 +61,17 @@ uintptr_t Run6764_32(x64emu_t *emu, rex_t rex, int rep, int seg, uintptr_t addr) GW->word[0] = EW->word[0]; break; + case 0xA1: /* MOV EAX, FS:Od */ + tmp32u = F16; + #ifdef TEST_INTERPRETER + test->memaddr = tlsdata + tmp32u; + test->memsize = 4; + R_EAX = *(uint32_t*)(test->mem); + #else + R_EAX = *(uint32_t*)(tlsdata + tmp32u); + #endif + break; + case 0xA3: /* MOV FS:Od,EAX */ tmp32u = F16; #ifdef TEST_INTERPRETER |