From 1ad35e4d61412b437489879bd2c2191a5a94e826 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Sat, 1 Nov 2025 17:39:10 +0100 Subject: [PATCH] [CPU/X64] Added missing const path to Emit8_IN_16 --- src/xenia/cpu/backend/x64/x64_seq_vector.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/xenia/cpu/backend/x64/x64_seq_vector.cc b/src/xenia/cpu/backend/x64/x64_seq_vector.cc index 40da0ac9a..855aa3797 100644 --- a/src/xenia/cpu/backend/x64/x64_seq_vector.cc +++ b/src/xenia/cpu/backend/x64/x64_seq_vector.cc @@ -2867,13 +2867,18 @@ struct PACK : Sequence> { if (IsPackOutUnsigned(flags)) { if (IsPackOutSaturate(flags)) { // unsigned -> unsigned + saturate + if (i.src1.is_constant) { + e.lea(e.GetNativeParam(0), + e.StashConstantXmm(0, i.src1.constant())); + } else { + e.lea(e.GetNativeParam(0), e.StashXmm(0, i.src1)); + } if (i.src2.is_constant) { e.lea(e.GetNativeParam(1), e.StashConstantXmm(1, i.src2.constant())); } else { e.lea(e.GetNativeParam(1), e.StashXmm(1, i.src2)); } - e.lea(e.GetNativeParam(0), e.StashXmm(0, i.src1)); e.CallNativeSafe( reinterpret_cast(EmulatePack8_IN_16_UN_UN_SAT)); e.vmovaps(i.dest, e.xmm0);