From 679efb9c446628e9f31b3848cd858a1e3bff3311 Mon Sep 17 00:00:00 2001 From: Merry Date: Sat, 23 Jul 2022 14:54:30 +0100 Subject: [PATCH] backend/arm64: Implement A32SetCpsrNZCV --- src/dynarmic/backend/arm64/emit_arm64_a32.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/dynarmic/backend/arm64/emit_arm64_a32.cpp b/src/dynarmic/backend/arm64/emit_arm64_a32.cpp index dee1f1e5..65ef6e68 100644 --- a/src/dynarmic/backend/arm64/emit_arm64_a32.cpp +++ b/src/dynarmic/backend/arm64/emit_arm64_a32.cpp @@ -237,10 +237,12 @@ void EmitIR(oaknut::CodeGenerator& code, EmitContext& ct template<> void EmitIR(oaknut::CodeGenerator& code, EmitContext& ctx, IR::Inst* inst) { - (void)code; - (void)ctx; - (void)inst; - ASSERT_FALSE("Unimplemented"); + auto args = ctx.reg_alloc.GetArgumentInfo(inst); + + auto Wnzcv = ctx.reg_alloc.ReadW(args[0]); + RegAlloc::Realize(Wnzcv); + + code.STR(Wnzcv, Xstate, offsetof(A32JitState, cpsr_nzcv)); } template<>