From 2240bdf543bf32214c0ffed890f4ec75333e7c22 Mon Sep 17 00:00:00 2001 From: DanielSvoboda Date: Fri, 16 Aug 2024 14:46:14 -0300 Subject: [PATCH] S_CMPK_EQ_U32 --- src/shader_recompiler/frontend/translate/scalar_alu.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/shader_recompiler/frontend/translate/scalar_alu.cpp b/src/shader_recompiler/frontend/translate/scalar_alu.cpp index f70d39999..d32a690fc 100644 --- a/src/shader_recompiler/frontend/translate/scalar_alu.cpp +++ b/src/shader_recompiler/frontend/translate/scalar_alu.cpp @@ -466,9 +466,11 @@ void Translator::S_MIN_U32(const GcnInst& inst) { } void Translator::S_CMPK_EQ_U32(const GcnInst& inst) { + const s32 simm16 = inst.control.sopk.simm; const IR::U32 src0{GetSrc(inst.src[0])}; const IR::U32 src1{GetSrc(inst.src[1])}; - ir.SetScc(ir.IEqual(src0, src1)); + const IR::U32 adjusted_src1 = ir.Imm32(simm16); + ir.SetScc(ir.IEqual(src0, adjusted_src1)); } } // namespace Shader::Gcn