From 96f5108a37ac9f0e4e9d4fa9c4763386c43dfe2b Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 9 Dec 2024 13:16:13 +0100 Subject: [INTERPRETER] Added 64bits 67 A1 opcode ([ARM64_DYNAREC] Too) --- src/dynarec/arm64/dynarec_arm64_67.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/dynarec') diff --git a/src/dynarec/arm64/dynarec_arm64_67.c b/src/dynarec/arm64/dynarec_arm64_67.c index a4cc6f6e..6855bf58 100644 --- a/src/dynarec/arm64/dynarec_arm64_67.c +++ b/src/dynarec/arm64/dynarec_arm64_67.c @@ -38,6 +38,7 @@ uintptr_t dynarec64_67(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin int32_t i32; int64_t j64, i64; int16_t i16; + uint64_t u64; int cacheupd = 0; int lock; int v0, v1, s0; @@ -1196,6 +1197,15 @@ uintptr_t dynarec64_67(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin } break; + case 0xA1: + INST_NAME("MOV EAX,Od"); + u64 = F32; + MOV64z(x1, u64); + lock=isLockAddress(u64); + SMREADLOCK(lock); + LDRxw_U12(xRAX, x1, 0); + break; + case 0xA9: INST_NAME("TEST EAX, Id"); SETFLAGS(X_ALL, SF_SET_PENDING); -- cgit 1.4.1