From: Julian Seward Date: Mon, 17 Jan 2011 13:11:37 +0000 (+0000) Subject: Tolerate redundant REX.W in POPQ m64. (#256669). X-Git-Tag: svn/VALGRIND_3_7_0^2~129 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=91e53500c673b90b355742bbdb5c3fe4fa39a2c8;p=thirdparty%2Fvalgrind.git Tolerate redundant REX.W in POPQ m64. (#256669). git-svn-id: svn://svn.valgrind.org/vex/trunk@2079 --- diff --git a/VEX/priv/guest_amd64_toIR.c b/VEX/priv/guest_amd64_toIR.c index d910af9d17..6119062128 100644 --- a/VEX/priv/guest_amd64_toIR.c +++ b/VEX/priv/guest_amd64_toIR.c @@ -16856,7 +16856,8 @@ DisResult disInstr_AMD64_WRK ( /* There is no encoding for 32-bit pop in 64-bit mode. So sz==4 actually means sz==8. */ if (haveF2orF3(pfx)) goto decode_failure; - vassert(sz == 2 || sz == 4); + vassert(sz == 2 || sz == 4 + || /* tolerate redundant REX.W, see #210481 */ sz == 8); if (sz == 4) sz = 8; if (sz != 8) goto decode_failure; // until we know a sz==2 test case exists