From b0db168fb57dd63e101c99b8c728aff9039a23bc Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sat, 30 Nov 2024 11:35:14 +0100 Subject: [INTERPRETER] Added 0F 30 ocpode ([RM64_DYNAREC] too) (for #2090) --- src/dynarec/arm64/dynarec_arm64_0f.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/dynarec') diff --git a/src/dynarec/arm64/dynarec_arm64_0f.c b/src/dynarec/arm64/dynarec_arm64_0f.c index 3d488876..ebe5c4e8 100644 --- a/src/dynarec/arm64/dynarec_arm64_0f.c +++ b/src/dynarec/arm64/dynarec_arm64_0f.c @@ -501,7 +501,17 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin FCMPS(v0, s0); FCOMI(x1, x2); break; - + case 0x30: + INST_NAME("WRMSR"); + SETFLAGS(X_ALL, SF_SET_NODF); // Hack to set flags in "don't care" state + GETIP(ip); + STORE_XEMU_CALL(xRIP); + CALL(native_priv, -1); + LOAD_XEMU_CALL(xRIP); + jump_to_epilog(dyn, 0, xRIP, ninst); + *need_epilog = 0; + *ok = 0; + break; case 0x31: INST_NAME("RDTSC"); NOTEST(x1); -- cgit 1.4.1