From a09170b2c66d61adc99482ccf4e0f56005c9a644 Mon Sep 17 00:00:00 2001 From: Ben Vanik <ben.vanik@gmail.com> Date: Sun, 26 May 2013 17:49:37 -0700 Subject: [PATCH] Fixing bad EA write order. --- src/xenia/cpu/x64/x64_emit_memory.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xenia/cpu/x64/x64_emit_memory.cc b/src/xenia/cpu/x64/x64_emit_memory.cc index 8fcfccea7..48004689b 100644 --- a/src/xenia/cpu/x64/x64_emit_memory.cc +++ b/src/xenia/cpu/x64/x64_emit_memory.cc @@ -139,9 +139,9 @@ XEEMITTER(ldux, 0x7C00006A, X )(X64Emitter& e, X86Compiler& c, InstrDat GpVar ea(c.newGpVar()); c.mov(ea, e.gpr_value(i.X.RA)); c.add(ea, e.gpr_value(i.X.RB)); - e.update_gpr_value(i.X.RA, ea); GpVar v = e.ReadMemory(i.address, ea, 8, false); e.update_gpr_value(i.X.RT, v); + e.update_gpr_value(i.X.RA, ea); return 0; }