From 6f26f66d77842a5344c58da99789f8467e40295e Mon Sep 17 00:00:00 2001 From: Stephen Miller <56742918+StevenMiller123@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:59:11 -0500 Subject: [PATCH] Handle ExecLo source in S_FF1_I32_B64 (#3481) Co-authored-by: TheTurtle <47210458+raphaelthegreat@users.noreply.github.com> --- src/shader_recompiler/frontend/translate/scalar_alu.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/shader_recompiler/frontend/translate/scalar_alu.cpp b/src/shader_recompiler/frontend/translate/scalar_alu.cpp index bb685d4bf..b2e981d6a 100644 --- a/src/shader_recompiler/frontend/translate/scalar_alu.cpp +++ b/src/shader_recompiler/frontend/translate/scalar_alu.cpp @@ -687,6 +687,8 @@ void Translator::S_FF1_I32_B64(const GcnInst& inst) { return ir.GetThreadBitScalarReg(IR::ScalarReg(inst.src[0].code)); case OperandField::VccLo: return ir.GetVcc(); + case OperandField::ExecLo: + return ir.GetExec(); default: UNREACHABLE_MSG("unhandled operand type {}", magic_enum::enum_name(inst.src[0].field)); }