From c296d581cf534b4c505f34b500e0e4ffe6c31996 Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Wed, 30 Dec 2015 10:19:52 -0800 Subject: [PATCH] Readback CA in XER. --- src/xenia/cpu/ppc/ppc_hir_builder.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/xenia/cpu/ppc/ppc_hir_builder.cc b/src/xenia/cpu/ppc/ppc_hir_builder.cc index a69d80016..db4adf239 100644 --- a/src/xenia/cpu/ppc/ppc_hir_builder.cc +++ b/src/xenia/cpu/ppc/ppc_hir_builder.cc @@ -393,8 +393,9 @@ void PPCHIRBuilder::StoreFPSCR(Value* value) { } Value* PPCHIRBuilder::LoadXER() { - assert_always(); - return NULL; + Value* v = Shl(ZeroExtend(LoadCA(), INT64_TYPE), 29); + // TODO(benvanik): construct with other flags; overflow, etc? + return v; } void PPCHIRBuilder::StoreXER(Value* value) { assert_always(); }