From: Julian Seward Date: Thu, 6 Dec 2012 17:29:10 +0000 (+0000) Subject: Re-enable XADD Gb,Eb. Fixes #307106. (Jakub Jelinek, jakub@redhat.com) X-Git-Tag: svn/VALGRIND_3_9_0^2~200 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f5bef395ee7bcc3e85132362767adaa78a1ca5ec;p=thirdparty%2Fvalgrind.git Re-enable XADD Gb,Eb. Fixes #307106. (Jakub Jelinek, jakub@redhat.com) git-svn-id: svn://svn.valgrind.org/vex/trunk@2581 --- diff --git a/VEX/priv/guest_amd64_toIR.c b/VEX/priv/guest_amd64_toIR.c index 480547baa1..53553ebee3 100644 --- a/VEX/priv/guest_amd64_toIR.c +++ b/VEX/priv/guest_amd64_toIR.c @@ -20268,6 +20268,14 @@ Long dis_ESC_0F ( 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 @@ DisResult disInstr_AMD64_WRK ( /* =-=-=-=-=-=-=-=-=- 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 =-=-=-=-=-=-=-=-=-=-= */