|
From: <sv...@va...> - 2012-12-06 17:29:20
|
sewardj 2012-12-06 17:29:10 +0000 (Thu, 06 Dec 2012)
New Revision: 2581
Log:
Re-enable XADD Gb,Eb. Fixes #307106. (Jakub Jelinek, ja...@re...)
Modified files:
trunk/priv/guest_amd64_toIR.c
Modified: trunk/priv/guest_amd64_toIR.c (+8 -8)
===================================================================
--- trunk/priv/guest_amd64_toIR.c 2012-12-05 04:23:42 +00:00 (rev 2580)
+++ trunk/priv/guest_amd64_toIR.c 2012-12-06 17:29:10 +00:00 (rev 2581)
@@ -20268,6 +20268,14 @@
delta = dis_movx_E_G ( vbi, pfx, delta, 2, sz, True );
return delta;
+ case 0xC0: { /* XADD Gb,Eb */
+ Bool decode_OK = False;
+ delta = dis_xadd_G_E ( &decode_OK, vbi, pfx, 1, delta );
+ if (!decode_OK)
+ goto decode_failure;
+ return delta;
+ }
+
case 0xC1: { /* XADD Gv,Ev */
Bool decode_OK = False;
delta = dis_xadd_G_E ( &decode_OK, vbi, pfx, sz, delta );
@@ -27143,14 +27151,6 @@
/* =-=-=-=-=-=-=-=-=- XADD -=-=-=-=-=-=-=-=-=-= */
- case 0xC0: { /* XADD Gb,Eb */
- Bool decode_OK = False;
- delta = dis_xadd_G_E ( &decode_OK, vbi, pfx, 1, delta );
- if (!decode_OK)
- goto decode_failure;
- break;
- }
-
/* =-=-=-=-=-=-=-=-=- SGDT and SIDT =-=-=-=-=-=-=-=-=-=-= */
/* =-=-=-=-=-=-=-=-=- unimp2 =-=-=-=-=-=-=-=-=-=-= */
|