]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Merge from trunk, r2079 (Tolerate redundant REX.W in POPQ m64.)
authorJulian Seward <jseward@acm.org>
Mon, 14 Feb 2011 13:37:03 +0000 (13:37 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 14 Feb 2011 13:37:03 +0000 (13:37 +0000)
git-svn-id: svn://svn.valgrind.org/vex/branches/VEX_3_6_BRANCH@2095

VEX/priv/guest_amd64_toIR.c

index da85c4961a7422e1af10791484a38f85e22120b4..af0b2d3b798899d0d24f58730fab1fbf1c8c9276 100644 (file)
@@ -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