S_CMPK_EQ_U32

S_CMPK_EQ_U32
SCC = (D.u == SIMM16)
This commit is contained in:
DanielSvoboda 2024-08-13 16:05:25 -03:00 committed by GitHub
parent bbb9277bf8
commit f4cfd0344e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -94,6 +94,8 @@ void Translator::EmitScalarAlu(const GcnInst& inst) {
return S_MAX_U32(inst); return S_MAX_U32(inst);
case Opcode::S_WQM_B64: case Opcode::S_WQM_B64:
break; break;
case Opcode::S_CMPK_EQ_U32:
return S_CMPK_EQ_U32(inst);
default: default:
LogMissingOpcode(inst); LogMissingOpcode(inst);
} }
@ -463,4 +465,10 @@ void Translator::S_MIN_U32(const GcnInst& inst) {
ir.SetScc(ir.IEqual(result, src0)); ir.SetScc(ir.IEqual(result, src0));
} }
void Translator::S_CMPK_EQ_U32(const GcnInst& inst) {
const IR::U32 src0{GetSrc(inst.src[0])};
const IR::U32 src1{GetSrc(inst.src[1])};
ir.SetScc(ir.IEqual(src0, src1));
}
} // namespace Shader::Gcn } // namespace Shader::Gcn