a32_jitstate: Optimize runtime location descriptor calculation

Calculation is now one unaligned 64-bit load.
This commit is contained in:
MerryMage 2019-05-05 23:17:15 +01:00
parent 0de3993373
commit 6e2cd35e4f
5 changed files with 67 additions and 76 deletions

View file

@ -262,16 +262,7 @@ void Context::SetFpscr(std::uint32_t value) {
}
void TransferJitState(A32JitState& dest, const A32JitState& src, bool reset_rsb) {
dest.cpsr_ge = src.cpsr_ge;
dest.cpsr_et = src.cpsr_et;
dest.cpsr_q = src.cpsr_q;
dest.cpsr_nzcv = src.cpsr_nzcv;
dest.cpsr_jaifm = src.cpsr_jaifm;
dest.Reg = src.Reg;
dest.ExtReg = src.ExtReg;
dest.guest_MXCSR = src.guest_MXCSR;
dest.fpcr_mode = src.fpcr_mode;
dest.fpsr_nzcv = src.fpsr_nzcv;
dest = src;
if (reset_rsb) {
dest.ResetRSB();
} else {