Remove V_ADD_F64 and V_MIN_F64

This commit is contained in:
Raven 2024-09-17 23:14:40 +08:00 committed by GitHub
parent 533e4b4449
commit 1fc8e860bb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -202,12 +202,8 @@ void Translator::EmitVectorAlu(const GcnInst& inst) {
return V_FMA_F64(inst); return V_FMA_F64(inst);
case Opcode::V_MAX_F32: case Opcode::V_MAX_F32:
return V_MAX_F32(inst); return V_MAX_F32(inst);
case Opcode::V_ADD_F64:
return V_ADD_F64(inst);
case Opcode::V_MUL_F64: case Opcode::V_MUL_F64:
return V_MUL_F64(inst); return V_MUL_F64(inst);
case Opcode::V_MIN_F64:
return V_MIN_F64(inst);
case Opcode::V_MAX_F64: case Opcode::V_MAX_F64:
return V_MAX_F64(inst); return V_MAX_F64(inst);
case Opcode::V_RSQ_F32: case Opcode::V_RSQ_F32:
@ -606,24 +602,12 @@ void Translator::V_MAX_F32(const GcnInst& inst, bool is_legacy) {
SetDst(inst.dst[0], ir.FPMax(src0, src1, is_legacy)); SetDst(inst.dst[0], ir.FPMax(src0, src1, is_legacy));
} }
void Translator::V_ADD_F64(const GcnInst& inst) {
const IR::F64 src0{GetSrc64<IR::F64>(inst.src[0])};
const IR::F64 src1{GetSrc64<IR::F64>(inst.src[1])};
SetDst64(inst.dst[0], ir.FPAdd(src0, src1));
}
void Translator::V_MUL_F64(const GcnInst& inst) { void Translator::V_MUL_F64(const GcnInst& inst) {
const IR::F64 src0{GetSrc64<IR::F64>(inst.src[0])}; const IR::F64 src0{GetSrc64<IR::F64>(inst.src[0])};
const IR::F64 src1{GetSrc64<IR::F64>(inst.src[1])}; const IR::F64 src1{GetSrc64<IR::F64>(inst.src[1])};
SetDst64(inst.dst[0], ir.FPMul(src0, src1)); SetDst64(inst.dst[0], ir.FPMul(src0, src1));
} }
void Translator::V_MIN_F64(const GcnInst& inst) {
const IR::F64 src0{GetSrc64<IR::F64>(inst.src[0])};
const IR::F64 src1{GetSrc64<IR::F64>(inst.src[1])};
SetDst64(inst.dst[0], ir.FPMin(src0, src1));
}
void Translator::V_MAX_F64(const GcnInst& inst) { void Translator::V_MAX_F64(const GcnInst& inst) {
const IR::F64 src0{GetSrc64<IR::F64>(inst.src[0])}; const IR::F64 src0{GetSrc64<IR::F64>(inst.src[0])};
const IR::F64 src1{GetSrc64<IR::F64>(inst.src[1])}; const IR::F64 src1{GetSrc64<IR::F64>(inst.src[1])};