always been wrong and can cause the next-instruction-address to be
wrong in obscure circumstances. Fixes #152818.
git-svn-id: svn://svn.valgrind.org/vex/trunk@1838
/* 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++;
/* 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++;