VirtualBox

Ignore:
Timestamp:
Feb 17, 2025 9:20:49 PM (5 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167592
Message:

VMM/IEM: s/IEM_MC_ADVANCE_RIP_AND_FINISH/IEM_MC_ADVANCE_PC_AND_FINISH/g jiraref:VBP-1531

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstOneByte-x86.cpp.h

    r108204 r108267  
    7575        IEM_MC_OR_LOCAL_U32(fEFlags, X86_EFL_PF | X86_EFL_ZF); \
    7676        IEM_MC_COMMIT_EFLAGS(fEFlags); \
    77         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     77        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    7878        IEM_MC_END(); \
    7979    } ((void)0)
     
    107107            IEM_MC_COMMIT_EFLAGS_OPT(fEFlagsRet); \
    108108        } IEM_MC_NATIVE_ENDIF(); \
    109         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     109        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    110110        IEM_MC_END(); \
    111111    } \
     
    132132            IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    133133            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    134             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     134            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    135135            IEM_MC_END(); \
    136136        } \
     
    152152            IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bMapInfoDst); \
    153153            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    154             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     154            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    155155            IEM_MC_END(); \
    156156        } \
     
    185185            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    186186        } IEM_MC_NATIVE_ENDIF(); \
    187         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     187        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    188188        IEM_MC_END(); \
    189189    } \
     
    218218                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    219219            } IEM_MC_NATIVE_ENDIF(); \
    220             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     220            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    221221            IEM_MC_END(); \
    222222        } \
     
    258258            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    259259        } IEM_MC_NATIVE_ENDIF(); \
    260         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     260        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    261261        IEM_MC_END(); \
    262262    } \
     
    286286            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    287287        } IEM_MC_NATIVE_ENDIF(); \
    288         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     288        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    289289        IEM_MC_END(); \
    290290    } \
     
    317317            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    318318        } IEM_MC_NATIVE_ENDIF(); \
    319         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     319        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    320320        IEM_MC_END(); \
    321321    } \
     
    344344            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    345345        } IEM_MC_NATIVE_ENDIF(); \
    346         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     346        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    347347        IEM_MC_END(); \
    348348    } \
     
    381381                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    382382                } IEM_MC_NATIVE_ENDIF(); \
    383                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     383                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    384384                IEM_MC_END(); \
    385385                break; \
     
    405405                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    406406                } IEM_MC_NATIVE_ENDIF(); \
    407                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     407                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    408408                IEM_MC_END(); \
    409409                break; \
     
    428428                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    429429                } IEM_MC_NATIVE_ENDIF(); \
    430                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     430                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    431431                IEM_MC_END(); \
    432432                break; \
     
    460460                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    461461                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    462                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     462                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    463463                    IEM_MC_END(); \
    464464                    break; \
     
    480480                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    481481                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    482                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     482                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    483483                    IEM_MC_END(); \
    484484                    break; \
     
    500500                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    501501                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    502                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     502                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    503503                    IEM_MC_END(); \
    504504                    break; \
     
    530530                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    531531                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    532                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     532                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    533533                    IEM_MC_END(); \
    534534                    break; \
     
    550550                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo /* CMP,TEST */); \
    551551                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    552                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     552                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    553553                    IEM_MC_END(); \
    554554                    break; \
     
    570570                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    571571                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    572                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     572                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    573573                    IEM_MC_END(); \
    574574                    break; \
     
    610610                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    611611                } IEM_MC_NATIVE_ENDIF(); \
    612                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     612                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    613613                IEM_MC_END(); \
    614614                break; \
     
    632632                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    633633                } IEM_MC_NATIVE_ENDIF(); \
    634                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     634                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    635635                IEM_MC_END(); \
    636636                break; \
     
    654654                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    655655                } IEM_MC_NATIVE_ENDIF(); \
    656                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     656                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    657657                IEM_MC_END(); \
    658658                break; \
     
    694694                        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    695695                    } IEM_MC_NATIVE_ENDIF(); \
    696                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     696                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    697697                    IEM_MC_END(); \
    698698                    break; \
     
    722722                        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    723723                    } IEM_MC_NATIVE_ENDIF(); \
    724                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     724                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    725725                    IEM_MC_END(); \
    726726                    break; \
     
    750750                        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    751751                    } IEM_MC_NATIVE_ENDIF(); \
    752                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     752                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    753753                    IEM_MC_END(); \
    754754                    break; \
     
    790790        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    791791    } IEM_MC_NATIVE_ENDIF(); \
    792     IEM_MC_ADVANCE_RIP_AND_FINISH();  \
     792    IEM_MC_ADVANCE_PC_AND_FINISH();  \
    793793    IEM_MC_END()
    794794
     
    821821                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    822822            } IEM_MC_NATIVE_ENDIF(); \
    823             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     823            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    824824            IEM_MC_END(); \
    825825        } \
     
    847847                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    848848            } IEM_MC_NATIVE_ENDIF(); \
    849             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     849            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    850850            IEM_MC_END(); \
    851851        } \
     
    872872                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    873873            } IEM_MC_NATIVE_ENDIF(); \
    874             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     874            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    875875            IEM_MC_END(); \
    876876        } \
     
    907907                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    908908            } IEM_MC_NATIVE_ENDIF(); \
    909             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     909            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    910910            IEM_MC_END(); \
    911911        } \
     
    931931                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    932932            } IEM_MC_NATIVE_ENDIF(); \
    933             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     933            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    934934            IEM_MC_END(); \
    935935        } \
     
    955955                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    956956            } IEM_MC_NATIVE_ENDIF(); \
    957             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     957            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    958958            IEM_MC_END(); \
    959959        } \
     
    16271627                IEM_MC_OR_LOCAL_U32(fEFlags, X86_EFL_PF | X86_EFL_ZF); \
    16281628                IEM_MC_COMMIT_EFLAGS(fEFlags); \
    1629                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     1629                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    16301630                IEM_MC_END(); \
    16311631                break; \
     
    16391639                IEM_MC_OR_LOCAL_U32(fEFlags, X86_EFL_PF | X86_EFL_ZF); \
    16401640                IEM_MC_COMMIT_EFLAGS(fEFlags); \
    1641                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     1641                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    16421642                IEM_MC_END(); \
    16431643                break; \
     
    16511651                IEM_MC_OR_LOCAL_U32(fEFlags, X86_EFL_PF | X86_EFL_ZF); \
    16521652                IEM_MC_COMMIT_EFLAGS(fEFlags); \
    1653                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     1653                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    16541654                IEM_MC_END(); \
    16551655                break; \
     
    19651965                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    19661966                } IEM_MC_NATIVE_ENDIF(); \
    1967                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     1967                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    19681968                IEM_MC_END(); \
    19691969                break; \
     
    19871987                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    19881988                } IEM_MC_NATIVE_ENDIF(); \
    1989                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     1989                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    19901990                IEM_MC_END(); \
    19911991                break; \
     
    20092009                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    20102010                } IEM_MC_NATIVE_ENDIF(); \
    2011                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2011                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    20122012                IEM_MC_END(); \
    20132013                break; \
     
    20432043                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    20442044                } IEM_MC_NATIVE_ENDIF(); \
    2045                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2045                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    20462046                IEM_MC_END(); \
    20472047                break; \
     
    20672067                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    20682068                } IEM_MC_NATIVE_ENDIF(); \
    2069                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2069                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    20702070                IEM_MC_END(); \
    20712071                break; \
     
    20912091                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    20922092                } IEM_MC_NATIVE_ENDIF(); \
    2093                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2093                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    20942094                IEM_MC_END(); \
    20952095                break; \
     
    22542254            IEM_MC_REF_EFLAGS(pEFlags); \
    22552255            IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU16, pu16Dst, pEFlags); \
    2256             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2256            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    22572257            IEM_MC_END(); \
    22582258            break; \
     
    22672267            IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU32, pu32Dst, pEFlags); \
    22682268            IEM_MC_CLEAR_HIGH_GREG_U64(a_iReg); \
    2269             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2269            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    22702270            IEM_MC_END(); \
    22712271            break; \
     
    26952695            IEM_MC_FETCH_GREG_U16(u16Value, iReg);
    26962696            IEM_MC_PUSH_U16(u16Value);
    2697             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2697            IEM_MC_ADVANCE_PC_AND_FINISH();
    26982698            IEM_MC_END();
    26992699            break;
     
    27052705            IEM_MC_FETCH_GREG_U32(u32Value, iReg);
    27062706            IEM_MC_PUSH_U32(u32Value);
    2707             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2707            IEM_MC_ADVANCE_PC_AND_FINISH();
    27082708            IEM_MC_END();
    27092709            break;
     
    27152715            IEM_MC_FETCH_GREG_U64(u64Value, iReg);
    27162716            IEM_MC_PUSH_U64(u64Value);
    2717             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2717            IEM_MC_ADVANCE_PC_AND_FINISH();
    27182718            IEM_MC_END();
    27192719            break;
     
    27802780    IEM_MC_SUB_LOCAL_U16(u16Value, 2);
    27812781    IEM_MC_PUSH_U16(u16Value);
    2782     IEM_MC_ADVANCE_RIP_AND_FINISH();
     2782    IEM_MC_ADVANCE_PC_AND_FINISH();
    27832783    IEM_MC_END();
    27842784}
     
    28332833            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    28342834            IEM_MC_POP_GREG_U16(iReg);
    2835             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2835            IEM_MC_ADVANCE_PC_AND_FINISH();
    28362836            IEM_MC_END();
    28372837            break;
     
    28412841            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    28422842            IEM_MC_POP_GREG_U32(iReg);
    2843             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2843            IEM_MC_ADVANCE_PC_AND_FINISH();
    28442844            IEM_MC_END();
    28452845            break;
     
    28492849            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    28502850            IEM_MC_POP_GREG_U64(iReg);
    2851             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2851            IEM_MC_ADVANCE_PC_AND_FINISH();
    28522852            IEM_MC_END();
    28532853            break;
     
    31583158        IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    31593159
    3160         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3160        IEM_MC_ADVANCE_PC_AND_FINISH();
    31613161        IEM_MC_END();
    31623162    }
     
    31793179        IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo);
    31803180        IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    3181         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3181        IEM_MC_ADVANCE_PC_AND_FINISH();
    31823182        IEM_MC_END();
    31833183    }
     
    32103210            IEM_MC_FETCH_GREG_U32_SX_U64(u64Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    32113211            IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Value);
    3212             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3212            IEM_MC_ADVANCE_PC_AND_FINISH();
    32133213            IEM_MC_END();
    32143214        }
     
    32253225            IEM_MC_FETCH_MEM_U32_SX_U64(u64Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    32263226            IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Value);
    3227             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3227            IEM_MC_ADVANCE_PC_AND_FINISH();
    32283228            IEM_MC_END();
    32293229        }
     
    33413341            IEM_MC_LOCAL_CONST(uint16_t, u16Value, u16Imm);
    33423342            IEM_MC_PUSH_U16(u16Value);
    3343             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3343            IEM_MC_ADVANCE_PC_AND_FINISH();
    33443344            IEM_MC_END();
    33453345            break;
     
    33513351            IEM_MC_LOCAL_CONST(uint32_t, u32Value, u32Imm);
    33523352            IEM_MC_PUSH_U32(u32Value);
    3353             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3353            IEM_MC_ADVANCE_PC_AND_FINISH();
    33543354            IEM_MC_END();
    33553355            break;
     
    33613361            IEM_MC_LOCAL_CONST(uint64_t, u64Value, u64Imm);
    33623362            IEM_MC_PUSH_U64(u64Value);
    3363             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3363            IEM_MC_ADVANCE_PC_AND_FINISH();
    33643364            IEM_MC_END();
    33653365            break;
     
    34023402                IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    34033403
    3404                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     3404                IEM_MC_ADVANCE_PC_AND_FINISH();
    34053405                IEM_MC_END();
    34063406            }
     
    34253425                IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    34263426
    3427                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     3427                IEM_MC_ADVANCE_PC_AND_FINISH();
    34283428                IEM_MC_END();
    34293429            }
     
    34503450                IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    34513451
    3452                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     3452                IEM_MC_ADVANCE_PC_AND_FINISH();
    34533453                IEM_MC_END();
    34543454            }
     
    34733473                IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    34743474
    3475                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     3475                IEM_MC_ADVANCE_PC_AND_FINISH();
    34763476                IEM_MC_END();
    34773477            }
     
    34983498                IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    34993499
    3500                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     3500                IEM_MC_ADVANCE_PC_AND_FINISH();
    35013501                IEM_MC_END();
    35023502            }
     
    35213521                IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    35223522
    3523                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     3523                IEM_MC_ADVANCE_PC_AND_FINISH();
    35243524                IEM_MC_END();
    35253525            }
     
    35493549            IEM_MC_LOCAL_CONST(uint16_t, uValue, (int16_t)i8Imm);
    35503550            IEM_MC_PUSH_U16(uValue);
    3551             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3551            IEM_MC_ADVANCE_PC_AND_FINISH();
    35523552            IEM_MC_END();
    35533553            break;
     
    35573557            IEM_MC_LOCAL_CONST(uint32_t, uValue, (int32_t)i8Imm);
    35583558            IEM_MC_PUSH_U32(uValue);
    3559             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3559            IEM_MC_ADVANCE_PC_AND_FINISH();
    35603560            IEM_MC_END();
    35613561            break;
     
    35653565            IEM_MC_LOCAL_CONST(uint64_t, uValue, (int64_t)i8Imm);
    35663566            IEM_MC_PUSH_U64(uValue);
    3567             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3567            IEM_MC_ADVANCE_PC_AND_FINISH();
    35683568            IEM_MC_END();
    35693569            break;
     
    36063606                IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    36073607
    3608                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     3608                IEM_MC_ADVANCE_PC_AND_FINISH();
    36093609                IEM_MC_END();
    36103610            }
     
    36303630                IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    36313631
    3632                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     3632                IEM_MC_ADVANCE_PC_AND_FINISH();
    36333633                IEM_MC_END();
    36343634            }
     
    36553655                IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    36563656
    3657                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     3657                IEM_MC_ADVANCE_PC_AND_FINISH();
    36583658                IEM_MC_END();
    36593659            }
     
    36783678                IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    36793679
    3680                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     3680                IEM_MC_ADVANCE_PC_AND_FINISH();
    36813681                IEM_MC_END();
    36823682            }
     
    37033703                IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    37043704
    3705                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     3705                IEM_MC_ADVANCE_PC_AND_FINISH();
    37063706                IEM_MC_END();
    37073707            }
     
    37263726                IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    37273727
    3728                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     3728                IEM_MC_ADVANCE_PC_AND_FINISH();
    37293729                IEM_MC_END();
    37303730            }
     
    40744074        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
    40754075    } IEM_MC_ELSE() {
    4076         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4076        IEM_MC_ADVANCE_PC_AND_FINISH();
    40774077    } IEM_MC_ENDIF();
    40784078    IEM_MC_END();
     
    40934093    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    40944094    IEM_MC_IF_EFL_BIT_SET(X86_EFL_OF) {
    4095         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4095        IEM_MC_ADVANCE_PC_AND_FINISH();
    40964096    } IEM_MC_ELSE() {
    40974097        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
     
    41154115        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
    41164116    } IEM_MC_ELSE() {
    4117         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4117        IEM_MC_ADVANCE_PC_AND_FINISH();
    41184118    } IEM_MC_ENDIF();
    41194119    IEM_MC_END();
     
    41344134    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    41354135    IEM_MC_IF_EFL_BIT_SET(X86_EFL_CF) {
    4136         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4136        IEM_MC_ADVANCE_PC_AND_FINISH();
    41374137    } IEM_MC_ELSE() {
    41384138        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
     
    41574157        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
    41584158    } IEM_MC_ELSE() {
    4159         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4159        IEM_MC_ADVANCE_PC_AND_FINISH();
    41604160    } IEM_MC_ENDIF();
    41614161    IEM_MC_END();
     
    41764176    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    41774177    IEM_MC_IF_EFL_BIT_SET(X86_EFL_ZF) {
    4178         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4178        IEM_MC_ADVANCE_PC_AND_FINISH();
    41794179    } IEM_MC_ELSE() {
    41804180        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
     
    41994199        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
    42004200    } IEM_MC_ELSE() {
    4201         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4201        IEM_MC_ADVANCE_PC_AND_FINISH();
    42024202    } IEM_MC_ENDIF();
    42034203    IEM_MC_END();
     
    42184218    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    42194219    IEM_MC_IF_EFL_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) {
    4220         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4220        IEM_MC_ADVANCE_PC_AND_FINISH();
    42214221    } IEM_MC_ELSE() {
    42224222        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
     
    42414241        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
    42424242    } IEM_MC_ELSE() {
    4243         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4243        IEM_MC_ADVANCE_PC_AND_FINISH();
    42444244    } IEM_MC_ENDIF();
    42454245    IEM_MC_END();
     
    42604260    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    42614261    IEM_MC_IF_EFL_BIT_SET(X86_EFL_SF) {
    4262         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4262        IEM_MC_ADVANCE_PC_AND_FINISH();
    42634263    } IEM_MC_ELSE() {
    42644264        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
     
    42834283        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
    42844284    } IEM_MC_ELSE() {
    4285         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4285        IEM_MC_ADVANCE_PC_AND_FINISH();
    42864286    } IEM_MC_ENDIF();
    42874287    IEM_MC_END();
     
    43024302    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    43034303    IEM_MC_IF_EFL_BIT_SET(X86_EFL_PF) {
    4304         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4304        IEM_MC_ADVANCE_PC_AND_FINISH();
    43054305    } IEM_MC_ELSE() {
    43064306        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
     
    43254325        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
    43264326    } IEM_MC_ELSE() {
    4327         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4327        IEM_MC_ADVANCE_PC_AND_FINISH();
    43284328    } IEM_MC_ENDIF();
    43294329    IEM_MC_END();
     
    43444344    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    43454345    IEM_MC_IF_EFL_BITS_NE(X86_EFL_SF, X86_EFL_OF) {
    4346         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4346        IEM_MC_ADVANCE_PC_AND_FINISH();
    43474347    } IEM_MC_ELSE() {
    43484348        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
     
    43674367        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
    43684368    } IEM_MC_ELSE() {
    4369         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4369        IEM_MC_ADVANCE_PC_AND_FINISH();
    43704370    } IEM_MC_ENDIF();
    43714371    IEM_MC_END();
     
    43864386    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    43874387    IEM_MC_IF_EFL_BIT_SET_OR_BITS_NE(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF) {
    4388         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4388        IEM_MC_ADVANCE_PC_AND_FINISH();
    43894389    } IEM_MC_ELSE() {
    43904390        IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
     
    44204420            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    44214421        } IEM_MC_NATIVE_ENDIF(); \
    4422         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4422        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    44234423        IEM_MC_END(); \
    44244424    } \
     
    44434443            IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    44444444            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    4445             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4445            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    44464446            IEM_MC_END(); \
    44474447        } \
     
    44634463            IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    44644464            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    4465             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4465            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    44664466            IEM_MC_END(); \
    44674467        } \
     
    44904490            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    44914491        } IEM_MC_NATIVE_ENDIF(); \
    4492         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4492        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    44934493        IEM_MC_END(); \
    44944494    } \
     
    45194519                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    45204520            } IEM_MC_NATIVE_ENDIF(); \
    4521             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4521            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    45224522            IEM_MC_END(); \
    45234523        } \
     
    46794679                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    46804680                } IEM_MC_NATIVE_ENDIF(); \
    4681                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4681                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    46824682                IEM_MC_END(); \
    46834683                break; \
     
    47064706                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    47074707                } IEM_MC_NATIVE_ENDIF(); \
    4708                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4708                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    47094709                IEM_MC_END(); \
    47104710                break; \
     
    47324732                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    47334733                } IEM_MC_NATIVE_ENDIF(); \
    4734                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4734                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    47354735                IEM_MC_END(); \
    47364736                break; \
     
    47664766                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    47674767                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    4768                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4768                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    47694769                    IEM_MC_END(); \
    47704770                    break; \
     
    47904790                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    47914791                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    4792                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4792                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    47934793                    IEM_MC_END(); \
    47944794                    break; \
     
    48154815                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    48164816                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    4817                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4817                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    48184818                    IEM_MC_END(); \
    48194819                    break; \
     
    48464846                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    48474847                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    4848                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4848                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    48494849                    IEM_MC_END(); \
    48504850                    break; \
     
    48704870                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    48714871                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    4872                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4872                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    48734873                    IEM_MC_END(); \
    48744874                    break; \
     
    48944894                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    48954895                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    4896                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4896                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    48974897                    IEM_MC_END(); \
    48984898                    break; \
     
    49324932                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    49334933                } IEM_MC_NATIVE_ENDIF(); \
    4934                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4934                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    49354935                IEM_MC_END(); \
    49364936                break; \
     
    49574957                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    49584958                } IEM_MC_NATIVE_ENDIF(); \
    4959                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4959                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    49604960                IEM_MC_END(); \
    49614961                break; \
     
    49824982                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    49834983                } IEM_MC_NATIVE_ENDIF(); \
    4984                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4984                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    49854985                IEM_MC_END(); \
    49864986                break; \
     
    50205020                        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    50215021                    } IEM_MC_NATIVE_ENDIF(); \
    5022                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5022                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    50235023                    IEM_MC_END(); \
    50245024                    break; \
     
    50485048                        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    50495049                    } IEM_MC_NATIVE_ENDIF(); \
    5050                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5050                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    50515051                    IEM_MC_END(); \
    50525052                    break; \
     
    50765076                        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    50775077                    } IEM_MC_NATIVE_ENDIF(); \
    5078                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5078                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    50795079                    IEM_MC_END(); \
    50805080                    break; \
     
    52545254                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    52555255                } IEM_MC_NATIVE_ENDIF(); \
    5256                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5256                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    52575257                IEM_MC_END(); \
    52585258                break; \
     
    52785278                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    52795279                } IEM_MC_NATIVE_ENDIF(); \
    5280                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5280                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    52815281                IEM_MC_END(); \
    52825282                break; \
     
    53015301                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    53025302                } IEM_MC_NATIVE_ENDIF(); \
    5303                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5303                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    53045304                IEM_MC_END(); \
    53055305                break; \
     
    53355335                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    53365336                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    5337                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5337                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    53385338                    IEM_MC_END(); \
    53395339                    break; \
     
    53575357                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    53585358                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    5359                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5359                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    53605360                    IEM_MC_END(); \
    53615361                    break; \
     
    53795379                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    53805380                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    5381                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5381                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    53825382                    IEM_MC_END(); \
    53835383                    break; \
     
    54085408                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    54095409                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    5410                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5410                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    54115411                    IEM_MC_END(); \
    54125412                    break; \
     
    54305430                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    54315431                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    5432                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5432                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    54335433                    IEM_MC_END(); \
    54345434                    break; \
     
    54525452                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    54535453                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    5454                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5454                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    54555455                    IEM_MC_END(); \
    54565456                    break; \
     
    54895489                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    54905490                } IEM_MC_NATIVE_ENDIF(); \
    5491                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5491                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    54925492                IEM_MC_END(); \
    54935493                break; \
     
    55105510                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    55115511                } IEM_MC_NATIVE_ENDIF(); \
    5512                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5512                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    55135513                IEM_MC_END(); \
    55145514                break; \
     
    55315531                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    55325532                } IEM_MC_NATIVE_ENDIF(); \
    5533                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5533                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    55345534                IEM_MC_END(); \
    55355535                break; \
     
    55695569                        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    55705570                    } IEM_MC_NATIVE_ENDIF(); \
    5571                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5571                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    55725572                    IEM_MC_END(); \
    55735573                    break; \
     
    55955595                        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    55965596                    } IEM_MC_NATIVE_ENDIF(); \
    5597                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5597                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    55985598                    IEM_MC_END(); \
    55995599                    break; \
     
    56215621                        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    56225622                    } IEM_MC_NATIVE_ENDIF(); \
    5623                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5623                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    56245624                    IEM_MC_END(); \
    56255625                    break; \
     
    57895789            IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    57905790        } IEM_MC_NATIVE_ENDIF();
    5791         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5791        IEM_MC_ADVANCE_PC_AND_FINISH();
    57925792        IEM_MC_END();
    57935793    }
     
    58335833                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    58345834                } IEM_MC_NATIVE_ENDIF();
    5835                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     5835                IEM_MC_ADVANCE_PC_AND_FINISH();
    58365836                IEM_MC_END();
    58375837                break;
     
    58535853                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    58545854                } IEM_MC_NATIVE_ENDIF();
    5855                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     5855                IEM_MC_ADVANCE_PC_AND_FINISH();
    58565856                IEM_MC_END();
    58575857                break;
     
    58735873                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet);
    58745874                } IEM_MC_NATIVE_ENDIF();
    5875                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     5875                IEM_MC_ADVANCE_PC_AND_FINISH();
    58765876                IEM_MC_END();
    58775877                break;
     
    59085908        IEM_MC_STORE_GREG_U8(IEM_GET_MODRM_REG(pVCpu, bRm), uTmp2);
    59095909
    5910         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5910        IEM_MC_ADVANCE_PC_AND_FINISH();
    59115911        IEM_MC_END();
    59125912    }
     
    59325932            IEM_MC_STORE_GREG_U8(IEM_GET_MODRM_REG(pVCpu, bRm), uTmpReg); \
    59335933            \
    5934             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5934            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    59355935            IEM_MC_END()
    59365936
     
    59735973                IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), uTmp2);
    59745974
    5975                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     5975                IEM_MC_ADVANCE_PC_AND_FINISH();
    59765976                IEM_MC_END();
    59775977                break;
     
    59885988                IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), uTmp2);
    59895989
    5990                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     5990                IEM_MC_ADVANCE_PC_AND_FINISH();
    59915991                IEM_MC_END();
    59925992                break;
     
    60036003                IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), uTmp2);
    60046004
    6005                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6005                IEM_MC_ADVANCE_PC_AND_FINISH();
    60066006                IEM_MC_END();
    60076007                break;
     
    60356035                        IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), uTmpReg); \
    60366036                        \
    6037                         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     6037                        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    60386038                        IEM_MC_END(); \
    60396039                        break; \
     
    60556055                        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), uTmpReg); \
    60566056                        \
    6057                         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     6057                        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    60586058                        IEM_MC_END(); \
    60596059                        break; \
     
    60756075                        IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), uTmpReg); \
    60766076                        \
    6077                         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     6077                        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    60786078                        IEM_MC_END(); \
    60796079                        break; \
     
    61146114        IEM_MC_FETCH_GREG_U8(u8Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    61156115        IEM_MC_STORE_GREG_U8(IEM_GET_MODRM_RM(pVCpu, bRm), u8Value);
    6116         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6116        IEM_MC_ADVANCE_PC_AND_FINISH();
    61176117        IEM_MC_END();
    61186118    }
     
    61296129        IEM_MC_FETCH_GREG_U8(u8Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    61306130        IEM_MC_STORE_MEM_U8(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u8Value);
    6131         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6131        IEM_MC_ADVANCE_PC_AND_FINISH();
    61326132        IEM_MC_END();
    61336133    }
     
    61576157                IEM_MC_FETCH_GREG_U16(u16Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    61586158                IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_RM(pVCpu, bRm), u16Value);
    6159                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6159                IEM_MC_ADVANCE_PC_AND_FINISH();
    61606160                IEM_MC_END();
    61616161                break;
     
    61676167                IEM_MC_FETCH_GREG_U32(u32Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    61686168                IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), u32Value);
    6169                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6169                IEM_MC_ADVANCE_PC_AND_FINISH();
    61706170                IEM_MC_END();
    61716171                break;
     
    61776177                IEM_MC_FETCH_GREG_U64(u64Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    61786178                IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm), u64Value);
    6179                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6179                IEM_MC_ADVANCE_PC_AND_FINISH();
    61806180                IEM_MC_END();
    61816181                break;
     
    61996199                IEM_MC_FETCH_GREG_U16(u16Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    62006200                IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Value);
    6201                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6201                IEM_MC_ADVANCE_PC_AND_FINISH();
    62026202                IEM_MC_END();
    62036203                break;
     
    62116211                IEM_MC_FETCH_GREG_U32(u32Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    62126212                IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u32Value);
    6213                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6213                IEM_MC_ADVANCE_PC_AND_FINISH();
    62146214                IEM_MC_END();
    62156215                break;
     
    62236223                IEM_MC_FETCH_GREG_U64(u64Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    62246224                IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u64Value);
    6225                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6225                IEM_MC_ADVANCE_PC_AND_FINISH();
    62266226                IEM_MC_END();
    62276227                break;
     
    62526252        IEM_MC_FETCH_GREG_U8(u8Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    62536253        IEM_MC_STORE_GREG_U8(IEM_GET_MODRM_REG(pVCpu, bRm), u8Value);
    6254         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6254        IEM_MC_ADVANCE_PC_AND_FINISH();
    62556255        IEM_MC_END();
    62566256    }
     
    62676267        IEM_MC_FETCH_MEM_U8(u8Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    62686268        IEM_MC_STORE_GREG_U8(IEM_GET_MODRM_REG(pVCpu, bRm), u8Value);
    6269         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6269        IEM_MC_ADVANCE_PC_AND_FINISH();
    62706270        IEM_MC_END();
    62716271    }
     
    62956295                IEM_MC_FETCH_GREG_U16(u16Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    62966296                IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), u16Value);
    6297                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6297                IEM_MC_ADVANCE_PC_AND_FINISH();
    62986298                IEM_MC_END();
    62996299                break;
     
    63056305                IEM_MC_FETCH_GREG_U32(u32Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    63066306                IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u32Value);
    6307                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6307                IEM_MC_ADVANCE_PC_AND_FINISH();
    63086308                IEM_MC_END();
    63096309                break;
     
    63156315                IEM_MC_FETCH_GREG_U64(u64Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    63166316                IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Value);
    6317                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6317                IEM_MC_ADVANCE_PC_AND_FINISH();
    63186318                IEM_MC_END();
    63196319                break;
     
    63376337                IEM_MC_FETCH_MEM_U16(u16Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    63386338                IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), u16Value);
    6339                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6339                IEM_MC_ADVANCE_PC_AND_FINISH();
    63406340                IEM_MC_END();
    63416341                break;
     
    63496349                IEM_MC_FETCH_MEM_U32(u32Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    63506350                IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u32Value);
    6351                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6351                IEM_MC_ADVANCE_PC_AND_FINISH();
    63526352                IEM_MC_END();
    63536353                break;
     
    63616361                IEM_MC_FETCH_MEM_U64(u64Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    63626362                IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Value);
    6363                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6363                IEM_MC_ADVANCE_PC_AND_FINISH();
    63646364                IEM_MC_END();
    63656365                break;
     
    64166416                IEM_MC_FETCH_SREG_U16(u16Value, iSegReg);
    64176417                IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_RM(pVCpu, bRm), u16Value);
    6418                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6418                IEM_MC_ADVANCE_PC_AND_FINISH();
    64196419                IEM_MC_END();
    64206420                break;
     
    64266426                IEM_MC_FETCH_SREG_ZX_U32(u32Value, iSegReg);
    64276427                IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), u32Value);
    6428                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6428                IEM_MC_ADVANCE_PC_AND_FINISH();
    64296429                IEM_MC_END();
    64306430                break;
     
    64366436                IEM_MC_FETCH_SREG_ZX_U64(u64Value, iSegReg);
    64376437                IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm), u64Value);
    6438                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     6438                IEM_MC_ADVANCE_PC_AND_FINISH();
    64396439                IEM_MC_END();
    64406440                break;
     
    64596459        IEM_MC_FETCH_SREG_U16(u16Value, iSegReg);
    64606460        IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Value);
    6461         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6461        IEM_MC_ADVANCE_PC_AND_FINISH();
    64626462        IEM_MC_END();
    64636463    }
     
    64906490            IEM_MC_ASSIGN_TO_SMALLER(u16Cast, GCPtrEffSrc);
    64916491            IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), u16Cast);
    6492             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6492            IEM_MC_ADVANCE_PC_AND_FINISH();
    64936493            IEM_MC_END();
    64946494            break;
     
    65056505            IEM_MC_ASSIGN_TO_SMALLER(u32Cast, GCPtrEffSrc);
    65066506            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u32Cast);
    6507             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6507            IEM_MC_ADVANCE_PC_AND_FINISH();
    65086508            IEM_MC_END();
    65096509            break;
     
    65156515            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    65166516            IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), GCPtrEffSrc);
    6517             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6517            IEM_MC_ADVANCE_PC_AND_FINISH();
    65186518            IEM_MC_END();
    65196519            break;
     
    68556855            IEM_MC_STORE_GREG_U16(X86_GREG_xAX, u16Tmp1);
    68566856            IEM_MC_STORE_GREG_U16(iReg,         u16Tmp2);
    6857             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6857            IEM_MC_ADVANCE_PC_AND_FINISH();
    68586858            IEM_MC_END();
    68596859            break;
     
    68686868            IEM_MC_STORE_GREG_U32(X86_GREG_xAX, u32Tmp1);
    68696869            IEM_MC_STORE_GREG_U32(iReg,         u32Tmp2);
    6870             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6870            IEM_MC_ADVANCE_PC_AND_FINISH();
    68716871            IEM_MC_END();
    68726872            break;
     
    68816881            IEM_MC_STORE_GREG_U64(X86_GREG_xAX, u64Tmp1);
    68826882            IEM_MC_STORE_GREG_U64(iReg,         u64Tmp2);
    6883             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6883            IEM_MC_ADVANCE_PC_AND_FINISH();
    68846884            IEM_MC_END();
    68856885            break;
     
    69236923    IEM_MC_BEGIN(0, 0);
    69246924    IEMOP_HLP_DONE_DECODING();
    6925     IEM_MC_ADVANCE_RIP_AND_FINISH();
     6925    IEM_MC_ADVANCE_PC_AND_FINISH();
    69266926    IEM_MC_END();
    69276927}
     
    70147014                IEM_MC_AND_GREG_U16(X86_GREG_xAX, UINT16_C(0x00ff));
    70157015            } IEM_MC_ENDIF();
    7016             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7016            IEM_MC_ADVANCE_PC_AND_FINISH();
    70177017            IEM_MC_END();
    70187018            break;
     
    70277027                IEM_MC_AND_GREG_U32(X86_GREG_xAX, UINT32_C(0x0000ffff));
    70287028            } IEM_MC_ENDIF();
    7029             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7029            IEM_MC_ADVANCE_PC_AND_FINISH();
    70307030            IEM_MC_END();
    70317031            break;
     
    70407040                IEM_MC_AND_GREG_U64(X86_GREG_xAX, UINT64_C(0x00000000ffffffff));
    70417041            } IEM_MC_ENDIF();
    7042             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7042            IEM_MC_ADVANCE_PC_AND_FINISH();
    70437043            IEM_MC_END();
    70447044            break;
     
    70657065                IEM_MC_STORE_GREG_U16_CONST(X86_GREG_xDX, 0);
    70667066            } IEM_MC_ENDIF();
    7067             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7067            IEM_MC_ADVANCE_PC_AND_FINISH();
    70687068            IEM_MC_END();
    70697069            break;
     
    70787078                IEM_MC_STORE_GREG_U32_CONST(X86_GREG_xDX, 0);
    70797079            } IEM_MC_ENDIF();
    7080             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7080            IEM_MC_ADVANCE_PC_AND_FINISH();
    70817081            IEM_MC_END();
    70827082            break;
     
    70917091                IEM_MC_STORE_GREG_U64_CONST(X86_GREG_xDX, 0);
    70927092            } IEM_MC_ENDIF();
    7093             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7093            IEM_MC_ADVANCE_PC_AND_FINISH();
    70947094            IEM_MC_END();
    70957095            break;
     
    71317131    IEM_MC_MAYBE_RAISE_WAIT_DEVICE_NOT_AVAILABLE();
    71327132    IEM_MC_MAYBE_RAISE_FPU_XCPT();
    7133     IEM_MC_ADVANCE_RIP_AND_FINISH();
     7133    IEM_MC_ADVANCE_PC_AND_FINISH();
    71347134    IEM_MC_END();
    71357135}
     
    71847184    IEM_MC_OR_2LOCS_U32(EFlags, u32Flags);
    71857185    IEM_MC_COMMIT_EFLAGS(EFlags);
    7186     IEM_MC_ADVANCE_RIP_AND_FINISH();
     7186    IEM_MC_ADVANCE_PC_AND_FINISH();
    71877187    IEM_MC_END();
    71887188}
     
    72047204    IEM_MC_FETCH_EFLAGS_U8(u8Flags);
    72057205    IEM_MC_STORE_GREG_U8(X86_GREG_xSP/*=AH*/, u8Flags);
    7206     IEM_MC_ADVANCE_RIP_AND_FINISH();
     7206    IEM_MC_ADVANCE_PC_AND_FINISH();
    72077207    IEM_MC_END();
    72087208}
     
    72547254    IEM_MC_FETCH_MEM_U8(u8Tmp, pVCpu->iem.s.iEffSeg, GCPtrMemOff);
    72557255    IEM_MC_STORE_GREG_U8(X86_GREG_xAX, u8Tmp);
    7256     IEM_MC_ADVANCE_RIP_AND_FINISH();
     7256    IEM_MC_ADVANCE_PC_AND_FINISH();
    72577257    IEM_MC_END();
    72587258}
     
    72837283            IEM_MC_FETCH_MEM_U16(u16Tmp, pVCpu->iem.s.iEffSeg, GCPtrMemOff);
    72847284            IEM_MC_STORE_GREG_U16(X86_GREG_xAX, u16Tmp);
    7285             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7285            IEM_MC_ADVANCE_PC_AND_FINISH();
    72867286            IEM_MC_END();
    72877287            break;
     
    72947294            IEM_MC_FETCH_MEM_U32(u32Tmp, pVCpu->iem.s.iEffSeg, GCPtrMemOff);
    72957295            IEM_MC_STORE_GREG_U32(X86_GREG_xAX, u32Tmp);
    7296             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7296            IEM_MC_ADVANCE_PC_AND_FINISH();
    72977297            IEM_MC_END();
    72987298            break;
     
    73057305            IEM_MC_FETCH_MEM_U64(u64Tmp, pVCpu->iem.s.iEffSeg, GCPtrMemOff);
    73067306            IEM_MC_STORE_GREG_U64(X86_GREG_xAX, u64Tmp);
    7307             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7307            IEM_MC_ADVANCE_PC_AND_FINISH();
    73087308            IEM_MC_END();
    73097309            break;
     
    73357335    IEM_MC_LOCAL_CONST(RTGCPTR, GCPtrMemOff, GCPtrMemOffDecode);
    73367336    IEM_MC_STORE_MEM_U8(pVCpu->iem.s.iEffSeg, GCPtrMemOff, u8Tmp);
    7337     IEM_MC_ADVANCE_RIP_AND_FINISH();
     7337    IEM_MC_ADVANCE_PC_AND_FINISH();
    73387338    IEM_MC_END();
    73397339}
     
    73647364            IEM_MC_LOCAL_CONST(RTGCPTR, GCPtrMemOff, GCPtrMemOffDecode);
    73657365            IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrMemOff, u16Tmp);
    7366             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7366            IEM_MC_ADVANCE_PC_AND_FINISH();
    73677367            IEM_MC_END();
    73687368            break;
     
    73757375            IEM_MC_LOCAL_CONST(RTGCPTR, GCPtrMemOff, GCPtrMemOffDecode);
    73767376            IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrMemOff, u32Tmp);
    7377             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7377            IEM_MC_ADVANCE_PC_AND_FINISH();
    73787378            IEM_MC_END();
    73797379            break;
     
    73867386            IEM_MC_LOCAL_CONST(RTGCPTR, GCPtrMemOff, GCPtrMemOffDecode);
    73877387            IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrMemOff, u64Tmp);
    7388             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7388            IEM_MC_ADVANCE_PC_AND_FINISH();
    73897389            IEM_MC_END();
    73907390            break;
     
    74117411            IEM_MC_ADD_GREG_U##AddrBits(X86_GREG_xSI, ValBits / 8); \
    74127412        } IEM_MC_ENDIF(); \
    7413         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     7413        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    74147414        IEM_MC_END() \
    74157415
     
    76197619            IEM_MC_ADD_GREG_U##AddrBits(X86_GREG_xSI, ValBits / 8); \
    76207620        } IEM_MC_ENDIF(); \
    7621         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     7621        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    76227622        IEM_MC_END() \
    76237623
     
    79427942            IEM_MC_ADD_GREG_U##AddrBits(X86_GREG_xDI, ValBits / 8); \
    79437943        } IEM_MC_ENDIF(); \
    7944         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     7944        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    79457945        IEM_MC_END() \
    79467946
     
    81238123            IEM_MC_ADD_GREG_U##AddrBits(X86_GREG_xSI, ValBits / 8); \
    81248124        } IEM_MC_ENDIF(); \
    8125         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     8125        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    81268126        IEM_MC_END() \
    81278127
     
    83248324            IEM_MC_ADD_GREG_U##AddrBits(X86_GREG_xDI, ValBits / 8); \
    83258325        } IEM_MC_ENDIF(); \
    8326         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     8326        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    83278327        IEM_MC_END();
    83288328
     
    85948594    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    85958595    IEM_MC_STORE_GREG_U8_CONST(iFixedReg, u8Imm);
    8596     IEM_MC_ADVANCE_RIP_AND_FINISH();
     8596    IEM_MC_ADVANCE_PC_AND_FINISH();
    85978597    IEM_MC_END();
    85988598}
     
    86918691            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    86928692            IEM_MC_STORE_GREG_U16_CONST(iFixedReg, u16Imm);
    8693             IEM_MC_ADVANCE_RIP_AND_FINISH();
     8693            IEM_MC_ADVANCE_PC_AND_FINISH();
    86948694            IEM_MC_END();
    86958695            break;
     
    87008700            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    87018701            IEM_MC_STORE_GREG_U32_CONST(iFixedReg, u32Imm);
    8702             IEM_MC_ADVANCE_RIP_AND_FINISH();
     8702            IEM_MC_ADVANCE_PC_AND_FINISH();
    87038703            IEM_MC_END();
    87048704            break;
     
    87098709            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    87108710            IEM_MC_STORE_GREG_U64_CONST(iFixedReg, u64Imm);
    8711             IEM_MC_ADVANCE_RIP_AND_FINISH();
     8711            IEM_MC_ADVANCE_PC_AND_FINISH();
    87128712            IEM_MC_END();
    87138713            break;
     
    88218821            IEM_MC_CALL_AIMPL_3(uint32_t, fEFlagsRet, pImpl->pfnNormalU8, fEFlagsIn, pu8Dst, cShiftArg); \
    88228822            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    8823             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     8823            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    88248824            IEM_MC_END(); \
    88258825        } \
     
    88448844            IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    88458845            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    8846             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     8846            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    88478847            IEM_MC_END(); \
    88488848        } (void)0
     
    89698969                    IEM_MC_CALL_AIMPL_3(uint32_t, fEFlagsRet, pImpl->pfnNormalU16, fEFlagsIn, pu16Dst, cShiftArg); \
    89708970                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    8971                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     8971                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    89728972                    IEM_MC_END(); \
    89738973                    break; \
     
    89838983                    IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm)); \
    89848984                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    8985                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     8985                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    89868986                    IEM_MC_END(); \
    89878987                    break; \
     
    89968996                    IEM_MC_CALL_AIMPL_3(uint32_t, fEFlagsRet, pImpl->pfnNormalU64, fEFlagsIn, pu64Dst, cShiftArg); \
    89978997                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    8998                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     8998                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    89998999                    IEM_MC_END(); \
    90009000                    break; \
     
    90269026                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    90279027                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9028                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9028                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    90299029                    IEM_MC_END(); \
    90309030                    break; \
     
    90489048                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    90499049                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9050                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9050                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    90519051                    IEM_MC_END(); \
    90529052                    break; \
     
    90709070                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    90719071                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9072                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9072                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    90739073                    IEM_MC_END(); \
    90749074                    break; \
     
    93789378        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    93799379        IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), u8Imm);
    9380         IEM_MC_ADVANCE_RIP_AND_FINISH();
     9380        IEM_MC_ADVANCE_PC_AND_FINISH();
    93819381        IEM_MC_END();
    93829382    }
     
    93909390        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    93919391        IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u8Imm);
    9392         IEM_MC_ADVANCE_RIP_AND_FINISH();
     9392        IEM_MC_ADVANCE_PC_AND_FINISH();
    93939393        IEM_MC_END();
    93949394    }
     
    94169416                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    94179417                IEM_MC_STORE_GREG_U16_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), u16Imm);
    9418                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     9418                IEM_MC_ADVANCE_PC_AND_FINISH();
    94199419                IEM_MC_END();
    94209420                break;
     
    94259425                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    94269426                IEM_MC_STORE_GREG_U32_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), u32Imm);
    9427                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     9427                IEM_MC_ADVANCE_PC_AND_FINISH();
    94289428                IEM_MC_END();
    94299429                break;
     
    94349434                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    94359435                IEM_MC_STORE_GREG_U64_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), u64Imm);
    9436                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     9436                IEM_MC_ADVANCE_PC_AND_FINISH();
    94379437                IEM_MC_END();
    94389438                break;
     
    94539453                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    94549454                IEM_MC_STORE_MEM_U16_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Imm);
    9455                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     9455                IEM_MC_ADVANCE_PC_AND_FINISH();
    94569456                IEM_MC_END();
    94579457                break;
     
    94649464                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    94659465                IEM_MC_STORE_MEM_U32_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u32Imm);
    9466                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     9466                IEM_MC_ADVANCE_PC_AND_FINISH();
    94679467                IEM_MC_END();
    94689468                break;
     
    94759475                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    94769476                IEM_MC_STORE_MEM_U64_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u64Imm);
    9477                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     9477                IEM_MC_ADVANCE_PC_AND_FINISH();
    94789478                IEM_MC_END();
    94799479                break;
     
    96809680            IEM_MC_CALL_AIMPL_3(uint32_t, fEFlagsRet, pImpl->pfnNormalU8, fEFlagsIn, pu8Dst, cShiftArg); \
    96819681            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9682             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9682            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    96839683            IEM_MC_END(); \
    96849684        } \
     
    97019701            IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    97029702            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9703             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9703            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    97049704            IEM_MC_END(); \
    97059705        } (void)0
     
    98179817                    IEM_MC_CALL_AIMPL_3(uint32_t, fEFlagsRet, pImpl->pfnNormalU16, fEFlagsIn, pu16Dst, cShiftArg); \
    98189818                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9819                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9819                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    98209820                    IEM_MC_END(); \
    98219821                    break; \
     
    98319831                    IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm)); \
    98329832                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9833                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9833                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    98349834                    IEM_MC_END(); \
    98359835                    break; \
     
    98449844                    IEM_MC_CALL_AIMPL_3(uint32_t, fEFlagsRet, pImpl->pfnNormalU64, fEFlagsIn, pu64Dst, cShiftArg); \
    98459845                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9846                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9846                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    98479847                    IEM_MC_END(); \
    98489848                    break; \
     
    98729872                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    98739873                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9874                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9874                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    98759875                    IEM_MC_END(); \
    98769876                    break; \
     
    98929892                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    98939893                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9894                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9894                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    98959895                    IEM_MC_END(); \
    98969896                    break; \
     
    99129912                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    99139913                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9914                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9914                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    99159915                    IEM_MC_END(); \
    99169916                    break; \
     
    1004910049            IEM_MC_CALL_AIMPL_3(uint32_t, fEFlagsRet, pImpl->pfnNormalU8, fEFlagsIn, pu8Dst, cShiftArg); \
    1005010050            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    10051             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10051            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1005210052            IEM_MC_END(); \
    1005310053        } \
     
    1007210072            IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    1007310073            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    10074             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10074            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1007510075            IEM_MC_END(); \
    1007610076        } (void)0
     
    1020010200                        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    1020110201                    } IEM_MC_NATIVE_ENDIF(); \
    10202                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10202                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1020310203                    IEM_MC_END(); \
    1020410204                    break; \
     
    1022610226                        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    1022710227                    } IEM_MC_NATIVE_ENDIF(); \
    10228                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10228                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1022910229                    IEM_MC_END(); \
    1023010230                    break; \
     
    1025110251                        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    1025210252                    } IEM_MC_NATIVE_ENDIF(); \
    10253                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10253                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1025410254                    IEM_MC_END(); \
    1025510255                    break; \
     
    1028010280                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    1028110281                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    10282                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10282                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1028310283                    IEM_MC_END(); \
    1028410284                    break; \
     
    1030110301                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    1030210302                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    10303                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10303                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1030410304                    IEM_MC_END(); \
    1030510305                    break; \
     
    1032210322                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    1032310323                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    10324                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10324                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1032510325                    IEM_MC_END(); \
    1032610326                    break; \
     
    1048610486        IEM_MC_STORE_GREG_U8_CONST(X86_GREG_xAX, 0x00);
    1048710487    } IEM_MC_ENDIF();
    10488     IEM_MC_ADVANCE_RIP_AND_FINISH();
     10488    IEM_MC_ADVANCE_PC_AND_FINISH();
    1048910489    IEM_MC_END();
    1049010490}
     
    1050810508            IEM_MC_FETCH_MEM16_U8(u8Tmp, pVCpu->iem.s.iEffSeg, u16Addr);
    1050910509            IEM_MC_STORE_GREG_U8(X86_GREG_xAX, u8Tmp);
    10510             IEM_MC_ADVANCE_RIP_AND_FINISH();
     10510            IEM_MC_ADVANCE_PC_AND_FINISH();
    1051110511            IEM_MC_END();
    1051210512            break;
     
    1052110521            IEM_MC_FETCH_MEM32_U8(u8Tmp, pVCpu->iem.s.iEffSeg, u32Addr);
    1052210522            IEM_MC_STORE_GREG_U8(X86_GREG_xAX, u8Tmp);
    10523             IEM_MC_ADVANCE_RIP_AND_FINISH();
     10523            IEM_MC_ADVANCE_PC_AND_FINISH();
    1052410524            IEM_MC_END();
    1052510525            break;
     
    1053410534            IEM_MC_FETCH_MEM_U8(u8Tmp, pVCpu->iem.s.iEffSeg, u64Addr);
    1053510535            IEM_MC_STORE_GREG_U8(X86_GREG_xAX, u8Tmp);
    10536             IEM_MC_ADVANCE_RIP_AND_FINISH();
     10536            IEM_MC_ADVANCE_PC_AND_FINISH();
    1053710537            IEM_MC_END();
    1053810538            break;
     
    1056810568        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1056910569    } IEM_MC_ENDIF();
    10570     IEM_MC_ADVANCE_RIP_AND_FINISH();
     10570    IEM_MC_ADVANCE_PC_AND_FINISH();
    1057110571
    1057210572    IEM_MC_END();
     
    1059910599        IEM_MC_FPU_STACK_UNDERFLOW(UINT8_MAX, pVCpu->iem.s.uFpuOpcode);
    1060010600    } IEM_MC_ENDIF();
    10601     IEM_MC_ADVANCE_RIP_AND_FINISH();
     10601    IEM_MC_ADVANCE_PC_AND_FINISH();
    1060210602
    1060310603    IEM_MC_END();
     
    1063010630        IEM_MC_FPU_STACK_UNDERFLOW_THEN_POP(UINT8_MAX, pVCpu->iem.s.uFpuOpcode);
    1063110631    } IEM_MC_ENDIF();
    10632     IEM_MC_ADVANCE_RIP_AND_FINISH();
     10632    IEM_MC_ADVANCE_PC_AND_FINISH();
    1063310633
    1063410634    IEM_MC_END();
     
    1073110731        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1073210732    } IEM_MC_ENDIF();
    10733     IEM_MC_ADVANCE_RIP_AND_FINISH();
     10733    IEM_MC_ADVANCE_PC_AND_FINISH();
    1073410734
    1073510735    IEM_MC_END();
     
    1078010780        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1078110781    } IEM_MC_ENDIF();
    10782     IEM_MC_ADVANCE_RIP_AND_FINISH();
     10782    IEM_MC_ADVANCE_PC_AND_FINISH();
    1078310783
    1078410784    IEM_MC_END();
     
    1081310813        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1081410814    } IEM_MC_ENDIF();
    10815     IEM_MC_ADVANCE_RIP_AND_FINISH();
     10815    IEM_MC_ADVANCE_PC_AND_FINISH();
    1081610816
    1081710817    IEM_MC_END();
     
    1091810918        IEM_MC_FPU_STACK_PUSH_OVERFLOW_MEM_OP(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1091910919    } IEM_MC_ENDIF();
    10920     IEM_MC_ADVANCE_RIP_AND_FINISH();
     10920    IEM_MC_ADVANCE_PC_AND_FINISH();
    1092110921
    1092210922    IEM_MC_END();
     
    1095710957        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1095810958    } IEM_MC_ENDIF();
    10959     IEM_MC_ADVANCE_RIP_AND_FINISH();
     10959    IEM_MC_ADVANCE_PC_AND_FINISH();
    1096010960
    1096110961    IEM_MC_END();
     
    1099610996        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1099710997    } IEM_MC_ENDIF();
    10998     IEM_MC_ADVANCE_RIP_AND_FINISH();
     10998    IEM_MC_ADVANCE_PC_AND_FINISH();
    1099910999
    1100011000    IEM_MC_END();
     
    1107611076    IEM_MC_FETCH_FCW(u16Fcw);
    1107711077    IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Fcw);
    11078     IEM_MC_ADVANCE_RIP_AND_FINISH(); /* C0-C3 are documented as undefined, we leave them unmodified. */
     11078    IEM_MC_ADVANCE_PC_AND_FINISH(); /* C0-C3 are documented as undefined, we leave them unmodified. */
    1107911079    IEM_MC_END();
    1108011080}
     
    1109311093     *        intel optimizations. Investigate. */
    1109411094    IEM_MC_UPDATE_FPU_OPCODE_IP(pVCpu->iem.s.uFpuOpcode);
    11095     IEM_MC_ADVANCE_RIP_AND_FINISH(); /* C0-C3 are documented as undefined, we leave them unmodified. */
     11095    IEM_MC_ADVANCE_PC_AND_FINISH(); /* C0-C3 are documented as undefined, we leave them unmodified. */
    1109611096    IEM_MC_END();
    1109711097}
     
    1111911119    } IEM_MC_ENDIF();
    1112011120
    11121     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11121    IEM_MC_ADVANCE_PC_AND_FINISH();
    1112211122    IEM_MC_END();
    1112311123}
     
    1114911149    } IEM_MC_ENDIF();
    1115011150
    11151     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11151    IEM_MC_ADVANCE_PC_AND_FINISH();
    1115211152    IEM_MC_END();
    1115311153}
     
    1117611176        } IEM_MC_ENDIF();
    1117711177
    11178         IEM_MC_ADVANCE_RIP_AND_FINISH();
     11178        IEM_MC_ADVANCE_PC_AND_FINISH();
    1117911179        IEM_MC_END();
    1118011180    }
     
    1119611196        } IEM_MC_ENDIF();
    1119711197
    11198         IEM_MC_ADVANCE_RIP_AND_FINISH();
     11198        IEM_MC_ADVANCE_PC_AND_FINISH();
    1119911199        IEM_MC_END();
    1120011200    }
     
    1122511225        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1122611226    } IEM_MC_ENDIF();
    11227     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11227    IEM_MC_ADVANCE_PC_AND_FINISH();
    1122811228
    1122911229    IEM_MC_END();
     
    1126611266        IEM_MC_FPU_STACK_UNDERFLOW(UINT8_MAX, pVCpu->iem.s.uFpuOpcode);
    1126711267    } IEM_MC_ENDIF();
    11268     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11268    IEM_MC_ADVANCE_PC_AND_FINISH();
    1126911269
    1127011270    IEM_MC_END();
     
    1128811288    IEM_MC_CALL_FPU_AIMPL_2(iemAImpl_fxam_r80, pu16Fsw, pr80Value);
    1128911289    IEM_MC_UPDATE_FSW(u16Fsw, pVCpu->iem.s.uFpuOpcode);
    11290     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11290    IEM_MC_ADVANCE_PC_AND_FINISH();
    1129111291
    1129211292    IEM_MC_END();
     
    1131511315        IEM_MC_FPU_STACK_PUSH_OVERFLOW(pVCpu->iem.s.uFpuOpcode);
    1131611316    } IEM_MC_ENDIF();
    11317     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11317    IEM_MC_ADVANCE_PC_AND_FINISH();
    1131811318
    1131911319    IEM_MC_END();
     
    1141611416        IEM_MC_FPU_STACK_UNDERFLOW_THEN_POP(IEM_GET_MODRM_RM_8(bRm), pVCpu->iem.s.uFpuOpcode);
    1141711417    } IEM_MC_ENDIF();
    11418     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11418    IEM_MC_ADVANCE_PC_AND_FINISH();
    1141911419
    1142011420    IEM_MC_END();
     
    1145311453        IEM_MC_FPU_STACK_PUSH_UNDERFLOW_TWO(pVCpu->iem.s.uFpuOpcode);
    1145411454    } IEM_MC_ENDIF();
    11455     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11455    IEM_MC_ADVANCE_PC_AND_FINISH();
    1145611456
    1145711457    IEM_MC_END();
     
    1150811508    IEM_MC_UPDATE_FSW_CONST(0, pVCpu->iem.s.uFpuOpcode);
    1150911509
    11510     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11510    IEM_MC_ADVANCE_PC_AND_FINISH();
    1151111511    IEM_MC_END();
    1151211512}
     
    1153011530    IEM_MC_UPDATE_FSW_CONST(0, pVCpu->iem.s.uFpuOpcode);
    1153111531
    11532     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11532    IEM_MC_ADVANCE_PC_AND_FINISH();
    1153311533    IEM_MC_END();
    1153411534}
     
    1170311703        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1170411704    } IEM_MC_ENDIF();
    11705     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11705    IEM_MC_ADVANCE_PC_AND_FINISH();
    1170611706
    1170711707    IEM_MC_END();
     
    1172911729        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1173011730    } IEM_MC_ENDIF();
    11731     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11731    IEM_MC_ADVANCE_PC_AND_FINISH();
    1173211732
    1173311733    IEM_MC_END();
     
    1175511755        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1175611756    } IEM_MC_ENDIF();
    11757     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11757    IEM_MC_ADVANCE_PC_AND_FINISH();
    1175811758
    1175911759    IEM_MC_END();
     
    1178111781        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1178211782    } IEM_MC_ENDIF();
    11783     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11783    IEM_MC_ADVANCE_PC_AND_FINISH();
    1178411784
    1178511785    IEM_MC_END();
     
    1181211812        IEM_MC_FPU_STACK_UNDERFLOW_THEN_POP_POP(pVCpu->iem.s.uFpuOpcode);
    1181311813    } IEM_MC_ENDIF();
    11814     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11814    IEM_MC_ADVANCE_PC_AND_FINISH();
    1181511815
    1181611816    IEM_MC_END();
     
    1185711857        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1185811858    } IEM_MC_ENDIF();
    11859     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11859    IEM_MC_ADVANCE_PC_AND_FINISH();
    1186011860
    1186111861    IEM_MC_END();
     
    1190611906        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1190711907    } IEM_MC_ENDIF();
    11908     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11908    IEM_MC_ADVANCE_PC_AND_FINISH();
    1190911909
    1191011910    IEM_MC_END();
     
    1193911939        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1194011940    } IEM_MC_ENDIF();
    11941     IEM_MC_ADVANCE_RIP_AND_FINISH();
     11941    IEM_MC_ADVANCE_PC_AND_FINISH();
    1194211942
    1194311943    IEM_MC_END();
     
    1204612046        IEM_MC_FPU_STACK_PUSH_OVERFLOW_MEM_OP(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1204712047    } IEM_MC_ENDIF();
    12048     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12048    IEM_MC_ADVANCE_PC_AND_FINISH();
    1204912049
    1205012050    IEM_MC_END();
     
    1208512085        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1208612086    } IEM_MC_ENDIF();
    12087     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12087    IEM_MC_ADVANCE_PC_AND_FINISH();
    1208812088
    1208912089    IEM_MC_END();
     
    1212412124        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1212512125    } IEM_MC_ENDIF();
    12126     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12126    IEM_MC_ADVANCE_PC_AND_FINISH();
    1212712127
    1212812128    IEM_MC_END();
     
    1216312163        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1216412164    } IEM_MC_ENDIF();
    12165     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12165    IEM_MC_ADVANCE_PC_AND_FINISH();
    1216612166
    1216712167    IEM_MC_END();
     
    1219512195        IEM_MC_FPU_STACK_PUSH_OVERFLOW_MEM_OP(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1219612196    } IEM_MC_ENDIF();
    12197     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12197    IEM_MC_ADVANCE_PC_AND_FINISH();
    1219812198
    1219912199    IEM_MC_END();
     
    1223412234        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1223512235    } IEM_MC_ENDIF();
    12236     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12236    IEM_MC_ADVANCE_PC_AND_FINISH();
    1223712237
    1223812238    IEM_MC_END();
     
    1226012260        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1226112261    } IEM_MC_ENDIF();
    12262     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12262    IEM_MC_ADVANCE_PC_AND_FINISH();
    1226312263
    1226412264    IEM_MC_END();
     
    1228612286        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1228712287    } IEM_MC_ENDIF();
    12288     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12288    IEM_MC_ADVANCE_PC_AND_FINISH();
    1228912289
    1229012290    IEM_MC_END();
     
    1231212312        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1231312313    } IEM_MC_ENDIF();
    12314     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12314    IEM_MC_ADVANCE_PC_AND_FINISH();
    1231512315
    1231612316    IEM_MC_END();
     
    1233812338        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1233912339    } IEM_MC_ENDIF();
    12340     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12340    IEM_MC_ADVANCE_PC_AND_FINISH();
    1234112341
    1234212342    IEM_MC_END();
     
    1235112351    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1235212352    IEM_MC_MAYBE_RAISE_DEVICE_NOT_AVAILABLE();
    12353     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12353    IEM_MC_ADVANCE_PC_AND_FINISH();
    1235412354    IEM_MC_END();
    1235512355}
     
    1236312363    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1236412364    IEM_MC_MAYBE_RAISE_DEVICE_NOT_AVAILABLE();
    12365     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12365    IEM_MC_ADVANCE_PC_AND_FINISH();
    1236612366    IEM_MC_END();
    1236712367}
     
    1237712377    IEM_MC_ACTUALIZE_FPU_STATE_FOR_CHANGE();
    1237812378    IEM_MC_CLEAR_FSW_EX();
    12379     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12379    IEM_MC_ADVANCE_PC_AND_FINISH();
    1238012380    IEM_MC_END();
    1238112381}
     
    1239912399    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1240012400    IEM_MC_MAYBE_RAISE_DEVICE_NOT_AVAILABLE();
    12401     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12401    IEM_MC_ADVANCE_PC_AND_FINISH();
    1240212402    IEM_MC_END();
    1240312403}
     
    1241212412    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1241312413    IEM_MC_MAYBE_RAISE_DEVICE_NOT_AVAILABLE();
    12414     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12414    IEM_MC_ADVANCE_PC_AND_FINISH();
    1241512415    IEM_MC_END();
    1241612416    return VINF_SUCCESS;
     
    1252012520        IEM_MC_FPU_STACK_UNDERFLOW(IEM_GET_MODRM_RM_8(bRm), pVCpu->iem.s.uFpuOpcode);
    1252112521    } IEM_MC_ENDIF();
    12522     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12522    IEM_MC_ADVANCE_PC_AND_FINISH();
    1252312523
    1252412524    IEM_MC_END();
     
    1260412604        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP(0, pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1260512605    } IEM_MC_ENDIF();
    12606     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12606    IEM_MC_ADVANCE_PC_AND_FINISH();
    1260712607
    1260812608    IEM_MC_END();
     
    1265312653        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1265412654    } IEM_MC_ENDIF();
    12655     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12655    IEM_MC_ADVANCE_PC_AND_FINISH();
    1265612656
    1265712657    IEM_MC_END();
     
    1268612686        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1268712687    } IEM_MC_ENDIF();
    12688     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12688    IEM_MC_ADVANCE_PC_AND_FINISH();
    1268912689
    1269012690    IEM_MC_END();
     
    1279012790        IEM_MC_FPU_STACK_PUSH_OVERFLOW_MEM_OP(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1279112791    } IEM_MC_ENDIF();
    12792     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12792    IEM_MC_ADVANCE_PC_AND_FINISH();
    1279312793
    1279412794    IEM_MC_END();
     
    1282912829        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1283012830    } IEM_MC_ENDIF();
    12831     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12831    IEM_MC_ADVANCE_PC_AND_FINISH();
    1283212832
    1283312833    IEM_MC_END();
     
    1286812868        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1286912869    } IEM_MC_ENDIF();
    12870     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12870    IEM_MC_ADVANCE_PC_AND_FINISH();
    1287112871
    1287212872    IEM_MC_END();
     
    1290912909        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1291012910    } IEM_MC_ENDIF();
    12911     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12911    IEM_MC_ADVANCE_PC_AND_FINISH();
    1291212912
    1291312913    IEM_MC_END();
     
    1297012970    IEM_MC_FETCH_FSW(u16Tmp);
    1297112971    IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Tmp);
    12972     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12972    IEM_MC_ADVANCE_PC_AND_FINISH();
    1297312973
    1297412974/** @todo Debug / drop a hint to the verifier that things may differ
     
    1299512995    IEM_MC_UPDATE_FPU_OPCODE_IP(pVCpu->iem.s.uFpuOpcode);
    1299612996
    12997     IEM_MC_ADVANCE_RIP_AND_FINISH();
     12997    IEM_MC_ADVANCE_PC_AND_FINISH();
    1299812998    IEM_MC_END();
    1299912999}
     
    1301913019    } IEM_MC_ENDIF();
    1302013020
    13021     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13021    IEM_MC_ADVANCE_PC_AND_FINISH();
    1302213022    IEM_MC_END();
    1302313023}
     
    1316713167        IEM_MC_FPU_STACK_UNDERFLOW(0, pVCpu->iem.s.uFpuOpcode);
    1316813168    } IEM_MC_ENDIF();
    13169     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13169    IEM_MC_ADVANCE_PC_AND_FINISH();
    1317013170
    1317113171    IEM_MC_END();
     
    1321613216        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1321713217    } IEM_MC_ENDIF();
    13218     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13218    IEM_MC_ADVANCE_PC_AND_FINISH();
    1321913219
    1322013220    IEM_MC_END();
     
    1324913249        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1325013250    } IEM_MC_ENDIF();
    13251     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13251    IEM_MC_ADVANCE_PC_AND_FINISH();
    1325213252
    1325313253    IEM_MC_END();
     
    1334513345    IEM_MC_UPDATE_FPU_OPCODE_IP(pVCpu->iem.s.uFpuOpcode);
    1334613346
    13347     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13347    IEM_MC_ADVANCE_PC_AND_FINISH();
    1334813348    IEM_MC_END();
    1334913349}
     
    1336113361    IEM_MC_FETCH_FSW(u16Tmp);
    1336213362    IEM_MC_STORE_GREG_U16(X86_GREG_xAX, u16Tmp);
    13363     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13363    IEM_MC_ADVANCE_PC_AND_FINISH();
    1336413364    IEM_MC_END();
    1336513365}
     
    1341213412        IEM_MC_FPU_STACK_PUSH_OVERFLOW_MEM_OP(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1341313413    } IEM_MC_ENDIF();
    13414     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13414    IEM_MC_ADVANCE_PC_AND_FINISH();
    1341513415
    1341613416    IEM_MC_END();
     
    1345113451        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1345213452    } IEM_MC_ENDIF();
    13453     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13453    IEM_MC_ADVANCE_PC_AND_FINISH();
    1345413454
    1345513455    IEM_MC_END();
     
    1349013490        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1349113491    } IEM_MC_ENDIF();
    13492     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13492    IEM_MC_ADVANCE_PC_AND_FINISH();
    1349313493
    1349413494    IEM_MC_END();
     
    1352913529        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1353013530    } IEM_MC_ENDIF();
    13531     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13531    IEM_MC_ADVANCE_PC_AND_FINISH();
    1353213532
    1353313533    IEM_MC_END();
     
    1356113561        IEM_MC_FPU_STACK_PUSH_OVERFLOW_MEM_OP(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1356213562    } IEM_MC_ENDIF();
    13563     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13563    IEM_MC_ADVANCE_PC_AND_FINISH();
    1356413564
    1356513565    IEM_MC_END();
     
    1359313593        IEM_MC_FPU_STACK_PUSH_OVERFLOW_MEM_OP(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, pVCpu->iem.s.uFpuOpcode);
    1359413594    } IEM_MC_ENDIF();
    13595     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13595    IEM_MC_ADVANCE_PC_AND_FINISH();
    1359613596
    1359713597    IEM_MC_END();
     
    1363213632        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1363313633    } IEM_MC_ENDIF();
    13634     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13634    IEM_MC_ADVANCE_PC_AND_FINISH();
    1363513635
    1363613636    IEM_MC_END();
     
    1367113671        IEM_MC_FPU_STACK_UNDERFLOW_MEM_OP_THEN_POP(UINT8_MAX, pVCpu->iem.s.iEffSeg, GCPtrEffDst, pVCpu->iem.s.uFpuOpcode);
    1367213672    } IEM_MC_ENDIF();
    13673     IEM_MC_ADVANCE_RIP_AND_FINISH();
     13673    IEM_MC_ADVANCE_PC_AND_FINISH();
    1367413674
    1367513675    IEM_MC_END();
     
    1373913739            } IEM_MC_ELSE() {
    1374013740                IEM_MC_SUB_GREG_U16(X86_GREG_xCX, 1);
    13741                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13741                IEM_MC_ADVANCE_PC_AND_FINISH();
    1374213742            } IEM_MC_ENDIF();
    1374313743            IEM_MC_END();
     
    1375213752            } IEM_MC_ELSE() {
    1375313753                IEM_MC_SUB_GREG_U32(X86_GREG_xCX, 1);
    13754                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13754                IEM_MC_ADVANCE_PC_AND_FINISH();
    1375513755            } IEM_MC_ENDIF();
    1375613756            IEM_MC_END();
     
    1376513765            } IEM_MC_ELSE() {
    1376613766                IEM_MC_SUB_GREG_U64(X86_GREG_xCX, 1);
    13767                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13767                IEM_MC_ADVANCE_PC_AND_FINISH();
    1376813768            } IEM_MC_ENDIF();
    1376913769            IEM_MC_END();
     
    1379513795            } IEM_MC_ELSE() {
    1379613796                IEM_MC_SUB_GREG_U16(X86_GREG_xCX, 1);
    13797                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13797                IEM_MC_ADVANCE_PC_AND_FINISH();
    1379813798            } IEM_MC_ENDIF();
    1379913799            IEM_MC_END();
     
    1380813808            } IEM_MC_ELSE() {
    1380913809                IEM_MC_SUB_GREG_U32(X86_GREG_xCX, 1);
    13810                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13810                IEM_MC_ADVANCE_PC_AND_FINISH();
    1381113811            } IEM_MC_ENDIF();
    1381213812            IEM_MC_END();
     
    1382113821            } IEM_MC_ELSE() {
    1382213822                IEM_MC_SUB_GREG_U64(X86_GREG_xCX, 1);
    13823                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13823                IEM_MC_ADVANCE_PC_AND_FINISH();
    1382413824            } IEM_MC_ENDIF();
    1382513825            IEM_MC_END();
     
    1385613856                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1385713857                IEM_MC_STORE_GREG_U16_CONST(X86_GREG_xCX, 0);
    13858                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13858                IEM_MC_ADVANCE_PC_AND_FINISH();
    1385913859                IEM_MC_END();
    1386013860                break;
     
    1386413864                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1386513865                IEM_MC_STORE_GREG_U32_CONST(X86_GREG_xCX, 0);
    13866                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13866                IEM_MC_ADVANCE_PC_AND_FINISH();
    1386713867                IEM_MC_END();
    1386813868                break;
     
    1387213872                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1387313873                IEM_MC_STORE_GREG_U64_CONST(X86_GREG_xCX, 0);
    13874                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13874                IEM_MC_ADVANCE_PC_AND_FINISH();
    1387513875                IEM_MC_END();
    1387613876                break;
     
    1389013890            } IEM_MC_ELSE() {
    1389113891                IEM_MC_STORE_GREG_U16_CONST(X86_GREG_xCX, 0);
    13892                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13892                IEM_MC_ADVANCE_PC_AND_FINISH();
    1389313893            } IEM_MC_ENDIF();
    1389413894            IEM_MC_END();
     
    1390313903            } IEM_MC_ELSE() {
    1390413904                IEM_MC_STORE_GREG_U32_CONST(X86_GREG_xCX, 0);
    13905                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13905                IEM_MC_ADVANCE_PC_AND_FINISH();
    1390613906            } IEM_MC_ENDIF();
    1390713907            IEM_MC_END();
     
    1391613916            } IEM_MC_ELSE() {
    1391713917                IEM_MC_STORE_GREG_U64_CONST(X86_GREG_xCX, 0);
    13918                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13918                IEM_MC_ADVANCE_PC_AND_FINISH();
    1391913919            } IEM_MC_ENDIF();
    1392013920            IEM_MC_END();
     
    1394113941            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1394213942            IEM_MC_IF_CX_IS_NZ() {
    13943                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13943                IEM_MC_ADVANCE_PC_AND_FINISH();
    1394413944            } IEM_MC_ELSE() {
    1394513945                IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
     
    1395213952            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1395313953            IEM_MC_IF_ECX_IS_NZ() {
    13954                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13954                IEM_MC_ADVANCE_PC_AND_FINISH();
    1395513955            } IEM_MC_ELSE() {
    1395613956                IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
     
    1396313963            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1396413964            IEM_MC_IF_RCX_IS_NZ() {
    13965                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     13965                IEM_MC_ADVANCE_PC_AND_FINISH();
    1396613966            } IEM_MC_ELSE() {
    1396713967                IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm);
     
    1429214292    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1429314293    IEM_MC_FLIP_EFL_BIT(X86_EFL_CF);
    14294     IEM_MC_ADVANCE_RIP_AND_FINISH();
     14294    IEM_MC_ADVANCE_PC_AND_FINISH();
    1429514295    IEM_MC_END();
    1429614296}
     
    1431114311        IEM_MC_REF_EFLAGS(pEFlags); \
    1431214312        IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU8, pu8Dst, pEFlags); \
    14313         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14313        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1431414314        IEM_MC_END(); \
    1431514315    } \
     
    1433214332            IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    1433314333            IEM_MC_COMMIT_EFLAGS(EFlags); \
    14334             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14334            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1433514335            IEM_MC_END(); \
    1433614336        } \
     
    1435014350            IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    1435114351            IEM_MC_COMMIT_EFLAGS(EFlags); \
    14352             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14352            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1435314353            IEM_MC_END(); \
    1435414354        } \
     
    1437614376                IEM_MC_REF_EFLAGS(pEFlags); \
    1437714377                IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU16, pu16Dst, pEFlags); \
    14378                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14378                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1437914379                IEM_MC_END(); \
    1438014380                break; \
     
    1438914389                IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU32, pu32Dst, pEFlags); \
    1439014390                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm)); \
    14391                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14391                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1439214392                IEM_MC_END(); \
    1439314393                break; \
     
    1440114401                IEM_MC_REF_EFLAGS(pEFlags); \
    1440214402                IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU64, pu64Dst, pEFlags); \
    14403                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14403                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1440414404                IEM_MC_END(); \
    1440514405                break; \
     
    1443114431                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    1443214432                    IEM_MC_COMMIT_EFLAGS(EFlags); \
    14433                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14433                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1443414434                    IEM_MC_END(); \
    1443514435                    break; \
     
    1444914449                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    1445014450                    IEM_MC_COMMIT_EFLAGS(EFlags); \
    14451                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14451                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1445214452                    IEM_MC_END(); \
    1445314453                    break; \
     
    1446714467                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    1446814468                    IEM_MC_COMMIT_EFLAGS(EFlags); \
    14469                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14469                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1447014470                    IEM_MC_END(); \
    1447114471                    break; \
     
    1449514495                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    1449614496                    IEM_MC_COMMIT_EFLAGS(EFlags); \
    14497                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14497                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1449814498                    IEM_MC_END(); \
    1449914499                    break; \
     
    1451314513                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    1451414514                    IEM_MC_COMMIT_EFLAGS(EFlags); \
    14515                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14515                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1451614516                    IEM_MC_END(); \
    1451714517                    break; \
     
    1453114531                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    1453214532                    IEM_MC_COMMIT_EFLAGS(EFlags); \
    14533                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14533                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1453414534                    IEM_MC_END(); \
    1453514535                    break; \
     
    1457314573        IEM_MC_RAISE_DIVIDE_ERROR_IF_LOCAL_IS_ZERO(fEFlagsRet); \
    1457414574        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    14575         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14575        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1457614576        IEM_MC_END(); \
    1457714577    } \
     
    1459314593        IEM_MC_RAISE_DIVIDE_ERROR_IF_LOCAL_IS_ZERO(fEFlagsRet); \
    1459414594        IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    14595         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14595        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1459614596        IEM_MC_END(); \
    1459714597    } (void)0
     
    1462014620                IEM_MC_RAISE_DIVIDE_ERROR_IF_LOCAL_IS_ZERO(fEFlagsRet); \
    1462114621                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    14622                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14622                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1462314623                IEM_MC_END(); \
    1462414624                break; \
     
    1464014640                IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xAX); \
    1464114641                IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xDX); \
    14642                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14642                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1464314643                IEM_MC_END(); \
    1464414644                break; \
     
    1465814658                IEM_MC_RAISE_DIVIDE_ERROR_IF_LOCAL_IS_ZERO(fEFlagsRet); \
    1465914659                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    14660                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14660                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1466114661                IEM_MC_END(); \
    1466214662                break; \
     
    1468714687                IEM_MC_RAISE_DIVIDE_ERROR_IF_LOCAL_IS_ZERO(fEFlagsRet); \
    1468814688                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    14689                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14689                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1469014690                IEM_MC_END(); \
    1469114691                break; \
     
    1471014710                IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xDX); \
    1471114711                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    14712                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14712                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1471314713                IEM_MC_END(); \
    1471414714                break; \
     
    1473114731                IEM_MC_RAISE_DIVIDE_ERROR_IF_LOCAL_IS_ZERO(fEFlagsRet); \
    1473214732                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    14733                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     14733                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1473414734                IEM_MC_END(); \
    1473514735                break; \
     
    1496214962    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1496314963    IEM_MC_CLEAR_EFL_BIT(X86_EFL_CF);
    14964     IEM_MC_ADVANCE_RIP_AND_FINISH();
     14964    IEM_MC_ADVANCE_PC_AND_FINISH();
    1496514965    IEM_MC_END();
    1496614966}
     
    1497814978    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1497914979    IEM_MC_SET_EFL_BIT(X86_EFL_CF);
    14980     IEM_MC_ADVANCE_RIP_AND_FINISH();
     14980    IEM_MC_ADVANCE_PC_AND_FINISH();
    1498114981    IEM_MC_END();
    1498214982}
     
    1502115021    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1502215022    IEM_MC_CLEAR_EFL_BIT(X86_EFL_DF);
    15023     IEM_MC_ADVANCE_RIP_AND_FINISH();
     15023    IEM_MC_ADVANCE_PC_AND_FINISH();
    1502415024    IEM_MC_END();
    1502515025}
     
    1503715037    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    1503815038    IEM_MC_SET_EFL_BIT(X86_EFL_DF);
    15039     IEM_MC_ADVANCE_RIP_AND_FINISH();
     15039    IEM_MC_ADVANCE_PC_AND_FINISH();
    1504015040    IEM_MC_END();
    1504115041}
     
    1540015400            IEM_MC_FETCH_MEM_U16(u16Src, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    1540115401            IEM_MC_PUSH_U16(u16Src);
    15402             IEM_MC_ADVANCE_RIP_AND_FINISH();
     15402            IEM_MC_ADVANCE_PC_AND_FINISH();
    1540315403            IEM_MC_END();
    1540415404            break;
     
    1541215412            IEM_MC_FETCH_MEM_U32(u32Src, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    1541315413            IEM_MC_PUSH_U32(u32Src);
    15414             IEM_MC_ADVANCE_RIP_AND_FINISH();
     15414            IEM_MC_ADVANCE_PC_AND_FINISH();
    1541515415            IEM_MC_END();
    1541615416            break;
     
    1542415424            IEM_MC_FETCH_MEM_U64(u64Src, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    1542515425            IEM_MC_PUSH_U64(u64Src);
    15426             IEM_MC_ADVANCE_RIP_AND_FINISH();
     15426            IEM_MC_ADVANCE_PC_AND_FINISH();
    1542715427            IEM_MC_END();
    1542815428            break;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette