From 93096c27f9fb88d9b0c763e43086714c2fb7be94 Mon Sep 17 00:00:00 2001 From: Billy Laws Date: Wed, 10 Sep 2025 03:11:36 +0100 Subject: [PATCH] Dispatcher: Fix FABI_F32_I16_F80_PTR argument size This takes an f80 as input and returns an f32. A copy-paste error had this truncating the input float if !TMP_ABIARGS. --- FEXCore/Source/Interface/Core/Dispatcher/Dispatcher.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FEXCore/Source/Interface/Core/Dispatcher/Dispatcher.cpp b/FEXCore/Source/Interface/Core/Dispatcher/Dispatcher.cpp index 14983f410..52e989692 100644 --- a/FEXCore/Source/Interface/Core/Dispatcher/Dispatcher.cpp +++ b/FEXCore/Source/Interface/Core/Dispatcher/Dispatcher.cpp @@ -757,7 +757,7 @@ uint64_t Dispatcher::GenerateABICall(FallbackABI ABI) { ldrh(ARMEmitter::WReg::w0, STATE, offsetof(FEXCore::Core::CPUState, FCW)); if (!TMP_ABIARGS) { - fmov(VABI1.D(), VTMP1.D()); + mov(VABI1.Q(), VTMP1.Q()); } mov(ARMEmitter::XReg::x1, STATE);