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);
case Opcode::S_WQM_B64:
break;
case Opcode::S_CMPK_EQ_U32:
return S_CMPK_EQ_U32(inst);
default:
LogMissingOpcode(inst);
}
@ -463,4 +465,10 @@ void Translator::S_MIN_U32(const GcnInst& inst) {
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