From 9568cbac0a8f12eaabf42e3119cf9b49356e06d6 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Tue, 24 Sep 2024 14:49:45 +0200 Subject: [ARM64_DYNAREC] Added F1 opcode --- src/dynarec/arm64/dynarec_arm64_00.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') diff --git a/src/dynarec/arm64/dynarec_arm64_00.c b/src/dynarec/arm64/dynarec_arm64_00.c index 6a9c0f22..ae8ee1c8 100644 --- a/src/dynarec/arm64/dynarec_arm64_00.c +++ b/src/dynarec/arm64/dynarec_arm64_00.c @@ -3238,6 +3238,17 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin case 0xF0: addr = dynarec64_F0(dyn, addr, ip, ninst, rex, rep, ok, need_epilog); break; + case 0xF1: + INST_NAME("INT1"); + 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); // is that a privileged opcodes or an int 1?? + LOAD_XEMU_CALL(xRIP); + jump_to_epilog(dyn, 0, xRIP, ninst); + *need_epilog = 0; + *ok = 0; + break; case 0xF4: INST_NAME("HLT"); -- cgit 1.4.1