diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-08-15 14:00:34 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-08-15 14:00:34 +0200 |
| commit | 2dfd449561381f9c70e805c516111a3b964bb720 (patch) | |
| tree | aca47b3b329b27a4b134a540eef66318fbc501ee /src | |
| parent | 65b1b9256ad824b70484ce96d984fc8810aaa024 (diff) | |
| download | box64-2dfd449561381f9c70e805c516111a3b964bb720.tar.gz box64-2dfd449561381f9c70e805c516111a3b964bb720.zip | |
[ARM64_DYNAREC] Added 67 90..97 opcodes
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_67.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_67.c b/src/dynarec/arm64/dynarec_arm64_67.c index 398de489..6823a6d4 100644 --- a/src/dynarec/arm64/dynarec_arm64_67.c +++ b/src/dynarec/arm64/dynarec_arm64_67.c @@ -1045,6 +1045,25 @@ uintptr_t dynarec64_67(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin } break; + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + gd = xRAX+(opcode&0x07)+(rex.b<<3); + if(gd==xRAX) { + INST_NAME("NOP"); + } else { + INST_NAME("XCHG EAX, Reg"); + MOVxw_REG(x2, xRAX); + MOVxw_REG(xRAX, gd); + MOVxw_REG(gd, x2); + } + break; + case 0xC1: nextop = F8; switch((nextop>>3)&7) { |