mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-08-03 16:02:26 +00:00
Remove V_ADD_F64 and V_MIN_F64
This commit is contained in:
parent
533e4b4449
commit
1fc8e860bb
@ -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])};
|
||||||
|
Loading…
Reference in New Issue
Block a user