block_of_code: Move MXCSR switching out of dispatch loop

Also clarify MXCSR entry/exit terminology
This commit is contained in:
MerryMage
2017-12-03 15:22:49 +00:00
parent 2a818f9d8e
commit eb80aae9c0
3 changed files with 21 additions and 20 deletions

View File

@@ -3371,7 +3371,7 @@ void EmitX64::EmitTerminal(IR::Term::Interpret terminal, IR::LocationDescriptor
code->mov(MJitStateReg(Arm::Reg::PC), code->ABI_PARAM1.cvt32());
code->SwitchMxcsrOnExit();
code->CallFunction(cb.InterpreterFallback);
code->ReturnFromRunCode(false); // TODO: Check cycles
code->ReturnFromRunCode(true); // TODO: Check cycles
}
void EmitX64::EmitTerminal(IR::Term::ReturnToDispatch, IR::LocationDescriptor) {