From 0a0633e551eb5596c480dd66d0ade38783dfdcaf Mon Sep 17 00:00:00 2001 From: pstef <3462925+pstef@users.noreply.github.com> Date: Sat, 8 Aug 2026 08:11:58 +0200 Subject: [PATCH] EE: the multiply predicate is one instruction, not three Parking the mask in d10 removed the Mov/Fmov that materialised it. The boundary term's instruction-count comparison, a few lines below, was never updated to match. --- pcsx2/arm64/iFPUd-arm64.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pcsx2/arm64/iFPUd-arm64.cpp b/pcsx2/arm64/iFPUd-arm64.cpp index 6c799a78c8..3836b7b136 100644 --- a/pcsx2/arm64/iFPUd-arm64.cpp +++ b/pcsx2/arm64/iFPUd-arm64.cpp @@ -567,7 +567,7 @@ static void recFPUOp(int info, int eeRecDst, int op /*0=add,1=sub*/, bool acc) // one-directional (it can only miss a deficit, never invent one) and rare in // general operand space, per the count above. The term needs a bitfield extract // NEON has no equivalent for, so it has to go through GPRs and come back -- -// sketched at ten instructions against this predicate's three. +// sketched at ten instructions against this predicate's one. // The resulting interpreter divergence is pinned by // EeRecFpuFull.MulDefectDropsTheBoundaryTermTheInterpreterModels. //