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;
 }