diff --git a/src/frontend/ir/ir_emitter.cpp b/src/frontend/ir/ir_emitter.cpp index 10a99d9e..b9a9424c 100644 --- a/src/frontend/ir/ir_emitter.cpp +++ b/src/frontend/ir/ir_emitter.cpp @@ -1604,8 +1604,8 @@ U32U64 IREmitter::FPAbs(const U32U64& a) { } } -U32U64 IREmitter::FPAdd(const U32U64& a, const U32U64& b, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32U64 IREmitter::FPAdd(const U32U64& a, const U32U64& b, bool fpcr_controlled) { + ASSERT(fpcr_controlled); ASSERT(a.GetType() == b.GetType()); if (a.GetType() == Type::U32) { return Inst(Opcode::FPAdd32, a, b); @@ -1614,8 +1614,8 @@ U32U64 IREmitter::FPAdd(const U32U64& a, const U32U64& b, bool fpscr_controlled) } } -NZCV IREmitter::FPCompare(const U32U64& a, const U32U64& b, bool exc_on_qnan, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +NZCV IREmitter::FPCompare(const U32U64& a, const U32U64& b, bool exc_on_qnan, bool fpcr_controlled) { + ASSERT(fpcr_controlled); ASSERT(a.GetType() == b.GetType()); if (a.GetType() == Type::U32) { return Inst(Opcode::FPCompare32, a, b, Imm1(exc_on_qnan)); @@ -1624,8 +1624,8 @@ NZCV IREmitter::FPCompare(const U32U64& a, const U32U64& b, bool exc_on_qnan, bo } } -U32U64 IREmitter::FPDiv(const U32U64& a, const U32U64& b, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32U64 IREmitter::FPDiv(const U32U64& a, const U32U64& b, bool fpcr_controlled) { + ASSERT(fpcr_controlled); ASSERT(a.GetType() == b.GetType()); if (a.GetType() == Type::U32) { return Inst(Opcode::FPDiv32, a, b); @@ -1634,8 +1634,8 @@ U32U64 IREmitter::FPDiv(const U32U64& a, const U32U64& b, bool fpscr_controlled) } } -U32U64 IREmitter::FPMax(const U32U64& a, const U32U64& b, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32U64 IREmitter::FPMax(const U32U64& a, const U32U64& b, bool fpcr_controlled) { + ASSERT(fpcr_controlled); ASSERT(a.GetType() == b.GetType()); if (a.GetType() == Type::U32) { return Inst(Opcode::FPMax32, a, b); @@ -1644,8 +1644,8 @@ U32U64 IREmitter::FPMax(const U32U64& a, const U32U64& b, bool fpscr_controlled) } } -U32U64 IREmitter::FPMaxNumeric(const U32U64& a, const U32U64& b, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32U64 IREmitter::FPMaxNumeric(const U32U64& a, const U32U64& b, bool fpcr_controlled) { + ASSERT(fpcr_controlled); ASSERT(a.GetType() == b.GetType()); if (a.GetType() == Type::U32) { return Inst(Opcode::FPMaxNumeric32, a, b); @@ -1654,8 +1654,8 @@ U32U64 IREmitter::FPMaxNumeric(const U32U64& a, const U32U64& b, bool fpscr_cont } } -U32U64 IREmitter::FPMin(const U32U64& a, const U32U64& b, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32U64 IREmitter::FPMin(const U32U64& a, const U32U64& b, bool fpcr_controlled) { + ASSERT(fpcr_controlled); ASSERT(a.GetType() == b.GetType()); if (a.GetType() == Type::U32) { return Inst(Opcode::FPMin32, a, b); @@ -1664,8 +1664,8 @@ U32U64 IREmitter::FPMin(const U32U64& a, const U32U64& b, bool fpscr_controlled) } } -U32U64 IREmitter::FPMinNumeric(const U32U64& a, const U32U64& b, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32U64 IREmitter::FPMinNumeric(const U32U64& a, const U32U64& b, bool fpcr_controlled) { + ASSERT(fpcr_controlled); ASSERT(a.GetType() == b.GetType()); if (a.GetType() == Type::U32) { return Inst(Opcode::FPMinNumeric32, a, b); @@ -1674,8 +1674,8 @@ U32U64 IREmitter::FPMinNumeric(const U32U64& a, const U32U64& b, bool fpscr_cont } } -U32U64 IREmitter::FPMul(const U32U64& a, const U32U64& b, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32U64 IREmitter::FPMul(const U32U64& a, const U32U64& b, bool fpcr_controlled) { + ASSERT(fpcr_controlled); ASSERT(a.GetType() == b.GetType()); if (a.GetType() == Type::U32) { return Inst(Opcode::FPMul32, a, b); @@ -1684,8 +1684,8 @@ U32U64 IREmitter::FPMul(const U32U64& a, const U32U64& b, bool fpscr_controlled) } } -U32U64 IREmitter::FPMulAdd(const U32U64& a, const U32U64& b, const U32U64& c, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32U64 IREmitter::FPMulAdd(const U32U64& a, const U32U64& b, const U32U64& c, bool fpcr_controlled) { + ASSERT(fpcr_controlled); ASSERT(a.GetType() == b.GetType()); if (a.GetType() == Type::U32) { return Inst(Opcode::FPMulAdd32, a, b, c); @@ -1754,8 +1754,8 @@ U32U64 IREmitter::FPSqrt(const U32U64& a) { } } -U32U64 IREmitter::FPSub(const U32U64& a, const U32U64& b, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32U64 IREmitter::FPSub(const U32U64& a, const U32U64& b, bool fpcr_controlled) { + ASSERT(fpcr_controlled); ASSERT(a.GetType() == b.GetType()); if (a.GetType() == Type::U32) { return Inst(Opcode::FPSub32, a, b); @@ -1764,13 +1764,13 @@ U32U64 IREmitter::FPSub(const U32U64& a, const U32U64& b, bool fpscr_controlled) } } -U32 IREmitter::FPDoubleToSingle(const U64& a, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32 IREmitter::FPDoubleToSingle(const U64& a, bool fpcr_controlled) { + ASSERT(fpcr_controlled); return Inst(Opcode::FPDoubleToSingle, a); } -U64 IREmitter::FPSingleToDouble(const U32& a, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U64 IREmitter::FPSingleToDouble(const U32& a, bool fpcr_controlled) { + ASSERT(fpcr_controlled); return Inst(Opcode::FPSingleToDouble, a); } @@ -1814,43 +1814,43 @@ U64 IREmitter::FPSingleToFixedU64(const U32& a, size_t fbits, FP::RoundingMode r return Inst(Opcode::FPSingleToFixedU64, a, Imm8(static_cast(fbits)), Imm8(static_cast(rounding))); } -U32 IREmitter::FPS32ToSingle(const U32& a, bool round_to_nearest, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32 IREmitter::FPS32ToSingle(const U32& a, bool round_to_nearest, bool fpcr_controlled) { + ASSERT(fpcr_controlled); return Inst(Opcode::FPS32ToSingle, a, Imm1(round_to_nearest)); } -U64 IREmitter::FPS64ToDouble(const U64& a, bool round_to_nearest, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U64 IREmitter::FPS64ToDouble(const U64& a, bool round_to_nearest, bool fpcr_controlled) { + ASSERT(fpcr_controlled); return Inst(Opcode::FPS64ToDouble, a, Imm1(round_to_nearest)); } -U32 IREmitter::FPS64ToSingle(const U64& a, bool round_to_nearest, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32 IREmitter::FPS64ToSingle(const U64& a, bool round_to_nearest, bool fpcr_controlled) { + ASSERT(fpcr_controlled); return Inst(Opcode::FPS64ToSingle, a, Imm1(round_to_nearest)); } -U32 IREmitter::FPU32ToSingle(const U32& a, bool round_to_nearest, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32 IREmitter::FPU32ToSingle(const U32& a, bool round_to_nearest, bool fpcr_controlled) { + ASSERT(fpcr_controlled); return Inst(Opcode::FPU32ToSingle, a, Imm1(round_to_nearest)); } -U64 IREmitter::FPS32ToDouble(const U32& a, bool round_to_nearest, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U64 IREmitter::FPS32ToDouble(const U32& a, bool round_to_nearest, bool fpcr_controlled) { + ASSERT(fpcr_controlled); return Inst(Opcode::FPS32ToDouble, a, Imm1(round_to_nearest)); } -U64 IREmitter::FPU32ToDouble(const U32& a, bool round_to_nearest, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U64 IREmitter::FPU32ToDouble(const U32& a, bool round_to_nearest, bool fpcr_controlled) { + ASSERT(fpcr_controlled); return Inst(Opcode::FPU32ToDouble, a, Imm1(round_to_nearest)); } -U64 IREmitter::FPU64ToDouble(const U64& a, bool round_to_nearest, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U64 IREmitter::FPU64ToDouble(const U64& a, bool round_to_nearest, bool fpcr_controlled) { + ASSERT(fpcr_controlled); return Inst(Opcode::FPU64ToDouble, a, Imm1(round_to_nearest)); } -U32 IREmitter::FPU64ToSingle(const U64& a, bool round_to_nearest, bool fpscr_controlled) { - ASSERT(fpscr_controlled); +U32 IREmitter::FPU64ToSingle(const U64& a, bool round_to_nearest, bool fpcr_controlled) { + ASSERT(fpcr_controlled); return Inst(Opcode::FPU64ToSingle, a, Imm1(round_to_nearest)); } diff --git a/src/frontend/ir/ir_emitter.h b/src/frontend/ir/ir_emitter.h index 570281db..6fa6af4f 100644 --- a/src/frontend/ir/ir_emitter.h +++ b/src/frontend/ir/ir_emitter.h @@ -275,15 +275,15 @@ public: U128 ZeroVector(); U32U64 FPAbs(const U32U64& a); - U32U64 FPAdd(const U32U64& a, const U32U64& b, bool fpscr_controlled); - NZCV FPCompare(const U32U64& a, const U32U64& b, bool exc_on_qnan, bool fpscr_controlled); - U32U64 FPDiv(const U32U64& a, const U32U64& b, bool fpscr_controlled); - U32U64 FPMax(const U32U64& a, const U32U64& b, bool fpscr_controlled); - U32U64 FPMaxNumeric(const U32U64& a, const U32U64& b, bool fpscr_controlled); - U32U64 FPMin(const U32U64& a, const U32U64& b, bool fpscr_controlled); - U32U64 FPMinNumeric(const U32U64& a, const U32U64& b, bool fpscr_controlled); - U32U64 FPMul(const U32U64& a, const U32U64& b, bool fpscr_controlled); - U32U64 FPMulAdd(const U32U64& addend, const U32U64& op1, const U32U64& op2, bool fpscr_controlled); + U32U64 FPAdd(const U32U64& a, const U32U64& b, bool fpcr_controlled); + NZCV FPCompare(const U32U64& a, const U32U64& b, bool exc_on_qnan, bool fpcr_controlled); + U32U64 FPDiv(const U32U64& a, const U32U64& b, bool fpcr_controlled); + U32U64 FPMax(const U32U64& a, const U32U64& b, bool fpcr_controlled); + U32U64 FPMaxNumeric(const U32U64& a, const U32U64& b, bool fpcr_controlled); + U32U64 FPMin(const U32U64& a, const U32U64& b, bool fpcr_controlled); + U32U64 FPMinNumeric(const U32U64& a, const U32U64& b, bool fpcr_controlled); + U32U64 FPMul(const U32U64& a, const U32U64& b, bool fpcr_controlled); + U32U64 FPMulAdd(const U32U64& addend, const U32U64& op1, const U32U64& op2, bool fpcr_controlled); U32U64 FPMulX(const U32U64& a, const U32U64& b); U32U64 FPNeg(const U32U64& a); U32U64 FPRecipEstimate(const U32U64& a); @@ -292,9 +292,9 @@ public: U32U64 FPRSqrtEstimate(const U32U64& a); U32U64 FPRSqrtStepFused(const U32U64& a, const U32U64& b); U32U64 FPSqrt(const U32U64& a); - U32U64 FPSub(const U32U64& a, const U32U64& b, bool fpscr_controlled); - U32 FPDoubleToSingle(const U64& a, bool fpscr_controlled); - U64 FPSingleToDouble(const U32& a, bool fpscr_controlled); + U32U64 FPSub(const U32U64& a, const U32U64& b, bool fpcr_controlled); + U32 FPDoubleToSingle(const U64& a, bool fpcr_controlled); + U64 FPSingleToDouble(const U32& a, bool fpcr_controlled); U32 FPDoubleToFixedS32(const U64& a, size_t fbits, FP::RoundingMode rounding); U64 FPDoubleToFixedS64(const U64& a, size_t fbits, FP::RoundingMode rounding); U32 FPDoubleToFixedU32(const U64& a, size_t fbits, FP::RoundingMode rounding); @@ -303,14 +303,14 @@ public: U64 FPSingleToFixedS64(const U32& a, size_t fbits, FP::RoundingMode rounding); U32 FPSingleToFixedU32(const U32& a, size_t fbits, FP::RoundingMode rounding); U64 FPSingleToFixedU64(const U32& a, size_t fbits, FP::RoundingMode rounding); - U32 FPS32ToSingle(const U32& a, bool round_to_nearest, bool fpscr_controlled); - U32 FPU32ToSingle(const U32& a, bool round_to_nearest, bool fpscr_controlled); - U64 FPS32ToDouble(const U32& a, bool round_to_nearest, bool fpscr_controlled); - U64 FPS64ToDouble(const U64& a, bool round_to_nearest, bool fpscr_controlled); - U32 FPS64ToSingle(const U64& a, bool round_to_nearest, bool fpscr_controlled); - U64 FPU32ToDouble(const U32& a, bool round_to_nearest, bool fpscr_controlled); - U64 FPU64ToDouble(const U64& a, bool round_to_nearest, bool fpscr_controlled); - U32 FPU64ToSingle(const U64& a, bool round_to_nearest, bool fpscr_controlled); + U32 FPS32ToSingle(const U32& a, bool round_to_nearest, bool fpcr_controlled); + U32 FPU32ToSingle(const U32& a, bool round_to_nearest, bool fpcr_controlled); + U64 FPS32ToDouble(const U32& a, bool round_to_nearest, bool fpcr_controlled); + U64 FPS64ToDouble(const U64& a, bool round_to_nearest, bool fpcr_controlled); + U32 FPS64ToSingle(const U64& a, bool round_to_nearest, bool fpcr_controlled); + U64 FPU32ToDouble(const U32& a, bool round_to_nearest, bool fpcr_controlled); + U64 FPU64ToDouble(const U64& a, bool round_to_nearest, bool fpcr_controlled); + U32 FPU64ToSingle(const U64& a, bool round_to_nearest, bool fpcr_controlled); U128 FPVectorAbs(size_t esize, const U128& a); U128 FPVectorAdd(size_t esize, const U128& a, const U128& b);