From: Julian Seward Date: Tue, 3 Jan 2006 18:40:18 +0000 (+0000) Subject: Add missing function. X-Git-Tag: svn/VALGRIND_3_2_3^2~130 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0bd3aaeb6794d8f730d460d5bb0ddc64956ab47d;p=thirdparty%2Fvalgrind.git Add missing function. git-svn-id: svn://svn.valgrind.org/vex/trunk@1529 --- diff --git a/VEX/priv/guest-ppc/ghelpers.c b/VEX/priv/guest-ppc/ghelpers.c index 924b263527..767381eb2c 100644 --- a/VEX/priv/guest-ppc/ghelpers.c +++ b/VEX/priv/guest-ppc/ghelpers.c @@ -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 )