From: Julian Seward Date: Tue, 13 May 2008 21:32:01 +0000 (+0000) Subject: Merge r1848 (Support 8 bit xadd. Fixes #158744.) X-Git-Tag: svn/VALGRIND_3_3_1^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6ac9cf4652cc53f0b4f9123e9075706293b5837e;p=thirdparty%2Fvalgrind.git Merge r1848 (Support 8 bit xadd. Fixes #158744.) git-svn-id: svn://svn.valgrind.org/vex/branches/VEX_3_3_BRANCH@1849 --- diff --git a/VEX/priv/guest-amd64/toIR.c b/VEX/priv/guest-amd64/toIR.c index 7bf474eb7e..1ed23aed7b 100644 --- a/VEX/priv/guest-amd64/toIR.c +++ b/VEX/priv/guest-amd64/toIR.c @@ -15577,9 +15577,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 );