From 58a1e4cc63eda18bbb8bd62261cfd112fa4e3dca Mon Sep 17 00:00:00 2001 From: Macdu Date: Sun, 16 Oct 2022 22:50:07 +0200 Subject: [PATCH] Implement CallHostFunction --- src/dynarmic/backend/arm64/emit_arm64.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/dynarmic/backend/arm64/emit_arm64.cpp b/src/dynarmic/backend/arm64/emit_arm64.cpp index 2a92e6ff..91dd28ce 100644 --- a/src/dynarmic/backend/arm64/emit_arm64.cpp +++ b/src/dynarmic/backend/arm64/emit_arm64.cpp @@ -38,10 +38,11 @@ void EmitIR(oaknut::CodeGenerator& code, EmitContext&, I 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); + + ctx.reg_alloc.PrepareForCall(nullptr, args[1], args[2], args[3]); + code.MOV(Xscratch0, args[0].GetImmediateU64()); + code.BLR(Xscratch0); } template<>