]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add missing function.
authorJulian Seward <jseward@acm.org>
Tue, 3 Jan 2006 18:40:18 +0000 (18:40 +0000)
committerJulian Seward <jseward@acm.org>
Tue, 3 Jan 2006 18:40:18 +0000 (18:40 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1529

VEX/priv/guest-ppc/ghelpers.c

index 924b263527a0e745428599befe96320562e0731f..767381eb2c5507a28e10a16103b8f9e4bf2b7da0 100644 (file)
@@ -306,6 +306,16 @@ void LibVEX_GuestPPC32_put_XER ( UInt xer_native,
    vex_state->guest_XER_CA = toUChar((xer_native >> 29) & 0x1);
 }
 
+/* VISIBLE TO LIBVEX CLIENT */
+/* Note: %XER is 32 bits even for ppc64 */
+void LibVEX_GuestPPC64_put_XER ( UInt xer_native,
+                                 /*OUT*/VexGuestPPC64State* vex_state )
+{
+   vex_state->guest_XER_BC = toUChar(xer_native & 0xFF);
+   vex_state->guest_XER_SO = toUChar((xer_native >> 31) & 0x1);
+   vex_state->guest_XER_OV = toUChar((xer_native >> 30) & 0x1);
+   vex_state->guest_XER_CA = toUChar((xer_native >> 29) & 0x1);
+}
 
 /* VISIBLE TO LIBVEX CLIENT */
 void LibVEX_GuestPPC32_initialise ( /*OUT*/VexGuestPPC32State* vex_state )