diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-04-11 19:27:10 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-04-11 19:27:10 +0200 |
| commit | d9967d7ea5d76a7009c2b5ba927989705744bab6 (patch) | |
| tree | 149d8352878aa0d7da9c376fdb93e24a30b0af05 /src/dynarec | |
| parent | d42031293d83f296863d2b2c03432748ab58eb60 (diff) | |
| download | box64-d9967d7ea5d76a7009c2b5ba927989705744bab6.tar.gz box64-d9967d7ea5d76a7009c2b5ba927989705744bab6.zip | |
Added A0/A2 opcodes ([DYNAREC] too)
Diffstat (limited to 'src/dynarec')
| -rwxr-xr-x | src/dynarec/dynarec_arm64_00.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/dynarec/dynarec_arm64_00.c b/src/dynarec/dynarec_arm64_00.c index 783db2c3..88d4f8f9 100755 --- a/src/dynarec/dynarec_arm64_00.c +++ b/src/dynarec/dynarec_arm64_00.c @@ -1017,13 +1017,25 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin SET_DFNONE(x1); break; + case 0xA0: + INST_NAME("MOV AL,Ob"); + u64 = F64; + MOV64x(x1, u64); + LDRB_U12(x2, x1, 0); + BFIx(xRAX, x2, 0, 8); + break; case 0xA1: INST_NAME("MOV EAX,Od"); u64 = F64; MOV64x(x1, u64); LDRxw_U12(xRAX, x1, 0); break; - + case 0xA2: + INST_NAME("MOV Ob,AL"); + u64 = F64; + MOV64x(x1, u64); + STRB_U12(xRAX, x1, 0); + break; case 0xA3: INST_NAME("MOV Od,EAX"); u64 = F64; |