|
From: <sv...@va...> - 2006-01-03 18:40:22
|
Author: sewardj
Date: 2006-01-03 18:40:18 +0000 (Tue, 03 Jan 2006)
New Revision: 1529
Log:
Add missing function.
Modified:
trunk/priv/guest-ppc/ghelpers.c
Modified: trunk/priv/guest-ppc/ghelpers.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/guest-ppc/ghelpers.c 2006-01-02 15:15:45 UTC (rev 1528)
+++ trunk/priv/guest-ppc/ghelpers.c 2006-01-03 18:40:18 UTC (rev 1529)
@@ -306,6 +306,16 @@
vex_state->guest_XER_CA =3D toUChar((xer_native >> 29) & 0x1);
}
=20
+/* 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 =3D toUChar(xer_native & 0xFF);
+ vex_state->guest_XER_SO =3D toUChar((xer_native >> 31) & 0x1);
+ vex_state->guest_XER_OV =3D toUChar((xer_native >> 30) & 0x1);
+ vex_state->guest_XER_CA =3D toUChar((xer_native >> 29) & 0x1);
+}
=20
/* VISIBLE TO LIBVEX CLIENT */
void LibVEX_GuestPPC32_initialise ( /*OUT*/VexGuestPPC32State* vex_state=
)
|