JIT: remove "accurate fcmp" option

This doesn't seem to be necessary anymore now that FPRF is implemented in the
JIT. Technically, this isn't the same as before, since the JIT doesn't
implement the fcmp exception semantics, but as far as testing has shown, this
doesn't seem necessary.

This should make games that use FPRF a few percent faster (e.g. F-Zero GX)
since fcmpx no longer has to be fallbacked.
This commit is contained in:
Fiora 2014-10-15 08:30:46 -07:00
parent 71125b2e5a
commit 3be31ca2c8
5 changed files with 0 additions and 5 deletions

View File

@ -176,7 +176,6 @@ void Jit64::Init()
jo.optimizeStack = true;
EnableBlockLink();
jo.fpAccurateFcmp = SConfig::GetInstance().m_LocalCoreStartupParameter.bFPRF;
jo.optimizeGatherPipe = true;
jo.fastInterrupts = false;
jo.accurateSinglePrecision = true;

View File

@ -369,7 +369,6 @@ void Jit64::fcmpx(UGeckoInstruction inst)
{
INSTRUCTION_START
JITDISABLE(bJITFloatingPointOff);
FALLBACK_IF(jo.fpAccurateFcmp);
FloatCompare(inst);
}

View File

@ -386,7 +386,6 @@ void Jit64::ps_cmpXX(UGeckoInstruction inst)
{
INSTRUCTION_START
JITDISABLE(bJITFloatingPointOff);
FALLBACK_IF(jo.fpAccurateFcmp);
FloatCompare(inst, !!(inst.SUBOP10 & 64));
}

View File

@ -246,7 +246,6 @@ void JitIL::Init()
jo.optimizeStack = true;
EnableBlockLink();
jo.fpAccurateFcmp = false;
jo.optimizeGatherPipe = true;
jo.fastInterrupts = false;
jo.accurateSinglePrecision = false;

View File

@ -62,7 +62,6 @@ protected:
{
bool optimizeStack;
bool enableBlocklink;
bool fpAccurateFcmp;
bool optimizeGatherPipe;
bool fastInterrupts;
bool accurateSinglePrecision;