]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Handle any number of 0x66 (operand-size-override) prefixes.
authorJulian Seward <jseward@acm.org>
Thu, 3 Nov 2005 14:00:57 +0000 (14:00 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 3 Nov 2005 14:00:57 +0000 (14:00 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1431

VEX/priv/guest-x86/toIR.c

index 1fa3e0d04e99bc7c635787e7c80eb35e59b69a6c..ed4a026a25c6d6bf29be6171e8ab7a251b71a448 100644 (file)
@@ -7062,8 +7062,9 @@ DisResult disInstr_X86_WRK (
       delta++;
    }
 
-   /* Detect operand-size overrides. */
-   if (getIByte(delta) == 0x66) { sz = 2; delta++; };
+   /* Detect operand-size overrides.  It is possible for more than one
+      0x66 to appear. */
+   while (getIByte(delta) == 0x66) { sz = 2; delta++; };
 
    /* segment override prefixes come after the operand-size override,
       it seems */