]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Merge r1838 (generate correct IR for some obscure REP-prefixed string
authorJulian Seward <jseward@acm.org>
Tue, 13 May 2008 09:36:07 +0000 (09:36 +0000)
committerJulian Seward <jseward@acm.org>
Tue, 13 May 2008 09:36:07 +0000 (09:36 +0000)
instructions).  (#152818)

git-svn-id: svn://svn.valgrind.org/vex/branches/VEX_3_3_BRANCH@1846

VEX/priv/guest-x86/toIR.c

index f34a0b9a72b0e8be996ee7e703c53ae3a3707467..f58d09bd09a6a574c76cceb6f60cc4a83e315b7c 100644 (file)
@@ -13347,7 +13347,7 @@ DisResult disInstr_X86_WRK (
 
    /* REPNE prefix insn */
    case 0xF2: { 
-      Addr32 eip_orig = guest_EIP_bbstart + delta - 1;
+      Addr32 eip_orig = guest_EIP_bbstart + delta_start;
       if (sorb != 0) goto decode_failure;
       abyte = getIByte(delta); delta++;
 
@@ -13390,7 +13390,7 @@ DisResult disInstr_X86_WRK (
    /* REP/REPE prefix insn (for SCAS and CMPS, 0xF3 means REPE,
       for the rest, it means REP) */
    case 0xF3: { 
-      Addr32 eip_orig = guest_EIP_bbstart + delta - 1;
+      Addr32 eip_orig = guest_EIP_bbstart + delta_start;
       if (sorb != 0) goto decode_failure;
       abyte = getIByte(delta); delta++;