From: Julian Seward Date: Tue, 13 May 2008 21:21:16 +0000 (+0000) Subject: Support 8 bit xadd. Fixes #158744. X-Git-Tag: svn/VALGRIND_3_4_1^2~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=911bcf481f76a9b64698004985273151050a50ef;p=thirdparty%2Fvalgrind.git Support 8 bit xadd. Fixes #158744. git-svn-id: svn://svn.valgrind.org/vex/trunk@1848 --- diff --git a/VEX/priv/guest-amd64/toIR.c b/VEX/priv/guest-amd64/toIR.c index bb6e0718f5..0e644ccbeb 100644 --- a/VEX/priv/guest-amd64/toIR.c +++ b/VEX/priv/guest-amd64/toIR.c @@ -15584,9 +15584,13 @@ DisResult disInstr_AMD64_WRK ( /* =-=-=-=-=-=-=-=-=- 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 );