Set unsigned overflow flag for S_ADD_U32

This commit is contained in:
offtkp 2024-09-02 04:54:05 +03:00
parent b331f24164
commit 0491cebdb3

View File

@ -511,9 +511,9 @@ void Translator::S_BREV_B32(const GcnInst& inst) {
void Translator::S_ADD_U32(const GcnInst& inst) { void Translator::S_ADD_U32(const GcnInst& inst) {
const IR::U32 src0{GetSrc(inst.src[0])}; const IR::U32 src0{GetSrc(inst.src[0])};
const IR::U32 src1{GetSrc(inst.src[1])}; const IR::U32 src1{GetSrc(inst.src[1])};
SetDst(inst.dst[0], ir.IAdd(src0, src1)); const IR::U32 result = ir.IAdd(src0, src1);
// TODO: Carry out SetDst(inst.dst[0], result);
ir.SetScc(ir.Imm1(false)); ir.SetScc(ir.ILessThan(result, src0, false));
} }
void Translator::S_SUB_U32(const GcnInst& inst) { void Translator::S_SUB_U32(const GcnInst& inst) {