|
From: <sv...@va...> - 2008-05-13 21:21:15
|
Author: sewardj
Date: 2008-05-13 22:21:16 +0100 (Tue, 13 May 2008)
New Revision: 1848
Log:
Support 8 bit xadd. Fixes #158744.
Modified:
trunk/priv/guest-amd64/toIR.c
Modified: trunk/priv/guest-amd64/toIR.c
===================================================================
--- trunk/priv/guest-amd64/toIR.c 2008-05-13 10:47:29 UTC (rev 1847)
+++ trunk/priv/guest-amd64/toIR.c 2008-05-13 21:21:16 UTC (rev 1848)
@@ -15584,9 +15584,13 @@
/* =-=-=-=-=-=-=-=-=- XADD -=-=-=-=-=-=-=-=-=-= */
-//.. //-- case 0xC0: /* XADD Gb,Eb */
-//.. //-- eip = dis_xadd_G_E ( cb, sorb, 1, eip );
-//.. //-- break;
+ case 0xC0: { /* XADD Gb,Eb */
+ Bool decode_OK = False;
+ delta = dis_xadd_G_E ( &decode_OK, pfx, 1, delta );
+ if (!decode_OK)
+ goto decode_failure;
+ break;
+ }
case 0xC1: { /* XADD Gv,Ev */
Bool decode_OK = False;
delta = dis_xadd_G_E ( &decode_OK, pfx, sz, delta );
|