From 6ac9cf4652cc53f0b4f9123e9075706293b5837e Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Tue, 13 May 2008 21:32:01 +0000 Subject: [PATCH] Merge r1848 (Support 8 bit xadd. Fixes #158744.) git-svn-id: svn://svn.valgrind.org/vex/branches/VEX_3_3_BRANCH@1849 --- VEX/priv/guest-amd64/toIR.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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 ); -- 2.47.2