VirtualBox

Changeset 108267 in vbox


Ignore:
Timestamp:
Feb 17, 2025 9:20:49 PM (3 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

Location:
trunk/src/VBox/VMM
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstPython.py

    r108207 r108267  
    30273027    'IEM_MC_ADD_LOCAL_S32_TO_EFF_ADDR':                          (McBlock.parseMcGeneric,           True,  True,  True,  ),
    30283028    'IEM_MC_ADD_LOCAL_S64_TO_EFF_ADDR':                          (McBlock.parseMcGeneric,           True,  True,  True,  ),
    3029     'IEM_MC_ADVANCE_RIP_AND_FINISH':                             (McBlock.parseMcGeneric,           True,  True,  True,  ),
     3029    'IEM_MC_ADVANCE_PC_AND_FINISH':                              (McBlock.parseMcGeneric,           True,  True,  True,  ),
    30303030    'IEM_MC_AND_2LOCS_U32':                                      (McBlock.parseMcGeneric,           False, False, False, ),
    30313031    'IEM_MC_AND_ARG_U16':                                        (McBlock.parseMcGeneric,           False, False, True,  ),
  • trunk/src/VBox/VMM/VMMAll/IEMAllN8vePython.py

    r107218 r108267  
    5555    'IEM_MC_DEFER_TO_CIMPL_3_RET_THREADED':                              (None, True,  True,  True,  ),
    5656
    57     'IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC16':                       (None, True,  True,  True,  ),
    58     'IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC32':                       (None, True,  True,  True,  ),
    59     'IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC64':                       (None, True,  True,  True,  ),
    60 
    61     'IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC16_WITH_FLAGS':            (None, True,  True,  True,  ),
    62     'IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC32_WITH_FLAGS':            (None, True,  True,  True,  ),
    63     'IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC64_WITH_FLAGS':            (None, True,  True,  True,  ),
     57    'IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC16':                        (None, True,  True,  True,  ),
     58    'IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC32':                        (None, True,  True,  True,  ),
     59    'IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC64':                        (None, True,  True,  True,  ),
     60
     61    'IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC16_WITH_FLAGS':             (None, True,  True,  True,  ),
     62    'IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC32_WITH_FLAGS':             (None, True,  True,  True,  ),
     63    'IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC64_WITH_FLAGS':             (None, True,  True,  True,  ),
    6464
    6565    'IEM_MC_REL_JMP_S8_AND_FINISH_THREADED_PC16':                        (None, True,  True,  True,  ),
  • trunk/src/VBox/VMM/VMMAll/IEMAllThrdPython.py

    r107218 r108267  
    11071107                                self.dParamRefs['u32Disp'][0].sNewName, self.dParamRefs['cbInstr'][0].sNewName,
    11081108                            ];
    1109                 # ... and IEM_MC_ADVANCE_RIP_AND_FINISH into *_THREADED_PCxx[_WITH_FLAGS] ...
     1109                # ... and IEM_MC_ADVANCE_PC_AND_FINISH into *_THREADED_PCxx[_WITH_FLAGS] ...
    11101110                elif (   oNewStmt.sName
    1111                       in ('IEM_MC_ADVANCE_RIP_AND_FINISH',
     1111                      in ('IEM_MC_ADVANCE_PC_AND_FINISH',
    11121112                          'IEM_MC_REL_JMP_S8_AND_FINISH',  'IEM_MC_REL_JMP_S16_AND_FINISH', 'IEM_MC_REL_JMP_S32_AND_FINISH',
    11131113                          'IEM_MC_SET_RIP_U16_AND_FINISH', 'IEM_MC_SET_RIP_U32_AND_FINISH', 'IEM_MC_SET_RIP_U64_AND_FINISH',
     
    11511151
    11521152                    # This is making the wrong branch of conditionals break out of the TB.
    1153                     if (oStmt.sName in ('IEM_MC_ADVANCE_RIP_AND_FINISH', 'IEM_MC_REL_JMP_S8_AND_FINISH',
     1153                    if (oStmt.sName in ('IEM_MC_ADVANCE_PC_AND_FINISH', 'IEM_MC_REL_JMP_S8_AND_FINISH',
    11541154                                        'IEM_MC_REL_JMP_S16_AND_FINISH', 'IEM_MC_REL_JMP_S32_AND_FINISH')):
    11551155                        sExitTbStatus = 'VINF_SUCCESS';
    11561156                        if self.sVariation in self.kdVariationsWithConditional:
    11571157                            if self.sVariation in self.kdVariationsWithConditionalNoJmp:
    1158                                 if oStmt.sName != 'IEM_MC_ADVANCE_RIP_AND_FINISH':
     1158                                if oStmt.sName != 'IEM_MC_ADVANCE_PC_AND_FINISH':
    11591159                                    sExitTbStatus = 'VINF_IEM_REEXEC_BREAK';
    1160                             elif oStmt.sName == 'IEM_MC_ADVANCE_RIP_AND_FINISH':
     1160                            elif oStmt.sName == 'IEM_MC_ADVANCE_PC_AND_FINISH':
    11611161                                sExitTbStatus = 'VINF_IEM_REEXEC_BREAK';
    11621162                        oNewStmt.asParams.append(sExitTbStatus);
     
    13331333
    13341334            # Several statements have implicit parameters and some have different parameters.
    1335             if oStmt.sName in ('IEM_MC_ADVANCE_RIP_AND_FINISH', 'IEM_MC_REL_JMP_S8_AND_FINISH', 'IEM_MC_REL_JMP_S16_AND_FINISH',
     1335            if oStmt.sName in ('IEM_MC_ADVANCE_PC_AND_FINISH', 'IEM_MC_REL_JMP_S8_AND_FINISH', 'IEM_MC_REL_JMP_S16_AND_FINISH',
    13361336                               'IEM_MC_REL_JMP_S32_AND_FINISH',
    13371337                               'IEM_MC_REL_CALL_S16_AND_FINISH', 'IEM_MC_REL_CALL_S32_AND_FINISH',
     
    20702070
    20712071    kdReturnStmtAnnotations = {
    2072         'IEM_MC_ADVANCE_RIP_AND_FINISH':    g_ksFinishAnnotation_Advance,
     2072        'IEM_MC_ADVANCE_PC_AND_FINISH':     g_ksFinishAnnotation_Advance,
    20732073        'IEM_MC_REL_JMP_S8_AND_FINISH':     g_ksFinishAnnotation_RelJmp,
    20742074        'IEM_MC_REL_JMP_S16_AND_FINISH':    g_ksFinishAnnotation_RelJmp,
     
    23242324
    23252325        if not iai.McStmt.findStmtByNames(aoStmts,
    2326                                           { 'IEM_MC_ADVANCE_RIP_AND_FINISH':  True,
     2326                                          { 'IEM_MC_ADVANCE_PC_AND_FINISH':   True,
    23272327                                            'IEM_MC_REL_JMP_S8_AND_FINISH':   True,
    23282328                                            'IEM_MC_REL_JMP_S16_AND_FINISH':  True,
     
    27292729                        if not fIsConditional:
    27302730                            aoDecoderStmts.extend(self.emitThreadedCallStmts());
    2731                         elif oStmt.sName == 'IEM_MC_ADVANCE_RIP_AND_FINISH':
     2731                        elif oStmt.sName == 'IEM_MC_ADVANCE_PC_AND_FINISH':
    27322732                            aoDecoderStmts.extend(self.emitThreadedCallStmts('NoJmp', True));
    27332733                        else:
     
    27462746                        aoDecoderStmts.pop();
    27472747                        if sBranchAnnotation == g_ksFinishAnnotation_Advance:
    2748                             assert iai.McStmt.findStmtByNames(aoStmts[iStmt:], {'IEM_MC_ADVANCE_RIP_AND_FINISH':1,})
     2748                            assert iai.McStmt.findStmtByNames(aoStmts[iStmt:], {'IEM_MC_ADVANCE_PC_AND_FINISH':1,})
    27492749                            aoDecoderStmts.extend(self.emitThreadedCallStmts('NoJmp', True));
    27502750                        elif sBranchAnnotation == g_ksFinishAnnotation_RelJmp:
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstCommon-x86.cpp.h

    r108204 r108267  
    902902            IEM_MC_FETCH_SREG_U16(u16Value, iReg);
    903903            IEM_MC_PUSH_U16(u16Value);
    904             IEM_MC_ADVANCE_RIP_AND_FINISH();
     904            IEM_MC_ADVANCE_PC_AND_FINISH();
    905905            IEM_MC_END();
    906906            break;
     
    912912            IEM_MC_FETCH_SREG_ZX_U32(u32Value, iReg);
    913913            IEM_MC_PUSH_U32_SREG(u32Value); /* Intel CPUs do funny things with this instruction. */
    914             IEM_MC_ADVANCE_RIP_AND_FINISH();
     914            IEM_MC_ADVANCE_PC_AND_FINISH();
    915915            IEM_MC_END();
    916916            break;
     
    922922            IEM_MC_FETCH_SREG_ZX_U64(u64Value, iReg);
    923923            IEM_MC_PUSH_U64(u64Value);
    924             IEM_MC_ADVANCE_RIP_AND_FINISH();
     924            IEM_MC_ADVANCE_PC_AND_FINISH();
    925925            IEM_MC_END();
    926926            break;
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstCommonBodyMacros-x86.h

    r108204 r108267  
    6666                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    6767                } IEM_MC_NATIVE_ENDIF(); \
    68                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     68                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    6969                IEM_MC_END(); \
    7070                break; \
     
    9090                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9191                } IEM_MC_NATIVE_ENDIF(); \
    92                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     92                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    9393                IEM_MC_END(); \
    9494                break; \
     
    113113                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    114114                } IEM_MC_NATIVE_ENDIF(); \
    115                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     115                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    116116                IEM_MC_END(); \
    117117                break; \
     
    148148                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    149149                } IEM_MC_NATIVE_ENDIF(); \
    150                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     150                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    151151                IEM_MC_END(); \
    152152                break; \
     
    174174                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    175175                } IEM_MC_NATIVE_ENDIF(); \
    176                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     176                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    177177                IEM_MC_END(); \
    178178                break; \
     
    199199                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    200200                } IEM_MC_NATIVE_ENDIF(); \
    201                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     201                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    202202                IEM_MC_END(); \
    203203                break; \
     
    242242                    IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU16, pu16Dst, u16Src, pEFlags); \
    243243                } IEM_MC_NATIVE_ENDIF(); \
    244                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     244                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    245245                IEM_MC_END(); \
    246246                break; \
     
    266266                    IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
    267267                } IEM_MC_NATIVE_ENDIF(); \
    268                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     268                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    269269                IEM_MC_END(); \
    270270                break; \
     
    289289                    IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU64, pu64Dst, u64Src, pEFlags); \
    290290                } IEM_MC_NATIVE_ENDIF(); \
    291                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     291                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    292292                IEM_MC_END(); \
    293293                break; \
     
    324324                    IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU16, pu16Dst, u16Src, pEFlags); \
    325325                } IEM_MC_NATIVE_ENDIF(); \
    326                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     326                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    327327                IEM_MC_END(); \
    328328                break; \
     
    350350                    IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
    351351                } IEM_MC_NATIVE_ENDIF(); \
    352                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     352                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    353353                IEM_MC_END(); \
    354354                break; \
     
    375375                    IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU64, pu64Dst, u64Src, pEFlags); \
    376376                } IEM_MC_NATIVE_ENDIF(); \
    377                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     377                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    378378                IEM_MC_END(); \
    379379                break; \
  • 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;
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstThree0f38-x86.cpp.h

    r108204 r108267  
    6464        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    6565
    66         IEM_MC_ADVANCE_RIP_AND_FINISH();
     66        IEM_MC_ADVANCE_PC_AND_FINISH();
    6767        IEM_MC_END();
    6868    }
     
    9090        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    9191
    92         IEM_MC_ADVANCE_RIP_AND_FINISH();
     92        IEM_MC_ADVANCE_PC_AND_FINISH();
    9393        IEM_MC_END();
    9494    }
     
    124124        IEM_MC_REF_XREG_U128_CONST(puSrc,       IEM_GET_MODRM_RM(pVCpu, bRm));
    125125        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    126         IEM_MC_ADVANCE_RIP_AND_FINISH();
     126        IEM_MC_ADVANCE_PC_AND_FINISH();
    127127        IEM_MC_END();
    128128    }
     
    147147        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    148148
    149         IEM_MC_ADVANCE_RIP_AND_FINISH();
     149        IEM_MC_ADVANCE_PC_AND_FINISH();
    150150        IEM_MC_END();
    151151    }
     
    182182        IEM_MC_REF_XREG_U128_CONST(puSrc,       IEM_GET_MODRM_RM(pVCpu, bRm));
    183183        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    184         IEM_MC_ADVANCE_RIP_AND_FINISH();
     184        IEM_MC_ADVANCE_PC_AND_FINISH();
    185185        IEM_MC_END();
    186186    }
     
    205205        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    206206
    207         IEM_MC_ADVANCE_RIP_AND_FINISH();
     207        IEM_MC_ADVANCE_PC_AND_FINISH();
    208208        IEM_MC_END();
    209209    }
     
    238238        IEM_MC_REF_XREG_U128_CONST(puSrc,       IEM_GET_MODRM_RM(pVCpu, bRm));
    239239        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    240         IEM_MC_ADVANCE_RIP_AND_FINISH();
     240        IEM_MC_ADVANCE_PC_AND_FINISH();
    241241        IEM_MC_END();
    242242    }
     
    261261        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    262262
    263         IEM_MC_ADVANCE_RIP_AND_FINISH();
     263        IEM_MC_ADVANCE_PC_AND_FINISH();
    264264        IEM_MC_END();
    265265    }
     
    297297        IEM_MC_REF_XREG_U128_CONST(puSrc,       IEM_GET_MODRM_RM(pVCpu, bRm));
    298298        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    299         IEM_MC_ADVANCE_RIP_AND_FINISH();
     299        IEM_MC_ADVANCE_PC_AND_FINISH();
    300300        IEM_MC_END();
    301301    }
     
    320320        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    321321
    322         IEM_MC_ADVANCE_RIP_AND_FINISH();
     322        IEM_MC_ADVANCE_PC_AND_FINISH();
    323323        IEM_MC_END();
    324324    }
     
    357357        IEM_MC_REF_XREG_U128_CONST(puSrc,       IEM_GET_MODRM_RM(pVCpu, bRm));
    358358        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    359         IEM_MC_ADVANCE_RIP_AND_FINISH();
     359        IEM_MC_ADVANCE_PC_AND_FINISH();
    360360        IEM_MC_END();
    361361    }
     
    380380        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    381381
    382         IEM_MC_ADVANCE_RIP_AND_FINISH();
     382        IEM_MC_ADVANCE_PC_AND_FINISH();
    383383        IEM_MC_END();
    384384    }
     
    650650                                                             iemAImpl_ ## a_Instr ## _u128_fallback), \
    651651                                 puDst, puSrc, puMask); \
    652         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     652        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    653653        IEM_MC_END(); \
    654654    } \
     
    675675                                                             iemAImpl_ ## a_Instr ## _u128_fallback), \
    676676                                 puDst, puSrc, puMask); \
    677         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     677        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    678678        IEM_MC_END(); \
    679679    } \
     
    750750        IEM_MC_REF_EFLAGS(pEFlags);
    751751        IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_ptest_u128, puSrc1, puSrc2, pEFlags);
    752         IEM_MC_ADVANCE_RIP_AND_FINISH();
     752        IEM_MC_ADVANCE_PC_AND_FINISH();
    753753        IEM_MC_END();
    754754    }
     
    775775        IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_ptest_u128, puSrc1, puSrc2, pEFlags);
    776776
    777         IEM_MC_ADVANCE_RIP_AND_FINISH();
     777        IEM_MC_ADVANCE_PC_AND_FINISH();
    778778        IEM_MC_END();
    779779    }
     
    876876                                     puDst, uSrc); \
    877877        } IEM_MC_NATIVE_ENDIF(); \
    878         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     878        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    879879        IEM_MC_END(); \
    880880    } \
     
    902902                                     puDst, uSrc); \
    903903        } IEM_MC_NATIVE_ENDIF(); \
    904         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     904        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    905905        IEM_MC_END(); \
    906906    } \
     
    10131013        IEM_MC_STORE_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    10141014
    1015         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1015        IEM_MC_ADVANCE_PC_AND_FINISH();
    10161016        IEM_MC_END();
    10171017    }
     
    15451545        IEM_MC_CALL_VOID_AIMPL_3(IEM_SELECT_HOST_OR_FALLBACK(fSha, iemAImpl_sha256rnds2_u128, iemAImpl_sha256rnds2_u128_fallback),
    15461546                                 puDst, puSrc, puXmm0);
    1547         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1547        IEM_MC_ADVANCE_PC_AND_FINISH();
    15481548        IEM_MC_END();
    15491549    }
     
    15701570        IEM_MC_CALL_VOID_AIMPL_3(IEM_SELECT_HOST_OR_FALLBACK(fSha, iemAImpl_sha256rnds2_u128, iemAImpl_sha256rnds2_u128_fallback),
    15711571                                 puDst, puSrc, puXmm0);
    1572         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1572        IEM_MC_ADVANCE_PC_AND_FINISH();
    15731573        IEM_MC_END();
    15741574    }
     
    17091709                IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    17101710
    1711                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     1711                IEM_MC_ADVANCE_PC_AND_FINISH();
    17121712                IEM_MC_END();
    17131713                break;
     
    17251725                IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    17261726
    1727                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     1727                IEM_MC_ADVANCE_PC_AND_FINISH();
    17281728                IEM_MC_END();
    17291729                break;
     
    17411741                IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    17421742
    1743                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     1743                IEM_MC_ADVANCE_PC_AND_FINISH();
    17441744                IEM_MC_END();
    17451745                break;
     
    17801780        IEM_MC_CALL_VOID_AIMPL_2(IEM_SELECT_HOST_OR_FALLBACK(fSse42, iemAImpl_crc32_u8, iemAImpl_crc32_u8_fallback), puDst, uSrc);
    17811781        IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    1782         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1782        IEM_MC_ADVANCE_PC_AND_FINISH();
    17831783        IEM_MC_END();
    17841784    }
     
    18011801        IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    18021802
    1803         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1803        IEM_MC_ADVANCE_PC_AND_FINISH();
    18041804        IEM_MC_END();
    18051805    }
     
    18311831                IEM_MC_BSWAP_LOCAL_U16(u16Value);
    18321832                IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Value);
    1833                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     1833                IEM_MC_ADVANCE_PC_AND_FINISH();
    18341834                IEM_MC_END();
    18351835                break;
     
    18441844                IEM_MC_BSWAP_LOCAL_U32(u32Value);
    18451845                IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u32Value);
    1846                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     1846                IEM_MC_ADVANCE_PC_AND_FINISH();
    18471847                IEM_MC_END();
    18481848                break;
     
    18571857                IEM_MC_BSWAP_LOCAL_U64(u64Value);
    18581858                IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u64Value);
    1859                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     1859                IEM_MC_ADVANCE_PC_AND_FINISH();
    18601860                IEM_MC_END();
    18611861                break;
     
    19001900                                         puDst, uSrc);
    19011901                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    1902                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     1902                IEM_MC_ADVANCE_PC_AND_FINISH();
    19031903                IEM_MC_END();
    19041904                break;
     
    19141914                                         puDst, uSrc);
    19151915                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    1916                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     1916                IEM_MC_ADVANCE_PC_AND_FINISH();
    19171917                IEM_MC_END();
    19181918                break;
     
    19281928                                         puDst, uSrc);
    19291929                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    1930                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     1930                IEM_MC_ADVANCE_PC_AND_FINISH();
    19311931                IEM_MC_END();
    19321932                break;
     
    19571957                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    19581958
    1959                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     1959                IEM_MC_ADVANCE_PC_AND_FINISH();
    19601960                IEM_MC_END();
    19611961                break;
     
    19761976                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    19771977
    1978                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     1978                IEM_MC_ADVANCE_PC_AND_FINISH();
    19791979                IEM_MC_END();
    19801980                break;
     
    19951995                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    19961996
    1997                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     1997                IEM_MC_ADVANCE_PC_AND_FINISH();
    19981998                IEM_MC_END();
    19991999                break;
     
    20482048                                    fEFlagsIn, pu64Dst, u64Src); \
    20492049                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    2050                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2050                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    20512051                IEM_MC_END(); \
    20522052            } \
     
    20672067                                    fEFlagsIn, pu64Dst, u64Src); \
    20682068                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    2069                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2069                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    20702070                IEM_MC_END(); \
    20712071            } \
     
    20862086                                    fEFlagsIn, pu32Dst, u32Src); \
    20872087                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    2088                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2088                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    20892089                IEM_MC_END(); \
    20902090            } \
     
    21052105                                    fEFlagsIn, pu32Dst, u32Src); \
    21062106                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    2107                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2107                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    21082108                IEM_MC_END(); \
    21092109            } \
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstThree0f3a-x86.cpp.h

    r108204 r108267  
    6262        IEM_MC_REF_XREG_U128_CONST(puSrc,       IEM_GET_MODRM_RM(pVCpu, bRm));
    6363        IEM_MC_CALL_VOID_AIMPL_3(pfnU128, puDst, puSrc, bImmArg);
    64         IEM_MC_ADVANCE_RIP_AND_FINISH();
     64        IEM_MC_ADVANCE_PC_AND_FINISH();
    6565        IEM_MC_END();
    6666    }
     
    8787        IEM_MC_CALL_VOID_AIMPL_3(pfnU128, puDst, puSrc, bImmArg);
    8888
    89         IEM_MC_ADVANCE_RIP_AND_FINISH();
     89        IEM_MC_ADVANCE_PC_AND_FINISH();
    9090        IEM_MC_END();
    9191    }
     
    121121        IEM_MC_REF_XREG_U128_CONST(puSrc,       IEM_GET_MODRM_RM(pVCpu, bRm));
    122122        IEM_MC_CALL_VOID_AIMPL_3(pfnU128, puDst, puSrc, bImmArg);
    123         IEM_MC_ADVANCE_RIP_AND_FINISH();
     123        IEM_MC_ADVANCE_PC_AND_FINISH();
    124124        IEM_MC_END();
    125125    }
     
    146146        IEM_MC_CALL_VOID_AIMPL_3(pfnU128, puDst, puSrc, bImmArg);
    147147
    148         IEM_MC_ADVANCE_RIP_AND_FINISH();
     148        IEM_MC_ADVANCE_PC_AND_FINISH();
    149149        IEM_MC_END();
    150150    }
     
    185185        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst);
    186186
    187         IEM_MC_ADVANCE_RIP_AND_FINISH();
     187        IEM_MC_ADVANCE_PC_AND_FINISH();
    188188        IEM_MC_END();
    189189    }
     
    211211        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst);
    212212
    213         IEM_MC_ADVANCE_RIP_AND_FINISH();
     213        IEM_MC_ADVANCE_PC_AND_FINISH();
    214214        IEM_MC_END();
    215215    }
     
    247247        IEM_MC_CALL_SSE_AIMPL_3(pfnU128, puDst, puSrc, bImmArg);
    248248        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    249         IEM_MC_ADVANCE_RIP_AND_FINISH();
     249        IEM_MC_ADVANCE_PC_AND_FINISH();
    250250        IEM_MC_END();
    251251    }
     
    270270        IEM_MC_CALL_SSE_AIMPL_3(pfnU128, puDst, puSrc, bImmArg);
    271271        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    272         IEM_MC_ADVANCE_RIP_AND_FINISH();
     272        IEM_MC_ADVANCE_PC_AND_FINISH();
    273273        IEM_MC_END();
    274274    }
     
    305305        IEM_MC_REF_XREG_U128_CONST(puSrc,       IEM_GET_MODRM_RM(pVCpu, bRm));
    306306        IEM_MC_CALL_VOID_AIMPL_3(pfnU128, puDst, puSrc, bImmArg);
    307         IEM_MC_ADVANCE_RIP_AND_FINISH();
     307        IEM_MC_ADVANCE_PC_AND_FINISH();
    308308        IEM_MC_END();
    309309    }
     
    330330        IEM_MC_CALL_VOID_AIMPL_3(pfnU128, puDst, puSrc, bImmArg);
    331331
    332         IEM_MC_ADVANCE_RIP_AND_FINISH();
     332        IEM_MC_ADVANCE_PC_AND_FINISH();
    333333        IEM_MC_END();
    334334    }
     
    388388        IEM_MC_STORE_XREG_XMM_U32(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDword*/, Dst);
    389389
    390         IEM_MC_ADVANCE_RIP_AND_FINISH();
     390        IEM_MC_ADVANCE_PC_AND_FINISH();
    391391        IEM_MC_END();
    392392    }
     
    415415        IEM_MC_STORE_XREG_XMM_U32(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDword*/, Dst);
    416416
    417         IEM_MC_ADVANCE_RIP_AND_FINISH();
     417        IEM_MC_ADVANCE_PC_AND_FINISH();
    418418        IEM_MC_END();
    419419    }
     
    446446        IEM_MC_STORE_XREG_XMM_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iQword*/, Dst);
    447447
    448         IEM_MC_ADVANCE_RIP_AND_FINISH();
     448        IEM_MC_ADVANCE_PC_AND_FINISH();
    449449        IEM_MC_END();
    450450    }
     
    473473        IEM_MC_STORE_XREG_XMM_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iQword*/, Dst);
    474474
    475         IEM_MC_ADVANCE_RIP_AND_FINISH();
     475        IEM_MC_ADVANCE_PC_AND_FINISH();
    476476        IEM_MC_END();
    477477    }
     
    532532                                 pDst, uSrc, bImmArg);
    533533        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    534         IEM_MC_ADVANCE_RIP_AND_FINISH();
     534        IEM_MC_ADVANCE_PC_AND_FINISH();
    535535        IEM_MC_END();
    536536    }
     
    559559        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    560560
    561         IEM_MC_ADVANCE_RIP_AND_FINISH();
     561        IEM_MC_ADVANCE_PC_AND_FINISH();
    562562        IEM_MC_END();
    563563    }
     
    598598        IEM_MC_FETCH_XREG_U8(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 15 /*a_iByte*/);
    599599        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), uValue);
    600         IEM_MC_ADVANCE_RIP_AND_FINISH();
     600        IEM_MC_ADVANCE_PC_AND_FINISH();
    601601        IEM_MC_END();
    602602    }
     
    618618        IEM_MC_FETCH_XREG_U8(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 15 /*a_iByte*/);
    619619        IEM_MC_STORE_MEM_U8(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
    620         IEM_MC_ADVANCE_RIP_AND_FINISH();
     620        IEM_MC_ADVANCE_PC_AND_FINISH();
    621621        IEM_MC_END();
    622622    }
     
    642642        IEM_MC_FETCH_XREG_U16(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 7 /*a_iWord*/);
    643643        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), uValue);
    644         IEM_MC_ADVANCE_RIP_AND_FINISH();
     644        IEM_MC_ADVANCE_PC_AND_FINISH();
    645645        IEM_MC_END();
    646646    }
     
    662662        IEM_MC_FETCH_XREG_U16(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 7 /*a_iWord*/);
    663663        IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
    664         IEM_MC_ADVANCE_RIP_AND_FINISH();
     664        IEM_MC_ADVANCE_PC_AND_FINISH();
    665665        IEM_MC_END();
    666666    }
     
    693693            IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1 /*a_iQword*/);
    694694            IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm), uSrc);
    695             IEM_MC_ADVANCE_RIP_AND_FINISH();
     695            IEM_MC_ADVANCE_PC_AND_FINISH();
    696696            IEM_MC_END();
    697697        }
     
    713713            IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1 /*a_iQword*/);
    714714            IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    715             IEM_MC_ADVANCE_RIP_AND_FINISH();
     715            IEM_MC_ADVANCE_PC_AND_FINISH();
    716716            IEM_MC_END();
    717717        }
     
    740740            IEM_MC_FETCH_XREG_U32(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3 /*a_iDword*/);
    741741            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), uSrc);
    742             IEM_MC_ADVANCE_RIP_AND_FINISH();
     742            IEM_MC_ADVANCE_PC_AND_FINISH();
    743743            IEM_MC_END();
    744744        }
     
    759759            IEM_MC_FETCH_XREG_U32(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3 /*a_iDword*/);
    760760            IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    761             IEM_MC_ADVANCE_RIP_AND_FINISH();
     761            IEM_MC_ADVANCE_PC_AND_FINISH();
    762762            IEM_MC_END();
    763763        }
     
    784784        IEM_MC_FETCH_XREG_U32(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3 /*a_iDword*/);
    785785        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), uSrc);
    786         IEM_MC_ADVANCE_RIP_AND_FINISH();
     786        IEM_MC_ADVANCE_PC_AND_FINISH();
    787787        IEM_MC_END();
    788788    }
     
    803803        IEM_MC_FETCH_XREG_U32(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3 /*a_iDword*/);
    804804        IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    805         IEM_MC_ADVANCE_RIP_AND_FINISH();
     805        IEM_MC_ADVANCE_PC_AND_FINISH();
    806806        IEM_MC_END();
    807807    }
     
    837837        IEM_MC_FETCH_GREG_U8(uSrc, IEM_GET_MODRM_RM(pVCpu, bRm));
    838838        IEM_MC_STORE_XREG_U8(IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 15 /*a_iByte*/, uSrc);
    839         IEM_MC_ADVANCE_RIP_AND_FINISH();
     839        IEM_MC_ADVANCE_PC_AND_FINISH();
    840840        IEM_MC_END();
    841841    }
     
    857857        IEM_MC_FETCH_MEM_U8(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    858858        IEM_MC_STORE_XREG_U8(IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 15 /*a_iByte*/, uSrc);
    859         IEM_MC_ADVANCE_RIP_AND_FINISH();
     859        IEM_MC_ADVANCE_PC_AND_FINISH();
    860860        IEM_MC_END();
    861861    }
     
    883883        IEM_MC_CLEAR_XREG_U32_MASK(IEM_GET_MODRM_REG(pVCpu, bRm), bImm);
    884884
    885         IEM_MC_ADVANCE_RIP_AND_FINISH();
     885        IEM_MC_ADVANCE_PC_AND_FINISH();
    886886        IEM_MC_END();
    887887    }
     
    904904        IEM_MC_STORE_XREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), (bImm >> 4) & 3, uSrc);
    905905        IEM_MC_CLEAR_XREG_U32_MASK(IEM_GET_MODRM_REG(pVCpu, bRm), bImm);
    906         IEM_MC_ADVANCE_RIP_AND_FINISH();
     906        IEM_MC_ADVANCE_PC_AND_FINISH();
    907907        IEM_MC_END();
    908908    }
     
    934934            IEM_MC_FETCH_GREG_U64(uSrc, IEM_GET_MODRM_RM(pVCpu, bRm));
    935935            IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1 /*a_iQword*/, uSrc);
    936             IEM_MC_ADVANCE_RIP_AND_FINISH();
     936            IEM_MC_ADVANCE_PC_AND_FINISH();
    937937            IEM_MC_END();
    938938        }
     
    954954            IEM_MC_FETCH_MEM_U64(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    955955            IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1 /*a_iQword*/, uSrc);
    956             IEM_MC_ADVANCE_RIP_AND_FINISH();
     956            IEM_MC_ADVANCE_PC_AND_FINISH();
    957957            IEM_MC_END();
    958958        }
     
    981981            IEM_MC_FETCH_GREG_U32(uSrc, IEM_GET_MODRM_RM(pVCpu, bRm));
    982982            IEM_MC_STORE_XREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3 /*a_iDword*/, uSrc);
    983             IEM_MC_ADVANCE_RIP_AND_FINISH();
     983            IEM_MC_ADVANCE_PC_AND_FINISH();
    984984            IEM_MC_END();
    985985        }
     
    10011001            IEM_MC_FETCH_MEM_U32(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    10021002            IEM_MC_STORE_XREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3 /*a_iDword*/, uSrc);
    1003             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1003            IEM_MC_ADVANCE_PC_AND_FINISH();
    10041004            IEM_MC_END();
    10051005        }
     
    10961096                                                             iemAImpl_pclmulqdq_u128_fallback),
    10971097                                 puDst, puSrc, bImmArg);
    1098         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1098        IEM_MC_ADVANCE_PC_AND_FINISH();
    10991099        IEM_MC_END();
    11001100    }
     
    11241124                                 puDst, puSrc, bImmArg);
    11251125
    1126         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1126        IEM_MC_ADVANCE_PC_AND_FINISH();
    11271127        IEM_MC_END();
    11281128    }
     
    11961196                                                                 iemAImpl_pcmpestrm_u128_fallback),
    11971197                                     puDst, pEFlags, pSrc, bImmArg);
    1198             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1198            IEM_MC_ADVANCE_PC_AND_FINISH();
    11991199            IEM_MC_END();
    12001200        }
     
    12261226                                                                 iemAImpl_pcmpestrm_u128_fallback),
    12271227                                     puDst, pEFlags, pSrc, bImmArg);
    1228             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1228            IEM_MC_ADVANCE_PC_AND_FINISH();
    12291229            IEM_MC_END();
    12301230        }
     
    12541254                                                                 iemAImpl_pcmpestrm_u128_fallback),
    12551255                                     puDst, pEFlags, pSrc, bImmArg);
    1256             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1256            IEM_MC_ADVANCE_PC_AND_FINISH();
    12571257            IEM_MC_END();
    12581258        }
     
    12841284                                                                 iemAImpl_pcmpestrm_u128_fallback),
    12851285                                     puDst, pEFlags, pSrc, bImmArg);
    1286             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1286            IEM_MC_ADVANCE_PC_AND_FINISH();
    12871287            IEM_MC_END();
    12881288        }
     
    13281328                                     pu32Ecx, pEFlags, pSrc, bImmArg);
    13291329            /** @todo testcase: High dword of RCX cleared? */
    1330             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1330            IEM_MC_ADVANCE_PC_AND_FINISH();
    13311331            IEM_MC_END();
    13321332        }
     
    13601360                                     pu32Ecx, pEFlags, pSrc, bImmArg);
    13611361            /** @todo testcase: High dword of RCX cleared? */
    1362             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1362            IEM_MC_ADVANCE_PC_AND_FINISH();
    13631363            IEM_MC_END();
    13641364        }
     
    13901390                                     pu32Ecx, pEFlags, pSrc, bImmArg);
    13911391            /** @todo testcase: High dword of RCX cleared? */
    1392             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1392            IEM_MC_ADVANCE_PC_AND_FINISH();
    13931393            IEM_MC_END();
    13941394        }
     
    14221422                                     pu32Ecx, pEFlags, pSrc, bImmArg);
    14231423            /** @todo testcase: High dword of RCX cleared? */
    1424             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1424            IEM_MC_ADVANCE_PC_AND_FINISH();
    14251425            IEM_MC_END();
    14261426        }
     
    14621462                                                             iemAImpl_pcmpistrm_u128_fallback),
    14631463                                 puDst, pEFlags, pSrc, bImmArg);
    1464         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1464        IEM_MC_ADVANCE_PC_AND_FINISH();
    14651465        IEM_MC_END();
    14661466    }
     
    14911491                                                             iemAImpl_pcmpistrm_u128_fallback),
    14921492                                 puDst, pEFlags, pSrc, bImmArg);
    1493         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1493        IEM_MC_ADVANCE_PC_AND_FINISH();
    14941494        IEM_MC_END();
    14951495    }
     
    15341534        IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xCX);
    15351535
    1536         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1536        IEM_MC_ADVANCE_PC_AND_FINISH();
    15371537        IEM_MC_END();
    15381538    }
     
    15671567        IEM_MC_STORE_GREG_U32(X86_GREG_xCX, u32Ecx);
    15681568        IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xCX);
    1569         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1569        IEM_MC_ADVANCE_PC_AND_FINISH();
    15701570        IEM_MC_END();
    15711571    }
     
    16281628                                                             iemAImpl_sha1rnds4_u128_fallback),
    16291629                                 puDst, puSrc, bImmArg);
    1630         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1630        IEM_MC_ADVANCE_PC_AND_FINISH();
    16311631        IEM_MC_END();
    16321632    }
     
    16551655                                                             iemAImpl_sha1rnds4_u128_fallback),
    16561656                                 puDst, puSrc, bImmArg);
    1657         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1657        IEM_MC_ADVANCE_PC_AND_FINISH();
    16581658        IEM_MC_END();
    16591659    }
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstTwoByte0f-x86.cpp.h

    r108204 r108267  
    6565        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    6666
    67         IEM_MC_ADVANCE_RIP_AND_FINISH();
     67        IEM_MC_ADVANCE_PC_AND_FINISH();
    6868        IEM_MC_END();
    6969    }
     
    9191        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    9292
    93         IEM_MC_ADVANCE_RIP_AND_FINISH();
     93        IEM_MC_ADVANCE_PC_AND_FINISH();
    9494        IEM_MC_END();
    9595    }
     
    127127        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    128128
    129         IEM_MC_ADVANCE_RIP_AND_FINISH();
     129        IEM_MC_ADVANCE_PC_AND_FINISH();
    130130        IEM_MC_END();
    131131    }
     
    153153        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    154154
    155         IEM_MC_ADVANCE_RIP_AND_FINISH();
     155        IEM_MC_ADVANCE_PC_AND_FINISH();
    156156        IEM_MC_END();
    157157    }
     
    187187        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    188188
    189         IEM_MC_ADVANCE_RIP_AND_FINISH();
     189        IEM_MC_ADVANCE_PC_AND_FINISH();
    190190        IEM_MC_END();
    191191    }
     
    213213        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    214214
    215         IEM_MC_ADVANCE_RIP_AND_FINISH();
     215        IEM_MC_ADVANCE_PC_AND_FINISH();
    216216        IEM_MC_END();
    217217    }
     
    247247        IEM_MC_REF_XREG_U128_CONST(pSrc, IEM_GET_MODRM_RM(pVCpu, bRm));
    248248        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, pDst, pSrc);
    249         IEM_MC_ADVANCE_RIP_AND_FINISH();
     249        IEM_MC_ADVANCE_PC_AND_FINISH();
    250250        IEM_MC_END();
    251251    }
     
    270270        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, pDst, pSrc);
    271271
    272         IEM_MC_ADVANCE_RIP_AND_FINISH();
     272        IEM_MC_ADVANCE_PC_AND_FINISH();
    273273        IEM_MC_END();
    274274    }
     
    304304        IEM_MC_REF_XREG_U128_CONST(pSrc, IEM_GET_MODRM_RM(pVCpu, bRm));
    305305        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, pDst, pSrc);
    306         IEM_MC_ADVANCE_RIP_AND_FINISH();
     306        IEM_MC_ADVANCE_PC_AND_FINISH();
    307307        IEM_MC_END();
    308308    }
     
    327327        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, pDst, pSrc);
    328328
    329         IEM_MC_ADVANCE_RIP_AND_FINISH();
     329        IEM_MC_ADVANCE_PC_AND_FINISH();
    330330        IEM_MC_END();
    331331    }
     
    358358                IEM_MC_CALL_VOID_AIMPL_2(pfnU128, pDst, pSrc); \
    359359            } IEM_MC_NATIVE_ENDIF(); \
    360             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     360            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    361361            IEM_MC_END(); \
    362362        } \
     
    382382                IEM_MC_CALL_VOID_AIMPL_2(pfnU128, pDst, pSrc); \
    383383            } IEM_MC_NATIVE_ENDIF(); \
    384             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     384            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    385385            IEM_MC_END(); \
    386386        } void(0)
     
    415415        IEM_MC_MODIFIED_MREG_BY_REF(puDst);
    416416
    417         IEM_MC_ADVANCE_RIP_AND_FINISH();
     417        IEM_MC_ADVANCE_PC_AND_FINISH();
    418418        IEM_MC_END();
    419419    }
     
    441441        IEM_MC_MODIFIED_MREG_BY_REF(puDst);
    442442
    443         IEM_MC_ADVANCE_RIP_AND_FINISH();
     443        IEM_MC_ADVANCE_PC_AND_FINISH();
    444444        IEM_MC_END();
    445445    }
     
    473473        IEM_MC_REF_XREG_U128_CONST(puSrc,   IEM_GET_MODRM_RM(pVCpu, bRm));
    474474        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    475         IEM_MC_ADVANCE_RIP_AND_FINISH();
     475        IEM_MC_ADVANCE_PC_AND_FINISH();
    476476        IEM_MC_END();
    477477    }
     
    501501        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    502502
    503         IEM_MC_ADVANCE_RIP_AND_FINISH();
     503        IEM_MC_ADVANCE_PC_AND_FINISH();
    504504        IEM_MC_END();
    505505    }
     
    533533        IEM_MC_REF_XREG_U128_CONST(puSrc,   IEM_GET_MODRM_RM(pVCpu, bRm));
    534534        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    535         IEM_MC_ADVANCE_RIP_AND_FINISH();
     535        IEM_MC_ADVANCE_PC_AND_FINISH();
    536536        IEM_MC_END();
    537537    }
     
    561561        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    562562
    563         IEM_MC_ADVANCE_RIP_AND_FINISH();
     563        IEM_MC_ADVANCE_PC_AND_FINISH();
    564564        IEM_MC_END();
    565565    }
     
    597597        IEM_MC_MODIFIED_MREG_BY_REF(puDst);
    598598
    599         IEM_MC_ADVANCE_RIP_AND_FINISH();
     599        IEM_MC_ADVANCE_PC_AND_FINISH();
    600600        IEM_MC_END();
    601601    }
     
    623623        IEM_MC_MODIFIED_MREG_BY_REF(puDst);
    624624
    625         IEM_MC_ADVANCE_RIP_AND_FINISH();
     625        IEM_MC_ADVANCE_PC_AND_FINISH();
    626626        IEM_MC_END();
    627627    }
     
    655655        IEM_MC_REF_XREG_U128_CONST(puSrc,   IEM_GET_MODRM_RM(pVCpu, bRm));
    656656        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    657         IEM_MC_ADVANCE_RIP_AND_FINISH();
     657        IEM_MC_ADVANCE_PC_AND_FINISH();
    658658        IEM_MC_END();
    659659    }
     
    683683        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    684684
    685         IEM_MC_ADVANCE_RIP_AND_FINISH();
     685        IEM_MC_ADVANCE_PC_AND_FINISH();
    686686        IEM_MC_END();
    687687    }
     
    719719        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes);
    720720
    721         IEM_MC_ADVANCE_RIP_AND_FINISH();
     721        IEM_MC_ADVANCE_PC_AND_FINISH();
    722722        IEM_MC_END();
    723723    }
     
    745745        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes);
    746746
    747         IEM_MC_ADVANCE_RIP_AND_FINISH();
     747        IEM_MC_ADVANCE_PC_AND_FINISH();
    748748        IEM_MC_END();
    749749    }
     
    780780                IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes); \
    781781            } IEM_MC_NATIVE_ENDIF(); \
    782             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     782            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    783783            IEM_MC_END(); \
    784784        } \
     
    808808                IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes); \
    809809            } IEM_MC_NATIVE_ENDIF(); \
    810             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     810            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    811811            IEM_MC_END(); \
    812812        } void(0)
     
    843843        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes);
    844844
    845         IEM_MC_ADVANCE_RIP_AND_FINISH();
     845        IEM_MC_ADVANCE_PC_AND_FINISH();
    846846        IEM_MC_END();
    847847    }
     
    869869        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes);
    870870
    871         IEM_MC_ADVANCE_RIP_AND_FINISH();
     871        IEM_MC_ADVANCE_PC_AND_FINISH();
    872872        IEM_MC_END();
    873873    }
     
    905905        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes);
    906906
    907         IEM_MC_ADVANCE_RIP_AND_FINISH();
     907        IEM_MC_ADVANCE_PC_AND_FINISH();
    908908        IEM_MC_END();
    909909    }
     
    931931        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes);
    932932
    933         IEM_MC_ADVANCE_RIP_AND_FINISH();
     933        IEM_MC_ADVANCE_PC_AND_FINISH();
    934934        IEM_MC_END();
    935935    }
     
    967967        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes);
    968968
    969         IEM_MC_ADVANCE_RIP_AND_FINISH();
     969        IEM_MC_ADVANCE_PC_AND_FINISH();
    970970        IEM_MC_END();
    971971    }
     
    993993        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes);
    994994
    995         IEM_MC_ADVANCE_RIP_AND_FINISH();
     995        IEM_MC_ADVANCE_PC_AND_FINISH();
    996996        IEM_MC_END();
    997997    }
     
    10251025        IEM_MC_REF_XREG_U128_CONST(puSrc,   IEM_GET_MODRM_RM(pVCpu, bRm));
    10261026        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    1027         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1027        IEM_MC_ADVANCE_PC_AND_FINISH();
    10281028        IEM_MC_END();
    10291029    }
     
    10531053        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, puDst, puSrc);
    10541054
    1055         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1055        IEM_MC_ADVANCE_PC_AND_FINISH();
    10561056        IEM_MC_END();
    10571057    }
     
    10891089        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes);
    10901090
    1091         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1091        IEM_MC_ADVANCE_PC_AND_FINISH();
    10921092        IEM_MC_END();
    10931093    }
     
    11151115        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes);
    11161116
    1117         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1117        IEM_MC_ADVANCE_PC_AND_FINISH();
    11181118        IEM_MC_END();
    11191119    }
     
    20102010    /* Currently a NOP. */
    20112011    IEM_MC_NOREF(GCPtrEffSrc);
    2012     IEM_MC_ADVANCE_RIP_AND_FINISH();
     2012    IEM_MC_ADVANCE_PC_AND_FINISH();
    20132013    IEM_MC_END();
    20142014}
     
    20262026    IEM_MC_ACTUALIZE_FPU_STATE_FOR_CHANGE();
    20272027    IEM_MC_FPU_FROM_MMX_MODE();
    2028     IEM_MC_ADVANCE_RIP_AND_FINISH();
     2028    IEM_MC_ADVANCE_PC_AND_FINISH();
    20292029    IEM_MC_END();
    20302030}
     
    20752075        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm),
    20762076                              IEM_GET_MODRM_RM(pVCpu, bRm));
    2077         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2077        IEM_MC_ADVANCE_PC_AND_FINISH();
    20782078        IEM_MC_END();
    20792079    }
     
    20952095        IEM_MC_STORE_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    20962096
    2097         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2097        IEM_MC_ADVANCE_PC_AND_FINISH();
    20982098        IEM_MC_END();
    20992099    }
     
    21262126        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm),
    21272127                              IEM_GET_MODRM_RM(pVCpu, bRm));
    2128         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2128        IEM_MC_ADVANCE_PC_AND_FINISH();
    21292129        IEM_MC_END();
    21302130    }
     
    21462146        IEM_MC_STORE_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    21472147
    2148         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2148        IEM_MC_ADVANCE_PC_AND_FINISH();
    21492149        IEM_MC_END();
    21502150    }
     
    21792179        IEM_MC_STORE_XREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDword*/, uSrc);
    21802180
    2181         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2181        IEM_MC_ADVANCE_PC_AND_FINISH();
    21822182        IEM_MC_END();
    21832183    }
     
    21992199        IEM_MC_STORE_XREG_U32_ZX_U128(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    22002200
    2201         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2201        IEM_MC_ADVANCE_PC_AND_FINISH();
    22022202        IEM_MC_END();
    22032203    }
     
    22322232        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /* a_iQword*/, uSrc);
    22332233
    2234         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2234        IEM_MC_ADVANCE_PC_AND_FINISH();
    22352235        IEM_MC_END();
    22362236    }
     
    22522252        IEM_MC_STORE_XREG_U64_ZX_U128(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    22532253
    2254         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2254        IEM_MC_ADVANCE_PC_AND_FINISH();
    22552255        IEM_MC_END();
    22562256    }
     
    22822282        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_RM(pVCpu, bRm),
    22832283                              IEM_GET_MODRM_REG(pVCpu, bRm));
    2284         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2284        IEM_MC_ADVANCE_PC_AND_FINISH();
    22852285        IEM_MC_END();
    22862286    }
     
    23022302        IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    23032303
    2304         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2304        IEM_MC_ADVANCE_PC_AND_FINISH();
    23052305        IEM_MC_END();
    23062306    }
     
    23322332        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_RM(pVCpu, bRm),
    23332333                              IEM_GET_MODRM_REG(pVCpu, bRm));
    2334         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2334        IEM_MC_ADVANCE_PC_AND_FINISH();
    23352335        IEM_MC_END();
    23362336    }
     
    23522352        IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    23532353
    2354         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2354        IEM_MC_ADVANCE_PC_AND_FINISH();
    23552355        IEM_MC_END();
    23562356    }
     
    23852385        IEM_MC_STORE_XREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), 0 /*a_iDword*/, uSrc);
    23862386
    2387         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2387        IEM_MC_ADVANCE_PC_AND_FINISH();
    23882388        IEM_MC_END();
    23892389    }
     
    24052405        IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    24062406
    2407         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2407        IEM_MC_ADVANCE_PC_AND_FINISH();
    24082408        IEM_MC_END();
    24092409    }
     
    24382438        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm), 0 /* a_iQword*/, uSrc);
    24392439
    2440         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2440        IEM_MC_ADVANCE_PC_AND_FINISH();
    24412441        IEM_MC_END();
    24422442    }
     
    24582458        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    24592459
    2460         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2460        IEM_MC_ADVANCE_PC_AND_FINISH();
    24612461        IEM_MC_END();
    24622462    }
     
    24902490        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /* a_iQword*/, uSrc);
    24912491
    2492         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2492        IEM_MC_ADVANCE_PC_AND_FINISH();
    24932493        IEM_MC_END();
    24942494    }
     
    25212521        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /* a_iQword*/, uSrc);
    25222522
    2523         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2523        IEM_MC_ADVANCE_PC_AND_FINISH();
    25242524        IEM_MC_END();
    25252525    }
     
    25562556        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /* a_iQword*/, uSrc);
    25572557
    2558         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2558        IEM_MC_ADVANCE_PC_AND_FINISH();
    25592559        IEM_MC_END();
    25602560    }
     
    26062606        IEM_MC_STORE_XREG_U32_U128(IEM_GET_MODRM_REG(pVCpu, bRm), 3, uSrc, 2);
    26072607
    2608         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2608        IEM_MC_ADVANCE_PC_AND_FINISH();
    26092609        IEM_MC_END();
    26102610    }
     
    26292629        IEM_MC_STORE_XREG_U32_U128(IEM_GET_MODRM_REG(pVCpu, bRm), 3, uSrc, 2);
    26302630
    2631         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2631        IEM_MC_ADVANCE_PC_AND_FINISH();
    26322632        IEM_MC_END();
    26332633    }
     
    26642664        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 1 /* a_iQword*/, uSrc);
    26652665
    2666         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2666        IEM_MC_ADVANCE_PC_AND_FINISH();
    26672667        IEM_MC_END();
    26682668    }
     
    26852685        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 1 /* a_iQword*/, uSrc);
    26862686
    2687         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2687        IEM_MC_ADVANCE_PC_AND_FINISH();
    26882688        IEM_MC_END();
    26892689    }
     
    27202720        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    27212721
    2722         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2722        IEM_MC_ADVANCE_PC_AND_FINISH();
    27232723        IEM_MC_END();
    27242724    }
     
    27682768        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    27692769
    2770         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2770        IEM_MC_ADVANCE_PC_AND_FINISH();
    27712771        IEM_MC_END();
    27722772    }
     
    29102910        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 1 /*a_iQword*/, uSrc);
    29112911
    2912         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2912        IEM_MC_ADVANCE_PC_AND_FINISH();
    29132913        IEM_MC_END();
    29142914    }
     
    29412941        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 1 /*a_iQword*/, uSrc);
    29422942
    2943         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2943        IEM_MC_ADVANCE_PC_AND_FINISH();
    29442944        IEM_MC_END();
    29452945    }
     
    29762976        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 1 /*a_iQword*/, uSrc);
    29772977
    2978         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2978        IEM_MC_ADVANCE_PC_AND_FINISH();
    29792979        IEM_MC_END();
    29802980    }
     
    30263026        IEM_MC_STORE_XREG_U32_U128(IEM_GET_MODRM_REG(pVCpu, bRm), 3, uSrc, 3);
    30273027
    3028         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3028        IEM_MC_ADVANCE_PC_AND_FINISH();
    30293029        IEM_MC_END();
    30303030    }
     
    30493049        IEM_MC_STORE_XREG_U32_U128(IEM_GET_MODRM_REG(pVCpu, bRm), 3, uSrc, 3);
    30503050
    3051         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3051        IEM_MC_ADVANCE_PC_AND_FINISH();
    30523052        IEM_MC_END();
    30533053    }
     
    30953095        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    30963096
    3097         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3097        IEM_MC_ADVANCE_PC_AND_FINISH();
    30983098        IEM_MC_END();
    30993099    }
     
    31433143        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    31443144
    3145         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3145        IEM_MC_ADVANCE_PC_AND_FINISH();
    31463146        IEM_MC_END();
    31473147    }
     
    32093209        /* Currently a NOP. */
    32103210        IEM_MC_NOREF(GCPtrEffSrc);
    3211         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3211        IEM_MC_ADVANCE_PC_AND_FINISH();
    32123212        IEM_MC_END();
    32133213    }
     
    32263226        IEM_MC_BEGIN(0, 0);
    32273227        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    3228         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3228        IEM_MC_ADVANCE_PC_AND_FINISH();
    32293229        IEM_MC_END();
    32303230    }
     
    32373237        /* Currently a NOP. */
    32383238        IEM_MC_NOREF(GCPtrEffSrc);
    3239         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3239        IEM_MC_ADVANCE_PC_AND_FINISH();
    32403240        IEM_MC_END();
    32413241    }
     
    33993399        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm),
    34003400                              IEM_GET_MODRM_RM(pVCpu, bRm));
    3401         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3401        IEM_MC_ADVANCE_PC_AND_FINISH();
    34023402        IEM_MC_END();
    34033403    }
     
    34193419        IEM_MC_STORE_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    34203420
    3421         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3421        IEM_MC_ADVANCE_PC_AND_FINISH();
    34223422        IEM_MC_END();
    34233423    }
     
    34483448        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm),
    34493449                              IEM_GET_MODRM_RM(pVCpu, bRm));
    3450         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3450        IEM_MC_ADVANCE_PC_AND_FINISH();
    34513451        IEM_MC_END();
    34523452    }
     
    34683468        IEM_MC_STORE_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    34693469
    3470         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3470        IEM_MC_ADVANCE_PC_AND_FINISH();
    34713471        IEM_MC_END();
    34723472    }
     
    35003500        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_RM(pVCpu, bRm),
    35013501                              IEM_GET_MODRM_REG(pVCpu, bRm));
    3502         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3502        IEM_MC_ADVANCE_PC_AND_FINISH();
    35033503        IEM_MC_END();
    35043504    }
     
    35203520        IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    35213521
    3522         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3522        IEM_MC_ADVANCE_PC_AND_FINISH();
    35233523        IEM_MC_END();
    35243524    }
     
    35493549        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_RM(pVCpu, bRm),
    35503550                              IEM_GET_MODRM_REG(pVCpu, bRm));
    3551         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3551        IEM_MC_ADVANCE_PC_AND_FINISH();
    35523552        IEM_MC_END();
    35533553    }
     
    35693569        IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    35703570
    3571         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3571        IEM_MC_ADVANCE_PC_AND_FINISH();
    35723572        IEM_MC_END();
    35733573    }
     
    36043604        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst);
    36053605
    3606         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3606        IEM_MC_ADVANCE_PC_AND_FINISH();
    36073607        IEM_MC_END();
    36083608    }
     
    36303630        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst);
    36313631
    3632         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3632        IEM_MC_ADVANCE_PC_AND_FINISH();
    36333633        IEM_MC_END();
    36343634    }
     
    36613661        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst);
    36623662
    3663         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3663        IEM_MC_ADVANCE_PC_AND_FINISH();
    36643664        IEM_MC_END();
    36653665    }
     
    36873687        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst);
    36883688
    3689         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3689        IEM_MC_ADVANCE_PC_AND_FINISH();
    36903690        IEM_MC_END();
    36913691    }
     
    37173717            IEM_MC_STORE_XREG_R32(IEM_GET_MODRM_REG(pVCpu, bRm), r32Dst);
    37183718
    3719             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3719            IEM_MC_ADVANCE_PC_AND_FINISH();
    37203720            IEM_MC_END();
    37213721        }
     
    37393739            IEM_MC_STORE_XREG_R32(IEM_GET_MODRM_REG(pVCpu, bRm), r32Dst);
    37403740
    3741             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3741            IEM_MC_ADVANCE_PC_AND_FINISH();
    37423742            IEM_MC_END();
    37433743        }
     
    37613761            IEM_MC_STORE_XREG_R32(IEM_GET_MODRM_REG(pVCpu, bRm), r32Dst);
    37623762
    3763             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3763            IEM_MC_ADVANCE_PC_AND_FINISH();
    37643764            IEM_MC_END();
    37653765        }
     
    37833783            IEM_MC_STORE_XREG_R32(IEM_GET_MODRM_REG(pVCpu, bRm), r32Dst);
    37843784
    3785             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3785            IEM_MC_ADVANCE_PC_AND_FINISH();
    37863786            IEM_MC_END();
    37873787        }
     
    38143814            IEM_MC_STORE_XREG_R64(IEM_GET_MODRM_REG(pVCpu, bRm), r64Dst);
    38153815
    3816             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3816            IEM_MC_ADVANCE_PC_AND_FINISH();
    38173817            IEM_MC_END();
    38183818        }
     
    38363836            IEM_MC_STORE_XREG_R64(IEM_GET_MODRM_REG(pVCpu, bRm), r64Dst);
    38373837
    3838             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3838            IEM_MC_ADVANCE_PC_AND_FINISH();
    38393839            IEM_MC_END();
    38403840        }
     
    38583858            IEM_MC_STORE_XREG_R64(IEM_GET_MODRM_REG(pVCpu, bRm), r64Dst);
    38593859
    3860             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3860            IEM_MC_ADVANCE_PC_AND_FINISH();
    38613861            IEM_MC_END();
    38623862        }
     
    38803880            IEM_MC_STORE_XREG_R64(IEM_GET_MODRM_REG(pVCpu, bRm), r64Dst);
    38813881
    3882             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3882            IEM_MC_ADVANCE_PC_AND_FINISH();
    38833883            IEM_MC_END();
    38843884        }
     
    39183918        IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    39193919
    3920         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3920        IEM_MC_ADVANCE_PC_AND_FINISH();
    39213921        IEM_MC_END();
    39223922    }
     
    39573957        IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    39583958
    3959         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3959        IEM_MC_ADVANCE_PC_AND_FINISH();
    39603960        IEM_MC_END();
    39613961    }
     
    39933993        IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG_8(bRm), u64Dst);
    39943994
    3995         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3995        IEM_MC_ADVANCE_PC_AND_FINISH();
    39963996        IEM_MC_END();
    39973997    }
     
    40194019        IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG_8(bRm), u64Dst);
    40204020
    4021         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4021        IEM_MC_ADVANCE_PC_AND_FINISH();
    40224022        IEM_MC_END();
    40234023    }
     
    40504050        IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG_8(bRm), u64Dst);
    40514051
    4052         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4052        IEM_MC_ADVANCE_PC_AND_FINISH();
    40534053        IEM_MC_END();
    40544054    }
     
    40774077        IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG_8(bRm), u64Dst);
    40784078
    4079         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4079        IEM_MC_ADVANCE_PC_AND_FINISH();
    40804080        IEM_MC_END();
    40814081    }
     
    41074107            IEM_MC_STORE_GREG_I64(IEM_GET_MODRM_REG(pVCpu, bRm), i64Dst);
    41084108
    4109             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4109            IEM_MC_ADVANCE_PC_AND_FINISH();
    41104110            IEM_MC_END();
    41114111        }
     
    41294129            IEM_MC_STORE_GREG_I64(IEM_GET_MODRM_REG(pVCpu, bRm), i64Dst);
    41304130
    4131             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4131            IEM_MC_ADVANCE_PC_AND_FINISH();
    41324132            IEM_MC_END();
    41334133        }
     
    41514151            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), i32Dst);
    41524152
    4153             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4153            IEM_MC_ADVANCE_PC_AND_FINISH();
    41544154            IEM_MC_END();
    41554155        }
     
    41734173            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), i32Dst);
    41744174
    4175             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4175            IEM_MC_ADVANCE_PC_AND_FINISH();
    41764176            IEM_MC_END();
    41774177        }
     
    42044204            IEM_MC_STORE_GREG_I64(IEM_GET_MODRM_REG(pVCpu, bRm), i64Dst);
    42054205
    4206             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4206            IEM_MC_ADVANCE_PC_AND_FINISH();
    42074207            IEM_MC_END();
    42084208        }
     
    42264226            IEM_MC_STORE_GREG_I64(IEM_GET_MODRM_REG(pVCpu, bRm), i64Dst);
    42274227
    4228             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4228            IEM_MC_ADVANCE_PC_AND_FINISH();
    42294229            IEM_MC_END();
    42304230        }
     
    42484248            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), i32Dst);
    42494249
    4250             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4250            IEM_MC_ADVANCE_PC_AND_FINISH();
    42514251            IEM_MC_END();
    42524252        }
     
    42704270            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), i32Dst);
    42714271
    4272             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4272            IEM_MC_ADVANCE_PC_AND_FINISH();
    42734273            IEM_MC_END();
    42744274        }
     
    43034303        IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG_8(bRm), u64Dst);
    43044304
    4305         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4305        IEM_MC_ADVANCE_PC_AND_FINISH();
    43064306        IEM_MC_END();
    43074307    }
     
    43294329        IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG_8(bRm), u64Dst);
    43304330
    4331         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4331        IEM_MC_ADVANCE_PC_AND_FINISH();
    43324332        IEM_MC_END();
    43334333    }
     
    43614361        IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG_8(bRm), u64Dst);
    43624362
    4363         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4363        IEM_MC_ADVANCE_PC_AND_FINISH();
    43644364        IEM_MC_END();
    43654365    }
     
    43884388        IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG_8(bRm), u64Dst);
    43894389
    4390         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4390        IEM_MC_ADVANCE_PC_AND_FINISH();
    43914391        IEM_MC_END();
    43924392    }
     
    44184418            IEM_MC_STORE_GREG_I64(IEM_GET_MODRM_REG(pVCpu, bRm), i64Dst);
    44194419
    4420             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4420            IEM_MC_ADVANCE_PC_AND_FINISH();
    44214421            IEM_MC_END();
    44224422        }
     
    44404440            IEM_MC_STORE_GREG_I64(IEM_GET_MODRM_REG(pVCpu, bRm), i64Dst);
    44414441
    4442             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4442            IEM_MC_ADVANCE_PC_AND_FINISH();
    44434443            IEM_MC_END();
    44444444        }
     
    44624462            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), i32Dst);
    44634463
    4464             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4464            IEM_MC_ADVANCE_PC_AND_FINISH();
    44654465            IEM_MC_END();
    44664466        }
     
    44844484            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), i32Dst);
    44854485
    4486             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4486            IEM_MC_ADVANCE_PC_AND_FINISH();
    44874487            IEM_MC_END();
    44884488        }
     
    45154515            IEM_MC_STORE_GREG_I64(IEM_GET_MODRM_REG(pVCpu, bRm), i64Dst);
    45164516
    4517             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4517            IEM_MC_ADVANCE_PC_AND_FINISH();
    45184518            IEM_MC_END();
    45194519        }
     
    45374537            IEM_MC_STORE_GREG_I64(IEM_GET_MODRM_REG(pVCpu, bRm), i64Dst);
    45384538
    4539             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4539            IEM_MC_ADVANCE_PC_AND_FINISH();
    45404540            IEM_MC_END();
    45414541        }
     
    45594559            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), i32Dst);
    45604560
    4561             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4561            IEM_MC_ADVANCE_PC_AND_FINISH();
    45624562            IEM_MC_END();
    45634563        }
     
    45814581            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), i32Dst);
    45824582
    4583             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4583            IEM_MC_ADVANCE_PC_AND_FINISH();
    45844584            IEM_MC_END();
    45854585        }
     
    46174617        IEM_MC_COMMIT_EFLAGS(fEFlags);
    46184618
    4619         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4619        IEM_MC_ADVANCE_PC_AND_FINISH();
    46204620        IEM_MC_END();
    46214621    }
     
    46434643        IEM_MC_COMMIT_EFLAGS(fEFlags);
    46444644
    4645         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4645        IEM_MC_ADVANCE_PC_AND_FINISH();
    46464646        IEM_MC_END();
    46474647    }
     
    46784678        IEM_MC_COMMIT_EFLAGS(fEFlags);
    46794679
    4680         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4680        IEM_MC_ADVANCE_PC_AND_FINISH();
    46814681        IEM_MC_END();
    46824682    }
     
    47044704        IEM_MC_COMMIT_EFLAGS(fEFlags);
    47054705
    4706         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4706        IEM_MC_ADVANCE_PC_AND_FINISH();
    47074707        IEM_MC_END();
    47084708    }
     
    47434743        IEM_MC_COMMIT_EFLAGS(fEFlags);
    47444744
    4745         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4745        IEM_MC_ADVANCE_PC_AND_FINISH();
    47464746        IEM_MC_END();
    47474747    }
     
    47694769        IEM_MC_COMMIT_EFLAGS(fEFlags);
    47704770
    4771         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4771        IEM_MC_ADVANCE_PC_AND_FINISH();
    47724772        IEM_MC_END();
    47734773    }
     
    48044804        IEM_MC_COMMIT_EFLAGS(fEFlags);
    48054805
    4806         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4806        IEM_MC_ADVANCE_PC_AND_FINISH();
    48074807        IEM_MC_END();
    48084808    }
     
    48304830        IEM_MC_COMMIT_EFLAGS(fEFlags);
    48314831
    4832         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4832        IEM_MC_ADVANCE_PC_AND_FINISH();
    48334833        IEM_MC_END();
    48344834    }
     
    49564956                    IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), u16Tmp); \
    49574957                } IEM_MC_ENDIF(); \
    4958                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4958                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    49594959                IEM_MC_END(); \
    49604960                break; \
     
    49704970                    IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm)); \
    49714971                } IEM_MC_ENDIF(); \
    4972                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4972                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    49734973                IEM_MC_END(); \
    49744974                break; \
     
    49824982                    IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Tmp); \
    49834983                } IEM_MC_ENDIF(); \
    4984                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     4984                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    49854985                IEM_MC_END(); \
    49864986                break; \
     
    50035003                    IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), u16Tmp); \
    50045004                } IEM_MC_ENDIF(); \
    5005                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5005                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    50065006                IEM_MC_END(); \
    50075007                break; \
     
    50195019                    IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm)); \
    50205020                } IEM_MC_ENDIF(); \
    5021                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5021                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    50225022                IEM_MC_END(); \
    50235023                break; \
     
    50335033                    IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Tmp); \
    50345034                } IEM_MC_ENDIF(); \
    5035                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5035                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    50365036                IEM_MC_END(); \
    50375037                break; \
     
    52405240        IEM_MC_CALL_VOID_AIMPL_2(iemAImpl_movmskps_u128, pu8Dst, puSrc);
    52415241        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u8Dst);
    5242         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5242        IEM_MC_ADVANCE_PC_AND_FINISH();
    52435243        IEM_MC_END();
    52445244    }
     
    52695269        IEM_MC_CALL_VOID_AIMPL_2(iemAImpl_movmskpd_u128, pu8Dst, puSrc);
    52705270        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u8Dst);
    5271         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5271        IEM_MC_ADVANCE_PC_AND_FINISH();
    52725272        IEM_MC_END();
    52735273    }
     
    55245524        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes);
    55255525
    5526         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5526        IEM_MC_ADVANCE_PC_AND_FINISH();
    55275527        IEM_MC_END();
    55285528    }
     
    55485548        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), SseRes);
    55495549
    5550         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5550        IEM_MC_ADVANCE_PC_AND_FINISH();
    55515551        IEM_MC_END();
    55525552    }
     
    60366036            IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG_8(bRm), u64Tmp);
    60376037
    6038             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6038            IEM_MC_ADVANCE_PC_AND_FINISH();
    60396039            IEM_MC_END();
    60406040        }
     
    60556055            IEM_MC_FPU_TO_MMX_MODE();
    60566056
    6057             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6057            IEM_MC_ADVANCE_PC_AND_FINISH();
    60586058            IEM_MC_END();
    60596059        }
     
    60886088            IEM_MC_STORE_MREG_U32_ZX_U64(IEM_GET_MODRM_REG_8(bRm), u32Tmp);
    60896089
    6090             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6090            IEM_MC_ADVANCE_PC_AND_FINISH();
    60916091            IEM_MC_END();
    60926092        }
     
    61076107            IEM_MC_FPU_TO_MMX_MODE();
    61086108
    6109             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6109            IEM_MC_ADVANCE_PC_AND_FINISH();
    61106110            IEM_MC_END();
    61116111        }
     
    61426142            IEM_MC_STORE_XREG_U64_ZX_U128(IEM_GET_MODRM_REG(pVCpu, bRm), u64Tmp);
    61436143
    6144             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6144            IEM_MC_ADVANCE_PC_AND_FINISH();
    61456145            IEM_MC_END();
    61466146        }
     
    61606160            IEM_MC_STORE_XREG_U64_ZX_U128(IEM_GET_MODRM_REG(pVCpu, bRm), u64Tmp);
    61616161
    6162             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6162            IEM_MC_ADVANCE_PC_AND_FINISH();
    61636163            IEM_MC_END();
    61646164        }
     
    61926192            IEM_MC_STORE_XREG_U32_ZX_U128(IEM_GET_MODRM_REG(pVCpu, bRm), u32Tmp);
    61936193
    6194             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6194            IEM_MC_ADVANCE_PC_AND_FINISH();
    61956195            IEM_MC_END();
    61966196        }
     
    62106210            IEM_MC_STORE_XREG_U32_ZX_U128(IEM_GET_MODRM_REG(pVCpu, bRm), u32Tmp);
    62116211
    6212             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6212            IEM_MC_ADVANCE_PC_AND_FINISH();
    62136213            IEM_MC_END();
    62146214        }
     
    62486248        IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG_8(bRm), u64Tmp);
    62496249
    6250         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6250        IEM_MC_ADVANCE_PC_AND_FINISH();
    62516251        IEM_MC_END();
    62526252    }
     
    62706270        IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG_8(bRm), u64Tmp);
    62716271
    6272         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6272        IEM_MC_ADVANCE_PC_AND_FINISH();
    62736273        IEM_MC_END();
    62746274    }
     
    63016301        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm),
    63026302                              IEM_GET_MODRM_RM(pVCpu, bRm));
    6303         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6303        IEM_MC_ADVANCE_PC_AND_FINISH();
    63046304        IEM_MC_END();
    63056305    }
     
    63216321        IEM_MC_STORE_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm), u128Tmp);
    63226322
    6323         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6323        IEM_MC_ADVANCE_PC_AND_FINISH();
    63246324        IEM_MC_END();
    63256325    }
     
    63506350        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm),
    63516351                              IEM_GET_MODRM_RM(pVCpu, bRm));
    6352         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6352        IEM_MC_ADVANCE_PC_AND_FINISH();
    63536353        IEM_MC_END();
    63546354    }
     
    63696369        IEM_MC_STORE_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm), u128Tmp);
    63706370
    6371         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6371        IEM_MC_ADVANCE_PC_AND_FINISH();
    63726372        IEM_MC_END();
    63736373    }
     
    64006400        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    64016401
    6402         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6402        IEM_MC_ADVANCE_PC_AND_FINISH();
    64036403        IEM_MC_END();
    64046404    }
     
    64286428        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    64296429
    6430         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6430        IEM_MC_ADVANCE_PC_AND_FINISH();
    64316431        IEM_MC_END();
    64326432    }
     
    64626462        IEM_MC_REF_XREG_U128_CONST(puSrc, IEM_GET_MODRM_RM(pVCpu, bRm));
    64636463        IEM_MC_CALL_VOID_AIMPL_3(pfnWorker, puDst, puSrc, bImmArg);
    6464         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6464        IEM_MC_ADVANCE_PC_AND_FINISH();
    64656465        IEM_MC_END();
    64666466    }
     
    64876487        IEM_MC_CALL_VOID_AIMPL_3(pfnWorker, puDst, puSrc, bImmArg);
    64886488
    6489         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6489        IEM_MC_ADVANCE_PC_AND_FINISH();
    64906490        IEM_MC_END();
    64916491    }
     
    65496549        IEM_MC_MODIFIED_MREG_BY_REF(pDst);
    65506550
    6551         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6551        IEM_MC_ADVANCE_PC_AND_FINISH();
    65526552        IEM_MC_END();
    65536553    }
     
    65926592        IEM_MC_REF_XREG_U128(pDst, IEM_GET_MODRM_RM(pVCpu, bRm));
    65936593        IEM_MC_CALL_VOID_AIMPL_2(pfnU128, pDst, bShiftArg);
    6594         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6594        IEM_MC_ADVANCE_PC_AND_FINISH();
    65956595        IEM_MC_END();
    65966596    }
     
    66296629                IEM_MC_CALL_VOID_AIMPL_2(RT_CONCAT3(iemAImpl_,a_Ins,_imm_u128), pDst, bShiftArg); \
    66306630            } IEM_MC_NATIVE_ENDIF(); \
    6631             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     6631            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    66326632            IEM_MC_END(); \
    66336633        } \
     
    69396939    IEM_MC_ACTUALIZE_FPU_STATE_FOR_CHANGE();
    69406940    IEM_MC_FPU_FROM_MMX_MODE();
    6941     IEM_MC_ADVANCE_RIP_AND_FINISH();
     6941    IEM_MC_ADVANCE_PC_AND_FINISH();
    69426942    IEM_MC_END();
    69436943}
     
    71947194            IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm), u64Tmp);
    71957195
    7196             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7196            IEM_MC_ADVANCE_PC_AND_FINISH();
    71977197            IEM_MC_END();
    71987198        }
     
    72137213            IEM_MC_FPU_TO_MMX_MODE();
    72147214
    7215             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7215            IEM_MC_ADVANCE_PC_AND_FINISH();
    72167216            IEM_MC_END();
    72177217        }
     
    72467246            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), u32Tmp);
    72477247
    7248             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7248            IEM_MC_ADVANCE_PC_AND_FINISH();
    72497249            IEM_MC_END();
    72507250        }
     
    72657265            IEM_MC_FPU_TO_MMX_MODE();
    72667266
    7267             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7267            IEM_MC_ADVANCE_PC_AND_FINISH();
    72687268            IEM_MC_END();
    72697269        }
     
    73017301            IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm), u64Tmp);
    73027302
    7303             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7303            IEM_MC_ADVANCE_PC_AND_FINISH();
    73047304            IEM_MC_END();
    73057305        }
     
    73197319            IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u64Tmp);
    73207320
    7321             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7321            IEM_MC_ADVANCE_PC_AND_FINISH();
    73227322            IEM_MC_END();
    73237323        }
     
    73517351            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), u32Tmp);
    73527352
    7353             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7353            IEM_MC_ADVANCE_PC_AND_FINISH();
    73547354            IEM_MC_END();
    73557355        }
     
    73697369            IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u32Tmp);
    73707370
    7371             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7371            IEM_MC_ADVANCE_PC_AND_FINISH();
    73727372            IEM_MC_END();
    73737373        }
     
    74037403        IEM_MC_STORE_XREG_U64_ZX_U128(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    74047404
    7405         IEM_MC_ADVANCE_RIP_AND_FINISH();
     7405        IEM_MC_ADVANCE_PC_AND_FINISH();
    74067406        IEM_MC_END();
    74077407    }
     
    74237423        IEM_MC_STORE_XREG_U64_ZX_U128(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    74247424
    7425         IEM_MC_ADVANCE_RIP_AND_FINISH();
     7425        IEM_MC_ADVANCE_PC_AND_FINISH();
    74267426        IEM_MC_END();
    74277427    }
     
    74537453        IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_RM_8(bRm), u64Tmp);
    74547454
    7455         IEM_MC_ADVANCE_RIP_AND_FINISH();
     7455        IEM_MC_ADVANCE_PC_AND_FINISH();
    74567456        IEM_MC_END();
    74577457    }
     
    74747474        IEM_MC_FPU_TO_MMX_MODE();
    74757475
    7476         IEM_MC_ADVANCE_RIP_AND_FINISH();
     7476        IEM_MC_ADVANCE_PC_AND_FINISH();
    74777477        IEM_MC_END();
    74787478    }
     
    74957495        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_RM(pVCpu, bRm),
    74967496                              IEM_GET_MODRM_REG(pVCpu, bRm));
    7497         IEM_MC_ADVANCE_RIP_AND_FINISH();
     7497        IEM_MC_ADVANCE_PC_AND_FINISH();
    74987498        IEM_MC_END();
    74997499    }
     
    75157515        IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u128Tmp);
    75167516
    7517         IEM_MC_ADVANCE_RIP_AND_FINISH();
     7517        IEM_MC_ADVANCE_PC_AND_FINISH();
    75187518        IEM_MC_END();
    75197519    }
     
    75367536        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_RM(pVCpu, bRm),
    75377537                              IEM_GET_MODRM_REG(pVCpu, bRm));
    7538         IEM_MC_ADVANCE_RIP_AND_FINISH();
     7538        IEM_MC_ADVANCE_PC_AND_FINISH();
    75397539        IEM_MC_END();
    75407540    }
     
    75567556        IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u128Tmp);
    75577557
    7558         IEM_MC_ADVANCE_RIP_AND_FINISH();
     7558        IEM_MC_ADVANCE_PC_AND_FINISH();
    75597559        IEM_MC_END();
    75607560    }
     
    75817581            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
    75827582        } IEM_MC_ELSE() {
    7583             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7583            IEM_MC_ADVANCE_PC_AND_FINISH();
    75847584        } IEM_MC_ENDIF();
    75857585        IEM_MC_END();
     
    75937593            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
    75947594        } IEM_MC_ELSE() {
    7595             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7595            IEM_MC_ADVANCE_PC_AND_FINISH();
    75967596        } IEM_MC_ENDIF();
    75977597        IEM_MC_END();
     
    76157615        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    76167616        IEM_MC_IF_EFL_BIT_SET(X86_EFL_OF) {
    7617             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7617            IEM_MC_ADVANCE_PC_AND_FINISH();
    76187618        } IEM_MC_ELSE() {
    76197619            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
     
    76277627        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    76287628        IEM_MC_IF_EFL_BIT_SET(X86_EFL_OF) {
    7629             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7629            IEM_MC_ADVANCE_PC_AND_FINISH();
    76307630        } IEM_MC_ELSE() {
    76317631            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
     
    76537653            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
    76547654        } IEM_MC_ELSE() {
    7655             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7655            IEM_MC_ADVANCE_PC_AND_FINISH();
    76567656        } IEM_MC_ENDIF();
    76577657        IEM_MC_END();
     
    76657665            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
    76667666        } IEM_MC_ELSE() {
    7667             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7667            IEM_MC_ADVANCE_PC_AND_FINISH();
    76687668        } IEM_MC_ENDIF();
    76697669        IEM_MC_END();
     
    76877687        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    76887688        IEM_MC_IF_EFL_BIT_SET(X86_EFL_CF) {
    7689             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7689            IEM_MC_ADVANCE_PC_AND_FINISH();
    76907690        } IEM_MC_ELSE() {
    76917691            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
     
    76997699        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    77007700        IEM_MC_IF_EFL_BIT_SET(X86_EFL_CF) {
    7701             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7701            IEM_MC_ADVANCE_PC_AND_FINISH();
    77027702        } IEM_MC_ELSE() {
    77037703            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
     
    77257725            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
    77267726        } IEM_MC_ELSE() {
    7727             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7727            IEM_MC_ADVANCE_PC_AND_FINISH();
    77287728        } IEM_MC_ENDIF();
    77297729        IEM_MC_END();
     
    77377737            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
    77387738        } IEM_MC_ELSE() {
    7739             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7739            IEM_MC_ADVANCE_PC_AND_FINISH();
    77407740        } IEM_MC_ENDIF();
    77417741        IEM_MC_END();
     
    77597759        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    77607760        IEM_MC_IF_EFL_BIT_SET(X86_EFL_ZF) {
    7761             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7761            IEM_MC_ADVANCE_PC_AND_FINISH();
    77627762        } IEM_MC_ELSE() {
    77637763            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
     
    77717771        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    77727772        IEM_MC_IF_EFL_BIT_SET(X86_EFL_ZF) {
    7773             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7773            IEM_MC_ADVANCE_PC_AND_FINISH();
    77747774        } IEM_MC_ELSE() {
    77757775            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
     
    77977797            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
    77987798        } IEM_MC_ELSE() {
    7799             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7799            IEM_MC_ADVANCE_PC_AND_FINISH();
    78007800        } IEM_MC_ENDIF();
    78017801        IEM_MC_END();
     
    78097809            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
    78107810        } IEM_MC_ELSE() {
    7811             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7811            IEM_MC_ADVANCE_PC_AND_FINISH();
    78127812        } IEM_MC_ENDIF();
    78137813        IEM_MC_END();
     
    78317831        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    78327832        IEM_MC_IF_EFL_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) {
    7833             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7833            IEM_MC_ADVANCE_PC_AND_FINISH();
    78347834        } IEM_MC_ELSE() {
    78357835            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
     
    78437843        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    78447844        IEM_MC_IF_EFL_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) {
    7845             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7845            IEM_MC_ADVANCE_PC_AND_FINISH();
    78467846        } IEM_MC_ELSE() {
    78477847            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
     
    78697869            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
    78707870        } IEM_MC_ELSE() {
    7871             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7871            IEM_MC_ADVANCE_PC_AND_FINISH();
    78727872        } IEM_MC_ENDIF();
    78737873        IEM_MC_END();
     
    78817881            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
    78827882        } IEM_MC_ELSE() {
    7883             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7883            IEM_MC_ADVANCE_PC_AND_FINISH();
    78847884        } IEM_MC_ENDIF();
    78857885        IEM_MC_END();
     
    79037903        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    79047904        IEM_MC_IF_EFL_BIT_SET(X86_EFL_SF) {
    7905             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7905            IEM_MC_ADVANCE_PC_AND_FINISH();
    79067906        } IEM_MC_ELSE() {
    79077907            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
     
    79157915        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    79167916        IEM_MC_IF_EFL_BIT_SET(X86_EFL_SF) {
    7917             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7917            IEM_MC_ADVANCE_PC_AND_FINISH();
    79187918        } IEM_MC_ELSE() {
    79197919            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
     
    79417941            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
    79427942        } IEM_MC_ELSE() {
    7943             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7943            IEM_MC_ADVANCE_PC_AND_FINISH();
    79447944        } IEM_MC_ENDIF();
    79457945        IEM_MC_END();
     
    79537953            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
    79547954        } IEM_MC_ELSE() {
    7955             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7955            IEM_MC_ADVANCE_PC_AND_FINISH();
    79567956        } IEM_MC_ENDIF();
    79577957        IEM_MC_END();
     
    79757975        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    79767976        IEM_MC_IF_EFL_BIT_SET(X86_EFL_PF) {
    7977             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7977            IEM_MC_ADVANCE_PC_AND_FINISH();
    79787978        } IEM_MC_ELSE() {
    79797979            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
     
    79877987        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    79887988        IEM_MC_IF_EFL_BIT_SET(X86_EFL_PF) {
    7989             IEM_MC_ADVANCE_RIP_AND_FINISH();
     7989            IEM_MC_ADVANCE_PC_AND_FINISH();
    79907990        } IEM_MC_ELSE() {
    79917991            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
     
    80138013            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
    80148014        } IEM_MC_ELSE() {
    8015             IEM_MC_ADVANCE_RIP_AND_FINISH();
     8015            IEM_MC_ADVANCE_PC_AND_FINISH();
    80168016        } IEM_MC_ENDIF();
    80178017        IEM_MC_END();
     
    80258025            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
    80268026        } IEM_MC_ELSE() {
    8027             IEM_MC_ADVANCE_RIP_AND_FINISH();
     8027            IEM_MC_ADVANCE_PC_AND_FINISH();
    80288028        } IEM_MC_ENDIF();
    80298029        IEM_MC_END();
     
    80478047        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    80488048        IEM_MC_IF_EFL_BITS_NE(X86_EFL_SF, X86_EFL_OF) {
    8049             IEM_MC_ADVANCE_RIP_AND_FINISH();
     8049            IEM_MC_ADVANCE_PC_AND_FINISH();
    80508050        } IEM_MC_ELSE() {
    80518051            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
     
    80598059        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    80608060        IEM_MC_IF_EFL_BITS_NE(X86_EFL_SF, X86_EFL_OF) {
    8061             IEM_MC_ADVANCE_RIP_AND_FINISH();
     8061            IEM_MC_ADVANCE_PC_AND_FINISH();
    80628062        } IEM_MC_ELSE() {
    80638063            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
     
    80858085            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
    80868086        } IEM_MC_ELSE() {
    8087             IEM_MC_ADVANCE_RIP_AND_FINISH();
     8087            IEM_MC_ADVANCE_PC_AND_FINISH();
    80888088        } IEM_MC_ENDIF();
    80898089        IEM_MC_END();
     
    80978097            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
    80988098        } IEM_MC_ELSE() {
    8099             IEM_MC_ADVANCE_RIP_AND_FINISH();
     8099            IEM_MC_ADVANCE_PC_AND_FINISH();
    81008100        } IEM_MC_ENDIF();
    81018101        IEM_MC_END();
     
    81198119        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    81208120        IEM_MC_IF_EFL_BIT_SET_OR_BITS_NE(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF) {
    8121             IEM_MC_ADVANCE_RIP_AND_FINISH();
     8121            IEM_MC_ADVANCE_PC_AND_FINISH();
    81228122        } IEM_MC_ELSE() {
    81238123            IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm);
     
    81318131        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    81328132        IEM_MC_IF_EFL_BIT_SET_OR_BITS_NE(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF) {
    8133             IEM_MC_ADVANCE_RIP_AND_FINISH();
     8133            IEM_MC_ADVANCE_PC_AND_FINISH();
    81348134        } IEM_MC_ELSE() {
    81358135            IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm);
     
    81638163            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 0);
    81648164        } IEM_MC_ENDIF();
    8165         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8165        IEM_MC_ADVANCE_PC_AND_FINISH();
    81668166        IEM_MC_END();
    81678167    }
     
    81788178            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    81798179        } IEM_MC_ENDIF();
    8180         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8180        IEM_MC_ADVANCE_PC_AND_FINISH();
    81818181        IEM_MC_END();
    81828182    }
     
    82078207            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 1);
    82088208        } IEM_MC_ENDIF();
    8209         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8209        IEM_MC_ADVANCE_PC_AND_FINISH();
    82108210        IEM_MC_END();
    82118211    }
     
    82228222            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    82238223        } IEM_MC_ENDIF();
    8224         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8224        IEM_MC_ADVANCE_PC_AND_FINISH();
    82258225        IEM_MC_END();
    82268226    }
     
    82518251            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 0);
    82528252        } IEM_MC_ENDIF();
    8253         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8253        IEM_MC_ADVANCE_PC_AND_FINISH();
    82548254        IEM_MC_END();
    82558255    }
     
    82668266            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    82678267        } IEM_MC_ENDIF();
    8268         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8268        IEM_MC_ADVANCE_PC_AND_FINISH();
    82698269        IEM_MC_END();
    82708270    }
     
    82958295            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 1);
    82968296        } IEM_MC_ENDIF();
    8297         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8297        IEM_MC_ADVANCE_PC_AND_FINISH();
    82988298        IEM_MC_END();
    82998299    }
     
    83108310            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    83118311        } IEM_MC_ENDIF();
    8312         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8312        IEM_MC_ADVANCE_PC_AND_FINISH();
    83138313        IEM_MC_END();
    83148314    }
     
    83398339            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 0);
    83408340        } IEM_MC_ENDIF();
    8341         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8341        IEM_MC_ADVANCE_PC_AND_FINISH();
    83428342        IEM_MC_END();
    83438343    }
     
    83548354            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    83558355        } IEM_MC_ENDIF();
    8356         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8356        IEM_MC_ADVANCE_PC_AND_FINISH();
    83578357        IEM_MC_END();
    83588358    }
     
    83838383            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 1);
    83848384        } IEM_MC_ENDIF();
    8385         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8385        IEM_MC_ADVANCE_PC_AND_FINISH();
    83868386        IEM_MC_END();
    83878387    }
     
    83988398            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    83998399        } IEM_MC_ENDIF();
    8400         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8400        IEM_MC_ADVANCE_PC_AND_FINISH();
    84018401        IEM_MC_END();
    84028402    }
     
    84278427            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 0);
    84288428        } IEM_MC_ENDIF();
    8429         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8429        IEM_MC_ADVANCE_PC_AND_FINISH();
    84308430        IEM_MC_END();
    84318431    }
     
    84428442            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    84438443        } IEM_MC_ENDIF();
    8444         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8444        IEM_MC_ADVANCE_PC_AND_FINISH();
    84458445        IEM_MC_END();
    84468446    }
     
    84718471            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 1);
    84728472        } IEM_MC_ENDIF();
    8473         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8473        IEM_MC_ADVANCE_PC_AND_FINISH();
    84748474        IEM_MC_END();
    84758475    }
     
    84868486            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    84878487        } IEM_MC_ENDIF();
    8488         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8488        IEM_MC_ADVANCE_PC_AND_FINISH();
    84898489        IEM_MC_END();
    84908490    }
     
    85158515            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 0);
    85168516        } IEM_MC_ENDIF();
    8517         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8517        IEM_MC_ADVANCE_PC_AND_FINISH();
    85188518        IEM_MC_END();
    85198519    }
     
    85308530            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    85318531        } IEM_MC_ENDIF();
    8532         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8532        IEM_MC_ADVANCE_PC_AND_FINISH();
    85338533        IEM_MC_END();
    85348534    }
     
    85598559            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 1);
    85608560        } IEM_MC_ENDIF();
    8561         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8561        IEM_MC_ADVANCE_PC_AND_FINISH();
    85628562        IEM_MC_END();
    85638563    }
     
    85748574            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    85758575        } IEM_MC_ENDIF();
    8576         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8576        IEM_MC_ADVANCE_PC_AND_FINISH();
    85778577        IEM_MC_END();
    85788578    }
     
    86038603            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 0);
    86048604        } IEM_MC_ENDIF();
    8605         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8605        IEM_MC_ADVANCE_PC_AND_FINISH();
    86068606        IEM_MC_END();
    86078607    }
     
    86188618            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    86198619        } IEM_MC_ENDIF();
    8620         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8620        IEM_MC_ADVANCE_PC_AND_FINISH();
    86218621        IEM_MC_END();
    86228622    }
     
    86478647            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 1);
    86488648        } IEM_MC_ENDIF();
    8649         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8649        IEM_MC_ADVANCE_PC_AND_FINISH();
    86508650        IEM_MC_END();
    86518651    }
     
    86628662            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    86638663        } IEM_MC_ENDIF();
    8664         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8664        IEM_MC_ADVANCE_PC_AND_FINISH();
    86658665        IEM_MC_END();
    86668666    }
     
    86918691            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 0);
    86928692        } IEM_MC_ENDIF();
    8693         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8693        IEM_MC_ADVANCE_PC_AND_FINISH();
    86948694        IEM_MC_END();
    86958695    }
     
    87068706            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    87078707        } IEM_MC_ENDIF();
    8708         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8708        IEM_MC_ADVANCE_PC_AND_FINISH();
    87098709        IEM_MC_END();
    87108710    }
     
    87358735            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 1);
    87368736        } IEM_MC_ENDIF();
    8737         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8737        IEM_MC_ADVANCE_PC_AND_FINISH();
    87388738        IEM_MC_END();
    87398739    }
     
    87508750            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    87518751        } IEM_MC_ENDIF();
    8752         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8752        IEM_MC_ADVANCE_PC_AND_FINISH();
    87538753        IEM_MC_END();
    87548754    }
     
    87798779            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 0);
    87808780        } IEM_MC_ENDIF();
    8781         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8781        IEM_MC_ADVANCE_PC_AND_FINISH();
    87828782        IEM_MC_END();
    87838783    }
     
    87948794            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    87958795        } IEM_MC_ENDIF();
    8796         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8796        IEM_MC_ADVANCE_PC_AND_FINISH();
    87978797        IEM_MC_END();
    87988798    }
     
    88238823            IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), 1);
    88248824        } IEM_MC_ENDIF();
    8825         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8825        IEM_MC_ADVANCE_PC_AND_FINISH();
    88268826        IEM_MC_END();
    88278827    }
     
    88388838            IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    88398839        } IEM_MC_ENDIF();
    8840         IEM_MC_ADVANCE_RIP_AND_FINISH();
     8840        IEM_MC_ADVANCE_PC_AND_FINISH();
    88418841        IEM_MC_END();
    88428842    }
     
    89138913                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    89148914                \
    8915                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     8915                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    89168916                IEM_MC_END(); \
    89178917                break; \
     
    89318931                \
    89328932                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm)); \
    8933                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     8933                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    89348934                IEM_MC_END(); \
    89358935                break; \
     
    89488948                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    89498949                \
    8950                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     8950                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    89518951                IEM_MC_END(); \
    89528952                break; \
     
    89868986                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    89878987                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    8988                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     8988                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    89898989                    IEM_MC_END(); \
    89908990                    break; \
     
    90139013                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    90149014                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9015                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9015                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    90169016                    IEM_MC_END(); \
    90179017                    break; \
     
    90409040                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    90419041                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9042                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9042                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    90439043                    IEM_MC_END(); \
    90449044                    break; \
     
    90779077                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    90789078                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9079                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9079                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    90809080                    IEM_MC_END(); \
    90819081                    break; \
     
    91049104                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    91059105                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9106                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9106                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    91079107                    IEM_MC_END(); \
    91089108                    break; \
     
    91319131                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    91329132                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9133                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9133                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    91349134                    IEM_MC_END(); \
    91359135                    break; \
     
    91649164                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    91659165                \
    9166                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9166                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    91679167                IEM_MC_END(); \
    91689168                break; \
     
    91819181                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    91829182                \
    9183                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9183                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    91849184                IEM_MC_END(); \
    91859185                break; \
     
    91989198                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    91999199                \
    9200                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9200                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    92019201                IEM_MC_END(); \
    92029202                break; \
     
    92369236                    IEM_MC_MEM_COMMIT_AND_UNMAP_RO(bUnmapInfo); \
    92379237                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9238                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9238                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    92399239                    IEM_MC_END(); \
    92409240                    break; \
     
    92639263                    IEM_MC_MEM_COMMIT_AND_UNMAP_RO(bUnmapInfo); \
    92649264                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9265                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9265                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    92669266                    IEM_MC_END(); \
    92679267                    break; \
     
    92909290                    IEM_MC_MEM_COMMIT_AND_UNMAP_RO(bUnmapInfo); \
    92919291                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    9292                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9292                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    92939293                    IEM_MC_END(); \
    92949294                    break; \
     
    93479347                IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnNormalU16, pu16Dst, u16Src, cShiftArg, pEFlags); \
    93489348                \
    9349                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9349                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    93509350                IEM_MC_END(); \
    93519351                break; \
     
    93659365                \
    93669366                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm)); \
    9367                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9367                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    93689368                IEM_MC_END(); \
    93699369                break; \
     
    93829382                IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnNormalU64, pu64Dst, u64Src, cShiftArg, pEFlags); \
    93839383                \
    9384                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9384                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    93859385                IEM_MC_END(); \
    93869386                break; \
     
    94139413                IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    94149414                IEM_MC_COMMIT_EFLAGS(EFlags); \
    9415                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9415                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    94169416                IEM_MC_END(); \
    94179417                break; \
     
    94379437                IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    94389438                IEM_MC_COMMIT_EFLAGS(EFlags); \
    9439                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9439                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    94409440                IEM_MC_END(); \
    94419441                break; \
     
    94629462                IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    94639463                IEM_MC_COMMIT_EFLAGS(EFlags); \
    9464                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9464                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    94659465                IEM_MC_END(); \
    94669466                break; \
     
    94989498                IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnNormalU16, pu16Dst, u16Src, cShiftArg, pEFlags); \
    94999499                \
    9500                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9500                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    95019501                IEM_MC_END(); \
    95029502                break; \
     
    95179517                \
    95189518                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm)); \
    9519                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9519                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    95209520                IEM_MC_END(); \
    95219521                break; \
     
    95359535                IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnNormalU64, pu64Dst, u64Src, cShiftArg, pEFlags); \
    95369536                \
    9537                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9537                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    95389538                IEM_MC_END(); \
    95399539                break; \
     
    95649564                IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    95659565                IEM_MC_COMMIT_EFLAGS(EFlags); \
    9566                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9566                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    95679567                IEM_MC_END(); \
    95689568                break; \
     
    95869586                IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    95879587                IEM_MC_COMMIT_EFLAGS(EFlags); \
    9588                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9588                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    95899589                IEM_MC_END(); \
    95909590                break; \
     
    96089608                IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    96099609                IEM_MC_COMMIT_EFLAGS(EFlags); \
    9610                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     9610                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    96119611                IEM_MC_END(); \
    96129612                break; \
     
    99469946        IEM_MC_CALL_VOID_AIMPL_0(iemAImpl_alt_mem_fence);
    99479947#endif
    9948     IEM_MC_ADVANCE_RIP_AND_FINISH();
     9948    IEM_MC_ADVANCE_PC_AND_FINISH();
    99499949    IEM_MC_END();
    99509950}
     
    99669966        IEM_MC_CALL_VOID_AIMPL_0(iemAImpl_alt_mem_fence);
    99679967#endif
    9968     IEM_MC_ADVANCE_RIP_AND_FINISH();
     9968    IEM_MC_ADVANCE_PC_AND_FINISH();
    99699969    IEM_MC_END();
    99709970}
     
    99869986        IEM_MC_CALL_VOID_AIMPL_0(iemAImpl_alt_mem_fence);
    99879987#endif
    9988     IEM_MC_ADVANCE_RIP_AND_FINISH();
     9988    IEM_MC_ADVANCE_PC_AND_FINISH();
    99899989    IEM_MC_END();
    99909990}
     
    1000310003        IEM_MC_FETCH_SREG_BASE_U64(u64Dst, X86_SREG_FS);
    1000410004        IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm), u64Dst);
    10005         IEM_MC_ADVANCE_RIP_AND_FINISH();
     10005        IEM_MC_ADVANCE_PC_AND_FINISH();
    1000610006        IEM_MC_END();
    1000710007    }
     
    1001410014        IEM_MC_FETCH_SREG_BASE_U32(u32Dst, X86_SREG_FS);
    1001510015        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), u32Dst);
    10016         IEM_MC_ADVANCE_RIP_AND_FINISH();
     10016        IEM_MC_ADVANCE_PC_AND_FINISH();
    1001710017        IEM_MC_END();
    1001810018    }
     
    1003210032        IEM_MC_FETCH_SREG_BASE_U64(u64Dst, X86_SREG_GS);
    1003310033        IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm), u64Dst);
    10034         IEM_MC_ADVANCE_RIP_AND_FINISH();
     10034        IEM_MC_ADVANCE_PC_AND_FINISH();
    1003510035        IEM_MC_END();
    1003610036    }
     
    1004310043        IEM_MC_FETCH_SREG_BASE_U32(u32Dst, X86_SREG_GS);
    1004410044        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), u32Dst);
    10045         IEM_MC_ADVANCE_RIP_AND_FINISH();
     10045        IEM_MC_ADVANCE_PC_AND_FINISH();
    1004610046        IEM_MC_END();
    1004710047    }
     
    1006210062        IEM_MC_MAYBE_RAISE_NON_CANONICAL_ADDR_GP0(u64Dst);
    1006310063        IEM_MC_STORE_SREG_BASE_U64(X86_SREG_FS, u64Dst);
    10064         IEM_MC_ADVANCE_RIP_AND_FINISH();
     10064        IEM_MC_ADVANCE_PC_AND_FINISH();
    1006510065        IEM_MC_END();
    1006610066    }
     
    1007310073        IEM_MC_FETCH_GREG_U32(u32Dst, IEM_GET_MODRM_RM(pVCpu, bRm));
    1007410074        IEM_MC_STORE_SREG_BASE_U64(X86_SREG_FS, u32Dst);
    10075         IEM_MC_ADVANCE_RIP_AND_FINISH();
     10075        IEM_MC_ADVANCE_PC_AND_FINISH();
    1007610076        IEM_MC_END();
    1007710077    }
     
    1009210092        IEM_MC_MAYBE_RAISE_NON_CANONICAL_ADDR_GP0(u64Dst);
    1009310093        IEM_MC_STORE_SREG_BASE_U64(X86_SREG_GS, u64Dst);
    10094         IEM_MC_ADVANCE_RIP_AND_FINISH();
     10094        IEM_MC_ADVANCE_PC_AND_FINISH();
    1009510095        IEM_MC_END();
    1009610096    }
     
    1010310103        IEM_MC_FETCH_GREG_U32(u32Dst, IEM_GET_MODRM_RM(pVCpu, bRm));
    1010410104        IEM_MC_STORE_SREG_BASE_U64(X86_SREG_GS, u32Dst);
    10105         IEM_MC_ADVANCE_RIP_AND_FINISH();
     10105        IEM_MC_ADVANCE_PC_AND_FINISH();
    1010610106        IEM_MC_END();
    1010710107    }
     
    1019810198        IEM_MC_CALL_VOID_AIMPL_4(iemAImpl_cmpxchg_u8, pu8Dst, pu8Al, u8Src, pEFlags);
    1019910199
    10200         IEM_MC_ADVANCE_RIP_AND_FINISH();
     10200        IEM_MC_ADVANCE_PC_AND_FINISH();
    1020110201        IEM_MC_END();
    1020210202    }
     
    1022610226            IEM_MC_COMMIT_EFLAGS(EFlags); \
    1022710227            IEM_MC_STORE_GREG_U8(X86_GREG_xAX, u8Al); \
    10228             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10228            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1022910229            IEM_MC_END()
    1023010230
     
    1026810268                IEM_MC_CALL_VOID_AIMPL_4(iemAImpl_cmpxchg_u16, pu16Dst, pu16Ax, u16Src, pEFlags);
    1026910269
    10270                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     10270                IEM_MC_ADVANCE_PC_AND_FINISH();
    1027110271                IEM_MC_END();
    1027210272                break;
     
    1029210292                } IEM_MC_ENDIF();
    1029310293
    10294                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     10294                IEM_MC_ADVANCE_PC_AND_FINISH();
    1029510295                IEM_MC_END();
    1029610296                break;
     
    1031010310                IEM_MC_CALL_VOID_AIMPL_4(iemAImpl_cmpxchg_u64, pu64Dst, pu64Rax, u64Src, pEFlags);
    1031110311
    10312                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     10312                IEM_MC_ADVANCE_PC_AND_FINISH();
    1031310313                IEM_MC_END();
    1031410314                break;
     
    1034710347                    IEM_MC_COMMIT_EFLAGS(EFlags); \
    1034810348                    IEM_MC_STORE_GREG_U16(X86_GREG_xAX, u16Ax); \
    10349                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10349                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1035010350                    IEM_MC_END(); \
    1035110351                    break; \
     
    1037810378                    } IEM_MC_ENDIF(); \
    1037910379                    \
    10380                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10380                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1038110381                    IEM_MC_END(); \
    1038210382                    break; \
     
    1040610406                    IEM_MC_COMMIT_EFLAGS(EFlags); \
    1040710407                    IEM_MC_STORE_GREG_U64(X86_GREG_xAX, u64Rax); \
    10408                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10408                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1040910409                    IEM_MC_END(); \
    1041010410                    break; \
     
    1049710497                IEM_MC_FETCH_GREG_U8_ZX_U16(u16Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    1049810498                IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), u16Value);
    10499                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     10499                IEM_MC_ADVANCE_PC_AND_FINISH();
    1050010500                IEM_MC_END();
    1050110501                break;
     
    1050710507                IEM_MC_FETCH_GREG_U8_ZX_U32(u32Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    1050810508                IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u32Value);
    10509                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     10509                IEM_MC_ADVANCE_PC_AND_FINISH();
    1051010510                IEM_MC_END();
    1051110511                break;
     
    1051710517                IEM_MC_FETCH_GREG_U8_ZX_U64(u64Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    1051810518                IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Value);
    10519                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     10519                IEM_MC_ADVANCE_PC_AND_FINISH();
    1052010520                IEM_MC_END();
    1052110521                break;
     
    1053910539                IEM_MC_FETCH_MEM_U8_ZX_U16(u16Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1054010540                IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), u16Value);
    10541                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     10541                IEM_MC_ADVANCE_PC_AND_FINISH();
    1054210542                IEM_MC_END();
    1054310543                break;
     
    1055110551                IEM_MC_FETCH_MEM_U8_ZX_U32(u32Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1055210552                IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u32Value);
    10553                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     10553                IEM_MC_ADVANCE_PC_AND_FINISH();
    1055410554                IEM_MC_END();
    1055510555                break;
     
    1056310563                IEM_MC_FETCH_MEM_U8_ZX_U64(u64Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1056410564                IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Value);
    10565                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     10565                IEM_MC_ADVANCE_PC_AND_FINISH();
    1056610566                IEM_MC_END();
    1056710567                break;
     
    1060010600            IEM_MC_FETCH_GREG_U16_ZX_U32(u32Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    1060110601            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u32Value);
    10602             IEM_MC_ADVANCE_RIP_AND_FINISH();
     10602            IEM_MC_ADVANCE_PC_AND_FINISH();
    1060310603            IEM_MC_END();
    1060410604        }
     
    1061010610            IEM_MC_FETCH_GREG_U16_ZX_U64(u64Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    1061110611            IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Value);
    10612             IEM_MC_ADVANCE_RIP_AND_FINISH();
     10612            IEM_MC_ADVANCE_PC_AND_FINISH();
    1061310613            IEM_MC_END();
    1061410614        }
     
    1062810628            IEM_MC_FETCH_MEM_U16_ZX_U32(u32Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1062910629            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u32Value);
    10630             IEM_MC_ADVANCE_RIP_AND_FINISH();
     10630            IEM_MC_ADVANCE_PC_AND_FINISH();
    1063110631            IEM_MC_END();
    1063210632        }
     
    1064010640            IEM_MC_FETCH_MEM_U16_ZX_U64(u64Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1064110641            IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Value);
    10642             IEM_MC_ADVANCE_RIP_AND_FINISH();
     10642            IEM_MC_ADVANCE_PC_AND_FINISH();
    1064310643            IEM_MC_END();
    1064410644        }
     
    1071610716                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    1071710717                \
    10718                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10718                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1071910719                IEM_MC_END(); \
    1072010720                break; \
     
    1073110731                \
    1073210732                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm)); \
    10733                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10733                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1073410734                IEM_MC_END(); \
    1073510735                break; \
     
    1074510745                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    1074610746                \
    10747                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10747                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1074810748                IEM_MC_END(); \
    1074910749                break; \
     
    1077810778                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    1077910779                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    10780                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10780                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1078110781                    IEM_MC_END(); \
    1078210782                    break; \
     
    1080010800                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    1080110801                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    10802                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10802                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1080310803                    IEM_MC_END(); \
    1080410804                    break; \
     
    1082210822                    IEM_MC_MEM_COMMIT_AND_UNMAP_RW(bUnmapInfo); \
    1082310823                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    10824                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10824                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1082510825                    IEM_MC_END(); \
    1082610826                    break; \
     
    1085410854                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    1085510855                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    10856                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10856                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1085710857                    IEM_MC_END(); \
    1085810858                    break; \
     
    1087610876                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    1087710877                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    10878                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10878                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1087910879                    IEM_MC_END(); \
    1088010880                    break; \
     
    1089810898                    IEM_MC_MEM_COMMIT_AND_UNMAP_ATOMIC(bUnmapInfo); \
    1089910899                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    10900                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10900                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1090110901                    IEM_MC_END(); \
    1090210902                    break; \
     
    1092910929                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    1093010930                \
    10931                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10931                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1093210932                IEM_MC_END(); \
    1093310933                break; \
     
    1094310943                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    1094410944                \
    10945                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10945                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1094610946                IEM_MC_END(); \
    1094710947                break; \
     
    1095710957                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    1095810958                \
    10959                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10959                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1096010960                IEM_MC_END(); \
    1096110961                break; \
     
    1099010990                    IEM_MC_MEM_COMMIT_AND_UNMAP_RO(bUnmapInfo); \
    1099110991                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    10992                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     10992                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1099310993                    IEM_MC_END(); \
    1099410994                    break; \
     
    1101211012                    IEM_MC_MEM_COMMIT_AND_UNMAP_RO(bUnmapInfo); \
    1101311013                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    11014                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     11014                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1101511015                    IEM_MC_END(); \
    1101611016                    break; \
     
    1103411034                    IEM_MC_MEM_COMMIT_AND_UNMAP_RO(bUnmapInfo); \
    1103511035                    IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    11036                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     11036                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1103711037                    IEM_MC_END(); \
    1103811038                    break; \
     
    1117111171                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    1117211172                \
    11173                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     11173                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1117411174                IEM_MC_END(); \
    1117511175                break; \
     
    1118911189                    IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm)); \
    1119011190                } IEM_MC_ENDIF(); \
    11191                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     11191                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1119211192                IEM_MC_END(); \
    1119311193                break; \
     
    1120511205                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    1120611206                \
    11207                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     11207                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1120811208                IEM_MC_END(); \
    1120911209                break; \
     
    1123311233                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    1123411234                \
    11235                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     11235                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1123611236                IEM_MC_END(); \
    1123711237                break; \
     
    1125411254                    IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm)); \
    1125511255                } IEM_MC_ENDIF(); \
    11256                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     11256                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1125711257                IEM_MC_END(); \
    1125811258                break; \
     
    1127211272                IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    1127311273                \
    11274                 IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     11274                IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1127511275                IEM_MC_END(); \
    1127611276                break; \
     
    1141311413                IEM_MC_FETCH_GREG_U8_SX_U16(u16Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    1141411414                IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), u16Value);
    11415                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     11415                IEM_MC_ADVANCE_PC_AND_FINISH();
    1141611416                IEM_MC_END();
    1141711417                break;
     
    1142311423                IEM_MC_FETCH_GREG_U8_SX_U32(u32Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    1142411424                IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u32Value);
    11425                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     11425                IEM_MC_ADVANCE_PC_AND_FINISH();
    1142611426                IEM_MC_END();
    1142711427                break;
     
    1143311433                IEM_MC_FETCH_GREG_U8_SX_U64(u64Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    1143411434                IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Value);
    11435                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     11435                IEM_MC_ADVANCE_PC_AND_FINISH();
    1143611436                IEM_MC_END();
    1143711437                break;
     
    1145511455                IEM_MC_FETCH_MEM_U8_SX_U16(u16Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1145611456                IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), u16Value);
    11457                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     11457                IEM_MC_ADVANCE_PC_AND_FINISH();
    1145811458                IEM_MC_END();
    1145911459                break;
     
    1146711467                IEM_MC_FETCH_MEM_U8_SX_U32(u32Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1146811468                IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u32Value);
    11469                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     11469                IEM_MC_ADVANCE_PC_AND_FINISH();
    1147011470                IEM_MC_END();
    1147111471                break;
     
    1147911479                IEM_MC_FETCH_MEM_U8_SX_U64(u64Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1148011480                IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Value);
    11481                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     11481                IEM_MC_ADVANCE_PC_AND_FINISH();
    1148211482                IEM_MC_END();
    1148311483                break;
     
    1151211512            IEM_MC_FETCH_GREG_U16_SX_U32(u32Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    1151311513            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u32Value);
    11514             IEM_MC_ADVANCE_RIP_AND_FINISH();
     11514            IEM_MC_ADVANCE_PC_AND_FINISH();
    1151511515            IEM_MC_END();
    1151611516        }
     
    1152211522            IEM_MC_FETCH_GREG_U16_SX_U64(u64Value, IEM_GET_MODRM_RM(pVCpu, bRm));
    1152311523            IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Value);
    11524             IEM_MC_ADVANCE_RIP_AND_FINISH();
     11524            IEM_MC_ADVANCE_PC_AND_FINISH();
    1152511525            IEM_MC_END();
    1152611526        }
     
    1154011540            IEM_MC_FETCH_MEM_U16_SX_U32(u32Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1154111541            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u32Value);
    11542             IEM_MC_ADVANCE_RIP_AND_FINISH();
     11542            IEM_MC_ADVANCE_PC_AND_FINISH();
    1154311543            IEM_MC_END();
    1154411544        }
     
    1155211552            IEM_MC_FETCH_MEM_U16_SX_U64(u64Value, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1155311553            IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Value);
    11554             IEM_MC_ADVANCE_RIP_AND_FINISH();
     11554            IEM_MC_ADVANCE_PC_AND_FINISH();
    1155511555            IEM_MC_END();
    1155611556        }
     
    1158511585        IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_xadd_u8, pu8Dst, pu8Reg, pEFlags);
    1158611586
    11587         IEM_MC_ADVANCE_RIP_AND_FINISH();
     11587        IEM_MC_ADVANCE_PC_AND_FINISH();
    1158811588        IEM_MC_END();
    1158911589    }
     
    1161311613            IEM_MC_COMMIT_EFLAGS(EFlags); \
    1161411614            IEM_MC_STORE_GREG_U8(IEM_GET_MODRM_REG(pVCpu, bRm), u8RegCopy); \
    11615             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     11615            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1161611616            IEM_MC_END()
    1161711617        if (!(pVCpu->iem.s.fPrefixes & IEM_OP_PRF_LOCK) || (pVCpu->iem.s.fExec & IEM_F_X86_DISREGARD_LOCK))
     
    1165611656                IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_xadd_u16, pu16Dst, pu16Reg, pEFlags);
    1165711657
    11658                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     11658                IEM_MC_ADVANCE_PC_AND_FINISH();
    1165911659                IEM_MC_END();
    1166011660                break;
     
    1167411674                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm));
    1167511675                IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    11676                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     11676                IEM_MC_ADVANCE_PC_AND_FINISH();
    1167711677                IEM_MC_END();
    1167811678                break;
     
    1169011690                IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_xadd_u64, pu64Dst, pu64Reg, pEFlags);
    1169111691
    11692                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     11692                IEM_MC_ADVANCE_PC_AND_FINISH();
    1169311693                IEM_MC_END();
    1169411694                break;
     
    1172611726                    IEM_MC_COMMIT_EFLAGS(EFlags); \
    1172711727                    IEM_MC_STORE_GREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), u16RegCopy); \
    11728                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     11728                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1172911729                    IEM_MC_END(); \
    1173011730                    break; \
     
    1175011750                    IEM_MC_COMMIT_EFLAGS(EFlags); \
    1175111751                    IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u32RegCopy); \
    11752                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     11752                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1175311753                    IEM_MC_END(); \
    1175411754                    break; \
     
    1177411774                    IEM_MC_COMMIT_EFLAGS(EFlags); \
    1177511775                    IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64RegCopy); \
    11776                     IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     11776                    IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1177711777                    IEM_MC_END(); \
    1177811778                    break; \
     
    1181911819        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst);
    1182011820
    11821         IEM_MC_ADVANCE_RIP_AND_FINISH();
     11821        IEM_MC_ADVANCE_PC_AND_FINISH();
    1182211822        IEM_MC_END();
    1182311823    }
     
    1184511845        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst);
    1184611846
    11847         IEM_MC_ADVANCE_RIP_AND_FINISH();
     11847        IEM_MC_ADVANCE_PC_AND_FINISH();
    1184811848        IEM_MC_END();
    1184911849    }
     
    1187611876        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst);
    1187711877
    11878         IEM_MC_ADVANCE_RIP_AND_FINISH();
     11878        IEM_MC_ADVANCE_PC_AND_FINISH();
    1187911879        IEM_MC_END();
    1188011880    }
     
    1190211902        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst);
    1190311903
    11904         IEM_MC_ADVANCE_RIP_AND_FINISH();
     11904        IEM_MC_ADVANCE_PC_AND_FINISH();
    1190511905        IEM_MC_END();
    1190611906    }
     
    1193311933        IEM_MC_STORE_XREG_XMM_U32(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDword*/, Dst);
    1193411934
    11935         IEM_MC_ADVANCE_RIP_AND_FINISH();
     11935        IEM_MC_ADVANCE_PC_AND_FINISH();
    1193611936        IEM_MC_END();
    1193711937    }
     
    1196011960        IEM_MC_STORE_XREG_XMM_U32(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDword*/, Dst);
    1196111961
    11962         IEM_MC_ADVANCE_RIP_AND_FINISH();
     11962        IEM_MC_ADVANCE_PC_AND_FINISH();
    1196311963        IEM_MC_END();
    1196411964    }
     
    1199111991        IEM_MC_STORE_XREG_XMM_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iQword*/, Dst);
    1199211992
    11993         IEM_MC_ADVANCE_RIP_AND_FINISH();
     11993        IEM_MC_ADVANCE_PC_AND_FINISH();
    1199411994        IEM_MC_END();
    1199511995    }
     
    1201812018        IEM_MC_STORE_XREG_XMM_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iQword*/, Dst);
    1201912019
    12020         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12020        IEM_MC_ADVANCE_PC_AND_FINISH();
    1202112021        IEM_MC_END();
    1202212022    }
     
    1204612046                IEM_MC_FETCH_GREG_U32(u32Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    1204712047                IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u32Value);
    12048                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     12048                IEM_MC_ADVANCE_PC_AND_FINISH();
    1204912049                IEM_MC_END();
    1205012050                break;
     
    1206012060                IEM_MC_FETCH_GREG_U64(u64Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    1206112061                IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u64Value);
    12062                 IEM_MC_ADVANCE_RIP_AND_FINISH();
     12062                IEM_MC_ADVANCE_PC_AND_FINISH();
    1206312063                IEM_MC_END();
    1206412064                break;
     
    1210312103        IEM_MC_STORE_MREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3, uValue);
    1210412104
    12105         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12105        IEM_MC_ADVANCE_PC_AND_FINISH();
    1210612106        IEM_MC_END();
    1210712107    }
     
    1212512125        IEM_MC_STORE_MREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3, uValue);
    1212612126
    12127         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12127        IEM_MC_ADVANCE_PC_AND_FINISH();
    1212812128        IEM_MC_END();
    1212912129    }
     
    1215112151        IEM_MC_FETCH_GREG_U16(uValue, IEM_GET_MODRM_RM(pVCpu, bRm));
    1215212152        IEM_MC_STORE_XREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 7, uValue);
    12153         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12153        IEM_MC_ADVANCE_PC_AND_FINISH();
    1215412154        IEM_MC_END();
    1215512155    }
     
    1217112171        IEM_MC_FETCH_MEM_U16(uValue, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    1217212172        IEM_MC_STORE_XREG_U16(IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 7, uValue);
    12173         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12173        IEM_MC_ADVANCE_PC_AND_FINISH();
    1217412174        IEM_MC_END();
    1217512175    }
     
    1220012200        IEM_MC_FETCH_MREG_U16(uValue, IEM_GET_MODRM_RM_8(bRm), bImm & 3);
    1220112201        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), uValue);
    12202         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12202        IEM_MC_ADVANCE_PC_AND_FINISH();
    1220312203        IEM_MC_END();
    1220412204    }
     
    1222712227        IEM_MC_FETCH_XREG_U16(uValue, IEM_GET_MODRM_RM(pVCpu, bRm), bImm & 7);
    1222812228        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), uValue);
    12229         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12229        IEM_MC_ADVANCE_PC_AND_FINISH();
    1223012230        IEM_MC_END();
    1223112231    }
     
    1226112261        IEM_MC_REF_XREG_U128_CONST(pSrc, IEM_GET_MODRM_RM(pVCpu, bRm));
    1226212262        IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_shufps_u128, pDst, pSrc, bImmArg);
    12263         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12263        IEM_MC_ADVANCE_PC_AND_FINISH();
    1226412264        IEM_MC_END();
    1226512265    }
     
    1228612286        IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_shufps_u128, pDst, pSrc, bImmArg);
    1228712287
    12288         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12288        IEM_MC_ADVANCE_PC_AND_FINISH();
    1228912289        IEM_MC_END();
    1229012290    }
     
    1231312313        IEM_MC_REF_XREG_U128_CONST(pSrc, IEM_GET_MODRM_RM(pVCpu, bRm));
    1231412314        IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_shufpd_u128, pDst, pSrc, bImmArg);
    12315         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12315        IEM_MC_ADVANCE_PC_AND_FINISH();
    1231612316        IEM_MC_END();
    1231712317    }
     
    1233812338        IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_shufpd_u128, pDst, pSrc, bImmArg);
    1233912339
    12340         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12340        IEM_MC_ADVANCE_PC_AND_FINISH();
    1234112341        IEM_MC_END();
    1234212342    }
     
    1238412384            IEM_MC_STORE_GREG_PAIR_U32(X86_GREG_xAX, X86_GREG_xDX, u64EaxEdx); \
    1238512385        } IEM_MC_ENDIF(); \
    12386         IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     12386        IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1238712387        \
    1238812388        IEM_MC_END()
     
    1244212442                IEM_MC_STORE_GREG_PAIR_U64(X86_GREG_xAX, X86_GREG_xDX, u128RaxRdx); \
    1244312443            } IEM_MC_ENDIF(); \
    12444             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     12444            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    1244512445            IEM_MC_END()
    1244612446
     
    1271512715            IEM_MC_REF_GREG_U32(pu32Dst, iReg);     /* Don't clear the high dword! */
    1271612716            IEM_MC_CALL_VOID_AIMPL_1(iemAImpl_bswap_u16, pu32Dst);
    12717             IEM_MC_ADVANCE_RIP_AND_FINISH();
     12717            IEM_MC_ADVANCE_PC_AND_FINISH();
    1271812718            IEM_MC_END();
    1271912719            break;
     
    1272612726            IEM_MC_CALL_VOID_AIMPL_1(iemAImpl_bswap_u32, pu32Dst);
    1272712727            IEM_MC_CLEAR_HIGH_GREG_U64(iReg);
    12728             IEM_MC_ADVANCE_RIP_AND_FINISH();
     12728            IEM_MC_ADVANCE_PC_AND_FINISH();
    1272912729            IEM_MC_END();
    1273012730            break;
     
    1273612736            IEM_MC_REF_GREG_U64(pu64Dst, iReg);
    1273712737            IEM_MC_CALL_VOID_AIMPL_1(iemAImpl_bswap_u64, pu64Dst);
    12738             IEM_MC_ADVANCE_RIP_AND_FINISH();
     12738            IEM_MC_ADVANCE_PC_AND_FINISH();
    1273912739            IEM_MC_END();
    1274012740            break;
     
    1296612966        IEM_MC_STORE_XREG_U64_ZX_U128(IEM_GET_MODRM_RM(pVCpu, bRm), uSrc);
    1296712967
    12968         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12968        IEM_MC_ADVANCE_PC_AND_FINISH();
    1296912969        IEM_MC_END();
    1297012970    }
     
    1298612986        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    1298712987
    12988         IEM_MC_ADVANCE_RIP_AND_FINISH();
     12988        IEM_MC_ADVANCE_PC_AND_FINISH();
    1298912989        IEM_MC_END();
    1299012990    }
     
    1302113021        IEM_MC_STORE_XREG_U64_ZX_U128(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    1302213022
    13023         IEM_MC_ADVANCE_RIP_AND_FINISH();
     13023        IEM_MC_ADVANCE_PC_AND_FINISH();
    1302413024        IEM_MC_END();
    1302513025    }
     
    1307313073        IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG_8(bRm), uSrc);
    1307413074
    13075         IEM_MC_ADVANCE_RIP_AND_FINISH();
     13075        IEM_MC_ADVANCE_PC_AND_FINISH();
    1307613076        IEM_MC_END();
    1307713077    }
     
    1311313113        IEM_MC_CALL_VOID_AIMPL_2(iemAImpl_pmovmskb_u64, puDst, puSrc);
    1311413114
    13115         IEM_MC_ADVANCE_RIP_AND_FINISH();
     13115        IEM_MC_ADVANCE_PC_AND_FINISH();
    1311613116        IEM_MC_END();
    1311713117    }
     
    1314513145            IEM_MC_CALL_VOID_AIMPL_2(iemAImpl_pmovmskb_u128, puDst, puSrc);
    1314613146        } IEM_MC_NATIVE_ENDIF();
    13147         IEM_MC_ADVANCE_RIP_AND_FINISH();
     13147        IEM_MC_ADVANCE_PC_AND_FINISH();
    1314813148        IEM_MC_END();
    1314913149    }
     
    1347913479        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    1348013480
    13481         IEM_MC_ADVANCE_RIP_AND_FINISH();
     13481        IEM_MC_ADVANCE_PC_AND_FINISH();
    1348213482        IEM_MC_END();
    1348313483    }
     
    1352513525        IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    1352613526
    13527         IEM_MC_ADVANCE_RIP_AND_FINISH();
     13527        IEM_MC_ADVANCE_PC_AND_FINISH();
    1352813528        IEM_MC_END();
    1352913529    }
     
    1373513735        IEM_MC_STORE_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm), u128Tmp);
    1373613736
    13737         IEM_MC_ADVANCE_RIP_AND_FINISH();
     13737        IEM_MC_ADVANCE_PC_AND_FINISH();
    1373813738        IEM_MC_END();
    1373913739    }
     
    1387513875        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, u64EffAddr, u64Mem);
    1387613876
    13877         IEM_MC_ADVANCE_RIP_AND_FINISH();
     13877        IEM_MC_ADVANCE_PC_AND_FINISH();
    1387813878        IEM_MC_END();
    1387913879    }
     
    1391313913        IEM_MC_STORE_MEM_U128(pVCpu->iem.s.iEffSeg, u64EffAddr, u128Mem);
    1391413914
    13915         IEM_MC_ADVANCE_RIP_AND_FINISH();
     13915        IEM_MC_ADVANCE_PC_AND_FINISH();
    1391613916        IEM_MC_END();
    1391713917    }
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstVexMap1-x86.cpp.h

    r108204 r108267  
    6666            IEM_MC_CALL_AVX_AIMPL_3(pImpl->pfnU256, puDst, puSrc1, puSrc2);
    6767            IEM_MC_STORE_YREG_YMM_ZX_VLMAX( IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    68             IEM_MC_ADVANCE_RIP_AND_FINISH();
     68            IEM_MC_ADVANCE_PC_AND_FINISH();
    6969            IEM_MC_END();
    7070        }
     
    8585            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    8686            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    87             IEM_MC_ADVANCE_RIP_AND_FINISH();
     87            IEM_MC_ADVANCE_PC_AND_FINISH();
    8888            IEM_MC_END();
    8989        }
     
    113113            IEM_MC_CALL_AVX_AIMPL_3(pImpl->pfnU256, puDst, puSrc1, puSrc2);
    114114            IEM_MC_STORE_YREG_YMM_ZX_VLMAX(    IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    115             IEM_MC_ADVANCE_RIP_AND_FINISH();
     115            IEM_MC_ADVANCE_PC_AND_FINISH();
    116116            IEM_MC_END();
    117117        }
     
    136136            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    137137            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    138             IEM_MC_ADVANCE_RIP_AND_FINISH();
     138            IEM_MC_ADVANCE_PC_AND_FINISH();
    139139            IEM_MC_END();
    140140        }
     
    175175        IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    176176        IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    177         IEM_MC_ADVANCE_RIP_AND_FINISH();
     177        IEM_MC_ADVANCE_PC_AND_FINISH();
    178178        IEM_MC_END();
    179179    }
     
    200200        IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    201201        IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    202         IEM_MC_ADVANCE_RIP_AND_FINISH();
     202        IEM_MC_ADVANCE_PC_AND_FINISH();
    203203        IEM_MC_END();
    204204    }
     
    238238        IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    239239        IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    240         IEM_MC_ADVANCE_RIP_AND_FINISH();
     240        IEM_MC_ADVANCE_PC_AND_FINISH();
    241241        IEM_MC_END();
    242242    }
     
    263263        IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    264264        IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    265         IEM_MC_ADVANCE_RIP_AND_FINISH();
     265        IEM_MC_ADVANCE_PC_AND_FINISH();
    266266        IEM_MC_END();
    267267    }
     
    302302            IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnU256, puDst, puSrc1, puSrc2);
    303303            IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    304             IEM_MC_ADVANCE_RIP_AND_FINISH();
     304            IEM_MC_ADVANCE_PC_AND_FINISH();
    305305            IEM_MC_END();
    306306        }
     
    319319            IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnU128, puDst, puSrc1, puSrc2);
    320320            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    321             IEM_MC_ADVANCE_RIP_AND_FINISH();
     321            IEM_MC_ADVANCE_PC_AND_FINISH();
    322322            IEM_MC_END();
    323323        }
     
    349349            IEM_MC_STORE_YREG_U256_ZX_VLMAX(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    350350
    351             IEM_MC_ADVANCE_RIP_AND_FINISH();
     351            IEM_MC_ADVANCE_PC_AND_FINISH();
    352352            IEM_MC_END();
    353353        }
     
    372372            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    373373
    374             IEM_MC_ADVANCE_RIP_AND_FINISH();
     374            IEM_MC_ADVANCE_PC_AND_FINISH();
    375375            IEM_MC_END();
    376376        }
     
    441441            IEM_MC_CALL_VOID_AIMPL_2(pImpl->pfnU256, puDst, puSrc);
    442442            IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    443             IEM_MC_ADVANCE_RIP_AND_FINISH();
     443            IEM_MC_ADVANCE_PC_AND_FINISH();
    444444            IEM_MC_END();
    445445        }
     
    456456            IEM_MC_CALL_VOID_AIMPL_2(pImpl->pfnU128, puDst, puSrc);
    457457            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    458             IEM_MC_ADVANCE_RIP_AND_FINISH();
     458            IEM_MC_ADVANCE_PC_AND_FINISH();
    459459            IEM_MC_END();
    460460        }
     
    483483            IEM_MC_STORE_YREG_U256_ZX_VLMAX(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    484484
    485             IEM_MC_ADVANCE_RIP_AND_FINISH();
     485            IEM_MC_ADVANCE_PC_AND_FINISH();
    486486            IEM_MC_END();
    487487        }
     
    504504            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    505505
    506             IEM_MC_ADVANCE_RIP_AND_FINISH();
     506            IEM_MC_ADVANCE_PC_AND_FINISH();
    507507            IEM_MC_END();
    508508        }
     
    540540            IEM_MC_CALL_AVX_AIMPL_2(pImpl->pfnU256, puDst, puSrc);
    541541            IEM_MC_STORE_YREG_YMM_ZX_VLMAX( IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    542             IEM_MC_ADVANCE_RIP_AND_FINISH();
     542            IEM_MC_ADVANCE_PC_AND_FINISH();
    543543            IEM_MC_END();
    544544        }
     
    557557            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    558558            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    559             IEM_MC_ADVANCE_RIP_AND_FINISH();
     559            IEM_MC_ADVANCE_PC_AND_FINISH();
    560560            IEM_MC_END();
    561561        }
     
    582582            IEM_MC_CALL_AVX_AIMPL_2(pImpl->pfnU256, puDst, puSrc);
    583583            IEM_MC_STORE_YREG_YMM_ZX_VLMAX(    IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    584             IEM_MC_ADVANCE_RIP_AND_FINISH();
     584            IEM_MC_ADVANCE_PC_AND_FINISH();
    585585            IEM_MC_END();
    586586        }
     
    602602            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    603603            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    604             IEM_MC_ADVANCE_RIP_AND_FINISH();
     604            IEM_MC_ADVANCE_PC_AND_FINISH();
    605605            IEM_MC_END();
    606606        }
     
    664664            IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm),
    665665                                           IEM_GET_MODRM_RM(pVCpu, bRm));
    666         IEM_MC_ADVANCE_RIP_AND_FINISH();
     666        IEM_MC_ADVANCE_PC_AND_FINISH();
    667667        IEM_MC_END();
    668668    }
     
    684684        IEM_MC_STORE_YREG_U128_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    685685
    686         IEM_MC_ADVANCE_RIP_AND_FINISH();
     686        IEM_MC_ADVANCE_PC_AND_FINISH();
    687687        IEM_MC_END();
    688688    }
     
    704704        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    705705
    706         IEM_MC_ADVANCE_RIP_AND_FINISH();
     706        IEM_MC_ADVANCE_PC_AND_FINISH();
    707707        IEM_MC_END();
    708708    }
     
    739739            IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm),
    740740                                           IEM_GET_MODRM_RM(pVCpu, bRm));
    741         IEM_MC_ADVANCE_RIP_AND_FINISH();
     741        IEM_MC_ADVANCE_PC_AND_FINISH();
    742742        IEM_MC_END();
    743743    }
     
    759759        IEM_MC_STORE_YREG_U128_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    760760
    761         IEM_MC_ADVANCE_RIP_AND_FINISH();
     761        IEM_MC_ADVANCE_PC_AND_FINISH();
    762762        IEM_MC_END();
    763763    }
     
    779779        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    780780
    781         IEM_MC_ADVANCE_RIP_AND_FINISH();
     781        IEM_MC_ADVANCE_PC_AND_FINISH();
    782782        IEM_MC_END();
    783783    }
     
    812812                                           IEM_GET_MODRM_RM(pVCpu, bRm) /*U32*/,
    813813                                           IEM_GET_EFFECTIVE_VVVV(pVCpu) /*Hss*/);
    814         IEM_MC_ADVANCE_RIP_AND_FINISH();
     814        IEM_MC_ADVANCE_PC_AND_FINISH();
    815815        IEM_MC_END();
    816816    }
     
    842842        IEM_MC_STORE_YREG_U32_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    843843
    844         IEM_MC_ADVANCE_RIP_AND_FINISH();
     844        IEM_MC_ADVANCE_PC_AND_FINISH();
    845845        IEM_MC_END();
    846846    }
     
    876876                                           IEM_GET_MODRM_RM(pVCpu, bRm) /*U32*/,
    877877                                           IEM_GET_EFFECTIVE_VVVV(pVCpu) /*Hss*/);
    878         IEM_MC_ADVANCE_RIP_AND_FINISH();
     878        IEM_MC_ADVANCE_PC_AND_FINISH();
    879879        IEM_MC_END();
    880880    }
     
    906906        IEM_MC_STORE_YREG_U64_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    907907
    908         IEM_MC_ADVANCE_RIP_AND_FINISH();
     908        IEM_MC_ADVANCE_PC_AND_FINISH();
    909909        IEM_MC_END();
    910910    }
     
    941941            IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_RM(pVCpu, bRm),
    942942                                           IEM_GET_MODRM_REG(pVCpu, bRm));
    943         IEM_MC_ADVANCE_RIP_AND_FINISH();
     943        IEM_MC_ADVANCE_PC_AND_FINISH();
    944944        IEM_MC_END();
    945945    }
     
    961961        IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    962962
    963         IEM_MC_ADVANCE_RIP_AND_FINISH();
     963        IEM_MC_ADVANCE_PC_AND_FINISH();
    964964        IEM_MC_END();
    965965    }
     
    981981        IEM_MC_STORE_MEM_U256_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    982982
    983         IEM_MC_ADVANCE_RIP_AND_FINISH();
     983        IEM_MC_ADVANCE_PC_AND_FINISH();
    984984        IEM_MC_END();
    985985    }
     
    10161016            IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_RM(pVCpu, bRm),
    10171017                                           IEM_GET_MODRM_REG(pVCpu, bRm));
    1018         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1018        IEM_MC_ADVANCE_PC_AND_FINISH();
    10191019        IEM_MC_END();
    10201020    }
     
    10361036        IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    10371037
    1038         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1038        IEM_MC_ADVANCE_PC_AND_FINISH();
    10391039        IEM_MC_END();
    10401040    }
     
    10561056        IEM_MC_STORE_MEM_U256_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    10571057
    1058         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1058        IEM_MC_ADVANCE_PC_AND_FINISH();
    10591059        IEM_MC_END();
    10601060    }
     
    10891089                                           IEM_GET_MODRM_REG(pVCpu, bRm),
    10901090                                           IEM_GET_EFFECTIVE_VVVV(pVCpu) /*Hss*/);
    1091         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1091        IEM_MC_ADVANCE_PC_AND_FINISH();
    10921092        IEM_MC_END();
    10931093    }
     
    11191119        IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    11201120
    1121         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1121        IEM_MC_ADVANCE_PC_AND_FINISH();
    11221122        IEM_MC_END();
    11231123    }
     
    11531153                                           IEM_GET_MODRM_REG(pVCpu, bRm),
    11541154                                           IEM_GET_EFFECTIVE_VVVV(pVCpu) /*Hss*/);
    1155         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1155        IEM_MC_ADVANCE_PC_AND_FINISH();
    11561156        IEM_MC_END();
    11571157    }
     
    11831183        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    11841184
    1185         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1185        IEM_MC_ADVANCE_PC_AND_FINISH();
    11861186        IEM_MC_END();
    11871187    }
     
    12171217                                               IEM_GET_EFFECTIVE_VVVV(pVCpu) /*Hq*/);
    12181218
    1219         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1219        IEM_MC_ADVANCE_PC_AND_FINISH();
    12201220        IEM_MC_END();
    12211221    }
     
    12521252                                                  IEM_GET_EFFECTIVE_VVVV(pVCpu) /*Hq*/);
    12531253
    1254         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1254        IEM_MC_ADVANCE_PC_AND_FINISH();
    12551255        IEM_MC_END();
    12561256    }
     
    12911291                                                  IEM_GET_EFFECTIVE_VVVV(pVCpu) /*Hq*/);
    12921292
    1293         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1293        IEM_MC_ADVANCE_PC_AND_FINISH();
    12941294        IEM_MC_END();
    12951295    }
     
    13481348            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    13491349
    1350             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1350            IEM_MC_ADVANCE_PC_AND_FINISH();
    13511351            IEM_MC_END();
    13521352        }
     
    13701370            IEM_MC_CLEAR_ZREG_256_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    13711371
    1372             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1372            IEM_MC_ADVANCE_PC_AND_FINISH();
    13731373            IEM_MC_END();
    13741374        }
     
    13971397            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    13981398
    1399             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1399            IEM_MC_ADVANCE_PC_AND_FINISH();
    14001400            IEM_MC_END();
    14011401        }
     
    14221422            IEM_MC_CLEAR_ZREG_256_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    14231423
    1424             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1424            IEM_MC_ADVANCE_PC_AND_FINISH();
    14251425            IEM_MC_END();
    14261426        }
     
    14631463            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    14641464
    1465             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1465            IEM_MC_ADVANCE_PC_AND_FINISH();
    14661466            IEM_MC_END();
    14671467        }
     
    14841484            IEM_MC_CLEAR_ZREG_256_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    14851485
    1486             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1486            IEM_MC_ADVANCE_PC_AND_FINISH();
    14871487            IEM_MC_END();
    14881488        }
     
    15091509            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    15101510
    1511             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1511            IEM_MC_ADVANCE_PC_AND_FINISH();
    15121512            IEM_MC_END();
    15131513        }
     
    15311531            IEM_MC_CLEAR_ZREG_256_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    15321532
    1533             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1533            IEM_MC_ADVANCE_PC_AND_FINISH();
    15341534            IEM_MC_END();
    15351535        }
     
    15671567        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    15681568
    1569         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1569        IEM_MC_ADVANCE_PC_AND_FINISH();
    15701570        IEM_MC_END();
    15711571    }
     
    16141614        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    16151615
    1616         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1616        IEM_MC_ADVANCE_PC_AND_FINISH();
    16171617        IEM_MC_END();
    16181618    }
     
    17031703                                               IEM_GET_EFFECTIVE_VVVV(pVCpu) /*Hq*/);
    17041704
    1705         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1705        IEM_MC_ADVANCE_PC_AND_FINISH();
    17061706        IEM_MC_END();
    17071707    }
     
    17341734                                                  uSrc);
    17351735
    1736         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1736        IEM_MC_ADVANCE_PC_AND_FINISH();
    17371737        IEM_MC_END();
    17381738    }
     
    17691769                                                  uSrc);
    17701770
    1771         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1771        IEM_MC_ADVANCE_PC_AND_FINISH();
    17721772        IEM_MC_END();
    17731773    }
     
    18221822            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    18231823
    1824             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1824            IEM_MC_ADVANCE_PC_AND_FINISH();
    18251825            IEM_MC_END();
    18261826        }
     
    18441844            IEM_MC_CLEAR_ZREG_256_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    18451845
    1846             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1846            IEM_MC_ADVANCE_PC_AND_FINISH();
    18471847            IEM_MC_END();
    18481848        }
     
    18711871            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    18721872
    1873             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1873            IEM_MC_ADVANCE_PC_AND_FINISH();
    18741874            IEM_MC_END();
    18751875        }
     
    18961896            IEM_MC_CLEAR_ZREG_256_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    18971897
    1898             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1898            IEM_MC_ADVANCE_PC_AND_FINISH();
    18991899            IEM_MC_END();
    19001900        }
     
    19331933        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    19341934
    1935         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1935        IEM_MC_ADVANCE_PC_AND_FINISH();
    19361936        IEM_MC_END();
    19371937    }
     
    19791979        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    19801980
    1981         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1981        IEM_MC_ADVANCE_PC_AND_FINISH();
    19821982        IEM_MC_END();
    19831983    }
     
    20512051            IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm),
    20522052                                           IEM_GET_MODRM_RM(pVCpu, bRm));
    2053         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2053        IEM_MC_ADVANCE_PC_AND_FINISH();
    20542054        IEM_MC_END();
    20552055    }
     
    20732073            IEM_MC_STORE_YREG_U128_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    20742074
    2075             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2075            IEM_MC_ADVANCE_PC_AND_FINISH();
    20762076            IEM_MC_END();
    20772077        }
     
    20902090            IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    20912091
    2092             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2092            IEM_MC_ADVANCE_PC_AND_FINISH();
    20932093            IEM_MC_END();
    20942094        }
     
    21282128            IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm),
    21292129                                           IEM_GET_MODRM_RM(pVCpu, bRm));
    2130         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2130        IEM_MC_ADVANCE_PC_AND_FINISH();
    21312131        IEM_MC_END();
    21322132    }
     
    21502150            IEM_MC_STORE_YREG_U128_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    21512151
    2152             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2152            IEM_MC_ADVANCE_PC_AND_FINISH();
    21532153            IEM_MC_END();
    21542154        }
     
    21672167            IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    21682168
    2169             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2169            IEM_MC_ADVANCE_PC_AND_FINISH();
    21702170            IEM_MC_END();
    21712171        }
     
    22242224            IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_RM(pVCpu, bRm),
    22252225                                           IEM_GET_MODRM_REG(pVCpu, bRm));
    2226         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2226        IEM_MC_ADVANCE_PC_AND_FINISH();
    22272227        IEM_MC_END();
    22282228    }
     
    22462246            IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    22472247
    2248             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2248            IEM_MC_ADVANCE_PC_AND_FINISH();
    22492249            IEM_MC_END();
    22502250        }
     
    22632263            IEM_MC_STORE_MEM_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    22642264
    2265             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2265            IEM_MC_ADVANCE_PC_AND_FINISH();
    22662266            IEM_MC_END();
    22672267        }
     
    23002300            IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_RM(pVCpu, bRm),
    23012301                                           IEM_GET_MODRM_REG(pVCpu, bRm));
    2302         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2302        IEM_MC_ADVANCE_PC_AND_FINISH();
    23032303        IEM_MC_END();
    23042304    }
     
    23222322            IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    23232323
    2324             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2324            IEM_MC_ADVANCE_PC_AND_FINISH();
    23252325            IEM_MC_END();
    23262326        }
     
    23392339            IEM_MC_STORE_MEM_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    23402340
    2341             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2341            IEM_MC_ADVANCE_PC_AND_FINISH();
    23422342            IEM_MC_END();
    23432343        }
     
    23972397            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    23982398            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    2399             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2399            IEM_MC_ADVANCE_PC_AND_FINISH();
    24002400            IEM_MC_END();
    24012401        }
     
    24212421            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    24222422            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    2423             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2423            IEM_MC_ADVANCE_PC_AND_FINISH();
    24242424            IEM_MC_END();
    24252425        }
     
    24452445            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    24462446            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    2447             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2447            IEM_MC_ADVANCE_PC_AND_FINISH();
    24482448            IEM_MC_END();
    24492449        }
     
    24692469            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    24702470            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    2471             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2471            IEM_MC_ADVANCE_PC_AND_FINISH();
    24722472            IEM_MC_END();
    24732473        }
     
    25022502            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    25032503            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    2504             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2504            IEM_MC_ADVANCE_PC_AND_FINISH();
    25052505            IEM_MC_END();
    25062506        }
     
    25262526            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    25272527            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    2528             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2528            IEM_MC_ADVANCE_PC_AND_FINISH();
    25292529            IEM_MC_END();
    25302530        }
     
    25502550            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    25512551            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    2552             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2552            IEM_MC_ADVANCE_PC_AND_FINISH();
    25532553            IEM_MC_END();
    25542554        }
     
    25742574            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    25752575            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    2576             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2576            IEM_MC_ADVANCE_PC_AND_FINISH();
    25772577            IEM_MC_END();
    25782578        }
     
    26162616            IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    26172617
    2618             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2618            IEM_MC_ADVANCE_PC_AND_FINISH();
    26192619            IEM_MC_END();
    26202620        }
     
    26332633            IEM_MC_STORE_MEM_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    26342634
    2635             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2635            IEM_MC_ADVANCE_PC_AND_FINISH();
    26362636            IEM_MC_END();
    26372637        }
     
    26772677            IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    26782678
    2679             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2679            IEM_MC_ADVANCE_PC_AND_FINISH();
    26802680            IEM_MC_END();
    26812681        }
     
    26942694            IEM_MC_STORE_MEM_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    26952695
    2696             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2696            IEM_MC_ADVANCE_PC_AND_FINISH();
    26972697            IEM_MC_END();
    26982698        }
     
    27482748                                    pi64Dst, pr32Src); \
    27492749            IEM_MC_STORE_GREG_I64(IEM_GET_MODRM_REG(pVCpu, bRm), i64Dst); \
    2750             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2750            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    27512751            IEM_MC_END(); \
    27522752        } \
     
    27702770                                    pi64Dst, pr32Src); \
    27712771            IEM_MC_STORE_GREG_I64(IEM_GET_MODRM_REG(pVCpu, bRm), i64Dst); \
    2772             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2772            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    27732773            IEM_MC_END(); \
    27742774        } \
     
    27922792                                    pi32Dst, pr32Src); \
    27932793            IEM_MC_STORE_GREG_I32(IEM_GET_MODRM_REG(pVCpu, bRm), i32Dst); \
    2794             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2794            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    27952795            IEM_MC_END(); \
    27962796        } \
     
    28142814                                    pi32Dst, pr32Src); \
    28152815            IEM_MC_STORE_GREG_I32(IEM_GET_MODRM_REG(pVCpu, bRm), i32Dst); \
    2816             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2816            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    28172817            IEM_MC_END(); \
    28182818        } \
     
    28422842                                    pi64Dst, pr64Src); \
    28432843            IEM_MC_STORE_GREG_I64(IEM_GET_MODRM_REG(pVCpu, bRm), i64Dst); \
    2844             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2844            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    28452845            IEM_MC_END(); \
    28462846        } \
     
    28642864                                    pi64Dst, pr64Src); \
    28652865            IEM_MC_STORE_GREG_I64(IEM_GET_MODRM_REG(pVCpu, bRm), i64Dst); \
    2866             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2866            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    28672867            IEM_MC_END(); \
    28682868        } \
     
    28862886                                    pi32Dst, pr64Src); \
    28872887            IEM_MC_STORE_GREG_I32(IEM_GET_MODRM_REG(pVCpu, bRm), i32Dst); \
    2888             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2888            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    28892889            IEM_MC_END(); \
    28902890        } \
     
    29082908                                    pi32Dst, pr64Src); \
    29092909            IEM_MC_STORE_GREG_I32(IEM_GET_MODRM_REG(pVCpu, bRm), i32Dst); \
    2910             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2910            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    29112911            IEM_MC_END(); \
    29122912        } \
     
    29822982        IEM_MC_COMMIT_EFLAGS(fEFlags);
    29832983
    2984         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2984        IEM_MC_ADVANCE_PC_AND_FINISH();
    29852985        IEM_MC_END();
    29862986    }
     
    30093009        IEM_MC_COMMIT_EFLAGS(fEFlags);
    30103010
    3011         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3011        IEM_MC_ADVANCE_PC_AND_FINISH();
    30123012        IEM_MC_END();
    30133013    }
     
    30453045        IEM_MC_COMMIT_EFLAGS(fEFlags);
    30463046
    3047         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3047        IEM_MC_ADVANCE_PC_AND_FINISH();
    30483048        IEM_MC_END();
    30493049    }
     
    30723072        IEM_MC_COMMIT_EFLAGS(fEFlags);
    30733073
    3074         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3074        IEM_MC_ADVANCE_PC_AND_FINISH();
    30753075        IEM_MC_END();
    30763076    }
     
    31113111        IEM_MC_COMMIT_EFLAGS(fEFlags);
    31123112
    3113         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3113        IEM_MC_ADVANCE_PC_AND_FINISH();
    31143114        IEM_MC_END();
    31153115    }
     
    31383138        IEM_MC_COMMIT_EFLAGS(fEFlags);
    31393139
    3140         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3140        IEM_MC_ADVANCE_PC_AND_FINISH();
    31413141        IEM_MC_END();
    31423142    }
     
    31743174        IEM_MC_COMMIT_EFLAGS(fEFlags);
    31753175
    3176         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3176        IEM_MC_ADVANCE_PC_AND_FINISH();
    31773177        IEM_MC_END();
    31783178    }
     
    32013201        IEM_MC_COMMIT_EFLAGS(fEFlags);
    32023202
    3203         IEM_MC_ADVANCE_RIP_AND_FINISH();
     3203        IEM_MC_ADVANCE_PC_AND_FINISH();
    32043204        IEM_MC_END();
    32053205    }
     
    32673267                                     pu8Dst, puSrc);
    32683268            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u8Dst);
    3269             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3269            IEM_MC_ADVANCE_PC_AND_FINISH();
    32703270            IEM_MC_END();
    32713271        }
     
    32853285                                     pu8Dst, puSrc);
    32863286            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u8Dst);
    3287             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3287            IEM_MC_ADVANCE_PC_AND_FINISH();
    32883288            IEM_MC_END();
    32893289        }
     
    33183318                                     pu8Dst, puSrc);
    33193319            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u8Dst);
    3320             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3320            IEM_MC_ADVANCE_PC_AND_FINISH();
    33213321            IEM_MC_END();
    33223322        }
     
    33363336                                     pu8Dst, puSrc);
    33373337            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), u8Dst);
    3338             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3338            IEM_MC_ADVANCE_PC_AND_FINISH();
    33393339            IEM_MC_END();
    33403340        }
     
    36183618                                    puDst, puSrc);
    36193619            IEM_MC_STORE_YREG_YMM_ZX_VLMAX( IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    3620             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3620            IEM_MC_ADVANCE_PC_AND_FINISH();
    36213621            IEM_MC_END();
    36223622        }
     
    36383638            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    36393639            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    3640             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3640            IEM_MC_ADVANCE_PC_AND_FINISH();
    36413641            IEM_MC_END();
    36423642        }
     
    36663666                                    puDst, puSrc);
    36673667            IEM_MC_STORE_YREG_YMM_ZX_VLMAX(    IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    3668             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3668            IEM_MC_ADVANCE_PC_AND_FINISH();
    36693669            IEM_MC_END();
    36703670        }
     
    36893689            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    36903690            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    3691             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3691            IEM_MC_ADVANCE_PC_AND_FINISH();
    36923692            IEM_MC_END();
    36933693        }
     
    37243724            IEM_MC_STORE_XREG_XMM(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    37253725            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    3726             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3726            IEM_MC_ADVANCE_PC_AND_FINISH();
    37273727            IEM_MC_END();
    37283728        }
     
    37443744            IEM_MC_STORE_XREG_XMM(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    37453745            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    3746             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3746            IEM_MC_ADVANCE_PC_AND_FINISH();
    37473747            IEM_MC_END();
    37483748        }
     
    37733773            IEM_MC_STORE_XREG_XMM(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    37743774            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    3775             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3775            IEM_MC_ADVANCE_PC_AND_FINISH();
    37763776            IEM_MC_END();
    37773777        }
     
    37963796            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    37973797            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    3798             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3798            IEM_MC_ADVANCE_PC_AND_FINISH();
    37993799            IEM_MC_END();
    38003800        }
     
    41384138//        IEM_MC_REF_XREG_U128_CONST(pSrc, IEM_GET_MODRM_RM(pVCpu, bRm));
    41394139//        IEM_MC_CALL_SSE_AIMPL_2(pImpl->pfnU128, pDst, pSrc);
    4140 //        IEM_MC_ADVANCE_RIP_AND_FINISH();
     4140//        IEM_MC_ADVANCE_PC_AND_FINISH();
    41414141//        IEM_MC_END();
    41424142//    }
     
    41614161//        IEM_MC_CALL_SSE_AIMPL_2(pImpl->pfnU128, pDst, pSrc);
    41624162//
    4163 //        IEM_MC_ADVANCE_RIP_AND_FINISH();
     4163//        IEM_MC_ADVANCE_PC_AND_FINISH();
    41644164//        IEM_MC_END();
    41654165//    }
     
    42904290            IEM_MC_STORE_YREG_U64_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), u64Tmp);
    42914291
    4292             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4292            IEM_MC_ADVANCE_PC_AND_FINISH();
    42934293            IEM_MC_END();
    42944294        }
     
    43084308            IEM_MC_STORE_YREG_U64_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), u64Tmp);
    43094309
    4310             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4310            IEM_MC_ADVANCE_PC_AND_FINISH();
    43114311            IEM_MC_END();
    43124312        }
     
    43404340            IEM_MC_STORE_YREG_U32_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), u32Tmp);
    43414341
    4342             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4342            IEM_MC_ADVANCE_PC_AND_FINISH();
    43434343            IEM_MC_END();
    43444344        }
     
    43584358            IEM_MC_STORE_YREG_U32_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), u32Tmp);
    43594359
    4360             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4360            IEM_MC_ADVANCE_PC_AND_FINISH();
    43614361            IEM_MC_END();
    43624362        }
     
    44004400            IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm),
    44014401                                           IEM_GET_MODRM_RM(pVCpu, bRm));
    4402         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4402        IEM_MC_ADVANCE_PC_AND_FINISH();
    44034403        IEM_MC_END();
    44044404    }
     
    44204420        IEM_MC_STORE_YREG_U128_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), u128Tmp);
    44214421
    4422         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4422        IEM_MC_ADVANCE_PC_AND_FINISH();
    44234423        IEM_MC_END();
    44244424    }
     
    44404440        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), u256Tmp);
    44414441
    4442         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4442        IEM_MC_ADVANCE_PC_AND_FINISH();
    44434443        IEM_MC_END();
    44444444    }
     
    44754475            IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm),
    44764476                                           IEM_GET_MODRM_RM(pVCpu, bRm));
    4477         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4477        IEM_MC_ADVANCE_PC_AND_FINISH();
    44784478        IEM_MC_END();
    44794479    }
     
    44954495        IEM_MC_STORE_YREG_U128_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), u128Tmp);
    44964496
    4497         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4497        IEM_MC_ADVANCE_PC_AND_FINISH();
    44984498        IEM_MC_END();
    44994499    }
     
    45154515        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), u256Tmp);
    45164516
    4517         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4517        IEM_MC_ADVANCE_PC_AND_FINISH();
    45184518        IEM_MC_END();
    45194519    }
     
    45544554            IEM_MC_CALL_VOID_AIMPL_3(pfnU256, puDst, puSrc, bImmArg);
    45554555            IEM_MC_STORE_YREG_U256_ZX_VLMAX(    IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    4556             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4556            IEM_MC_ADVANCE_PC_AND_FINISH();
    45574557            IEM_MC_END();
    45584558        }
     
    45704570            IEM_MC_CALL_VOID_AIMPL_3(pfnU128, puDst, puSrc, bImmArg);
    45714571            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    4572             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4572            IEM_MC_ADVANCE_PC_AND_FINISH();
    45734573            IEM_MC_END();
    45744574        }
     
    45994599            IEM_MC_STORE_YREG_U256_ZX_VLMAX(    IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    46004600
    4601             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4601            IEM_MC_ADVANCE_PC_AND_FINISH();
    46024602            IEM_MC_END();
    46034603        }
     
    46224622            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    46234623
    4624             IEM_MC_ADVANCE_RIP_AND_FINISH();
     4624            IEM_MC_ADVANCE_PC_AND_FINISH();
    46254625            IEM_MC_END();
    46264626        }
     
    46844684        IEM_MC_CALL_VOID_AIMPL_3(pfnU128, puDst, puSrc, bImmArg);
    46854685        IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_EFFECTIVE_VVVV(pVCpu));
    4686         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4686        IEM_MC_ADVANCE_PC_AND_FINISH();
    46874687        IEM_MC_END();
    46884688    }
     
    47124712        IEM_MC_CALL_VOID_AIMPL_3(pfnU256, puDst, puSrc, bImmArg);
    47134713        IEM_MC_STORE_YREG_U256_ZX_VLMAX(    IEM_GET_EFFECTIVE_VVVV(pVCpu), uDst);
    4714         IEM_MC_ADVANCE_RIP_AND_FINISH();
     4714        IEM_MC_ADVANCE_PC_AND_FINISH();
    47154715        IEM_MC_END();
    47164716    }
     
    50695069        }
    50705070
    5071         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5071        IEM_MC_ADVANCE_PC_AND_FINISH();
    50725072        IEM_MC_END();
    50735073    }
     
    51065106        }
    51075107
    5108         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5108        IEM_MC_ADVANCE_PC_AND_FINISH();
    51095109        IEM_MC_END();
    51105110    }
     
    52165216            IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm), u64Tmp);
    52175217
    5218             IEM_MC_ADVANCE_RIP_AND_FINISH();
     5218            IEM_MC_ADVANCE_PC_AND_FINISH();
    52195219            IEM_MC_END();
    52205220        }
     
    52345234            IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u64Tmp);
    52355235
    5236             IEM_MC_ADVANCE_RIP_AND_FINISH();
     5236            IEM_MC_ADVANCE_PC_AND_FINISH();
    52375237            IEM_MC_END();
    52385238        }
     
    52665266            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), u32Tmp);
    52675267
    5268             IEM_MC_ADVANCE_RIP_AND_FINISH();
     5268            IEM_MC_ADVANCE_PC_AND_FINISH();
    52695269            IEM_MC_END();
    52705270        }
     
    52845284            IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u32Tmp);
    52855285
    5286             IEM_MC_ADVANCE_RIP_AND_FINISH();
     5286            IEM_MC_ADVANCE_PC_AND_FINISH();
    52875287            IEM_MC_END();
    52885288        }
     
    53175317        IEM_MC_COPY_YREG_U64_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm),
    53185318                                      IEM_GET_MODRM_RM(pVCpu, bRm));
    5319         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5319        IEM_MC_ADVANCE_PC_AND_FINISH();
    53205320        IEM_MC_END();
    53215321    }
     
    53375337        IEM_MC_STORE_YREG_U64_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    53385338
    5339         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5339        IEM_MC_ADVANCE_PC_AND_FINISH();
    53405340        IEM_MC_END();
    53415341    }
     
    53775377            IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_RM(pVCpu, bRm),
    53785378                                           IEM_GET_MODRM_REG(pVCpu, bRm));
    5379         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5379        IEM_MC_ADVANCE_PC_AND_FINISH();
    53805380        IEM_MC_END();
    53815381    }
     
    53975397        IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u128Tmp);
    53985398
    5399         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5399        IEM_MC_ADVANCE_PC_AND_FINISH();
    54005400        IEM_MC_END();
    54015401    }
     
    54175417        IEM_MC_STORE_MEM_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u256Tmp);
    54185418
    5419         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5419        IEM_MC_ADVANCE_PC_AND_FINISH();
    54205420        IEM_MC_END();
    54215421    }
     
    54535453            IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_RM(pVCpu, bRm),
    54545454                                           IEM_GET_MODRM_REG(pVCpu, bRm));
    5455         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5455        IEM_MC_ADVANCE_PC_AND_FINISH();
    54565456        IEM_MC_END();
    54575457    }
     
    54735473        IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u128Tmp);
    54745474
    5475         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5475        IEM_MC_ADVANCE_PC_AND_FINISH();
    54765476        IEM_MC_END();
    54775477    }
     
    54935493        IEM_MC_STORE_MEM_U256_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u256Tmp);
    54945494
    5495         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5495        IEM_MC_ADVANCE_PC_AND_FINISH();
    54965496        IEM_MC_END();
    54975497    }
     
    57365736                                    puDst, puSrc, bImmArg); \
    57375737            IEM_MC_STORE_YREG_YMM_ZX_VLMAX( IEM_GET_MODRM_REG(pVCpu, bRm), uDst); \
    5738             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5738            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    57395739            IEM_MC_END(); \
    57405740        } \
     
    57585758            IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst); \
    57595759            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm)); \
    5760             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5760            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    57615761            IEM_MC_END(); \
    57625762        } \
     
    57875787                                    puDst, puSrc, bImmArg); \
    57885788            IEM_MC_STORE_YREG_YMM_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst); \
    5789             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5789            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    57905790            IEM_MC_END(); \
    57915791        } \
     
    58115811            IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst); \
    58125812            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm)); \
    5813             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     5813            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    58145814            IEM_MC_END(); \
    58155815        } \
     
    58605860        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    58615861
    5862         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5862        IEM_MC_ADVANCE_PC_AND_FINISH();
    58635863        IEM_MC_END();
    58645864    }
     
    58885888        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    58895889
    5890         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5890        IEM_MC_ADVANCE_PC_AND_FINISH();
    58915891        IEM_MC_END();
    58925892    }
     
    59205920        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    59215921
    5922         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5922        IEM_MC_ADVANCE_PC_AND_FINISH();
    59235923        IEM_MC_END();
    59245924    }
     
    59485948        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    59495949
    5950         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5950        IEM_MC_ADVANCE_PC_AND_FINISH();
    59515951        IEM_MC_END();
    59525952    }
     
    59855985        IEM_MC_STORE_XREG_U128(        IEM_GET_MODRM_REG(pVCpu, bRm), uSrc1);
    59865986        IEM_MC_STORE_XREG_U16(         IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 7, uValue);
    5987         IEM_MC_ADVANCE_RIP_AND_FINISH();
     5987        IEM_MC_ADVANCE_PC_AND_FINISH();
    59885988        IEM_MC_END();
    59895989    }
     
    60086008        IEM_MC_STORE_XREG_U128(        IEM_GET_MODRM_REG(pVCpu, bRm), uSrc1);
    60096009        IEM_MC_STORE_XREG_U16(         IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 7, uValue);
    6010         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6010        IEM_MC_ADVANCE_PC_AND_FINISH();
    60116011        IEM_MC_END();
    60126012    }
     
    60386038        IEM_MC_FETCH_XREG_U16(uValue, IEM_GET_MODRM_RM(pVCpu, bRm), bImm & 7);
    60396039        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_REG(pVCpu, bRm), uValue);
    6040         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6040        IEM_MC_ADVANCE_PC_AND_FINISH();
    60416041        IEM_MC_END();
    60426042    }
     
    60776077                                                                 iemAImpl_ ## a_Instr ## _u256_fallback), puDst, puSrc1, puSrc2, bImmArg); \
    60786078            IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst); \
    6079             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     6079            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    60806080            IEM_MC_END(); \
    60816081        } \
     
    60976097                                                                 iemAImpl_ ## a_Instr ## _u128_fallback), puDst, puSrc1, puSrc2, bImmArg); \
    60986098            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm)); \
    6099             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     6099            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    61006100            IEM_MC_END(); \
    61016101        } \
     
    61276127                                                                 iemAImpl_ ## a_Instr ## _u256_fallback), puDst, puSrc1, puSrc2, bImmArg); \
    61286128            IEM_MC_STORE_YREG_U256_ZX_VLMAX(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst); \
    6129             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     6129            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    61306130            IEM_MC_END(); \
    61316131        } \
     
    61506150                                                                 iemAImpl_ ## a_Instr ## _u128_fallback), puDst, puSrc1, puSrc2, bImmArg); \
    61516151            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm)); \
    6152             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     6152            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    61536153            IEM_MC_END(); \
    61546154        } \
     
    63116311        IEM_MC_COPY_YREG_U64_ZX_VLMAX(IEM_GET_MODRM_RM(pVCpu, bRm),
    63126312                                      IEM_GET_MODRM_REG(pVCpu, bRm));
    6313         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6313        IEM_MC_ADVANCE_PC_AND_FINISH();
    63146314        IEM_MC_END();
    63156315    }
     
    63316331        IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    63326332
    6333         IEM_MC_ADVANCE_RIP_AND_FINISH();
     6333        IEM_MC_ADVANCE_PC_AND_FINISH();
    63346334        IEM_MC_END();
    63356335    }
     
    63646364            IEM_MC_CALL_VOID_AIMPL_2(IEM_SELECT_HOST_OR_FALLBACK(fAvx2, iemAImpl_vpmovmskb_u256,
    63656365                                                                 iemAImpl_vpmovmskb_u256_fallback), puDst, puSrc);
    6366             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6366            IEM_MC_ADVANCE_PC_AND_FINISH();
    63676367            IEM_MC_END();
    63686368        }
     
    63786378            IEM_MC_REF_XREG_U128_CONST(puSrc,   IEM_GET_MODRM_RM(pVCpu, bRm));
    63796379            IEM_MC_CALL_VOID_AIMPL_2(iemAImpl_pmovmskb_u128, puDst, puSrc);
    6380             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6380            IEM_MC_ADVANCE_PC_AND_FINISH();
    63816381            IEM_MC_END();
    63826382        }
     
    66256625            IEM_MC_STORE_XREG_XMM(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    66266626            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    6627             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6627            IEM_MC_ADVANCE_PC_AND_FINISH();
    66286628            IEM_MC_END();
    66296629        }
     
    66456645            IEM_MC_STORE_XREG_XMM(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    66466646            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    6647             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6647            IEM_MC_ADVANCE_PC_AND_FINISH();
    66486648            IEM_MC_END();
    66496649        }
     
    66746674            IEM_MC_STORE_XREG_XMM(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    66756675            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    6676             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6676            IEM_MC_ADVANCE_PC_AND_FINISH();
    66776677            IEM_MC_END();
    66786678        }
     
    66976697            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    66986698            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    6699             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6699            IEM_MC_ADVANCE_PC_AND_FINISH();
    67006700            IEM_MC_END();
    67016701        }
     
    67306730                                    puDst, puSrc);
    67316731            IEM_MC_STORE_YREG_YMM_ZX_VLMAX( IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    6732             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6732            IEM_MC_ADVANCE_PC_AND_FINISH();
    67336733            IEM_MC_END();
    67346734        }
     
    67506750            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    67516751            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    6752             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6752            IEM_MC_ADVANCE_PC_AND_FINISH();
    67536753            IEM_MC_END();
    67546754        }
     
    67786778                                    puDst, puSrc);
    67796779            IEM_MC_STORE_YREG_YMM_ZX_VLMAX(    IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    6780             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6780            IEM_MC_ADVANCE_PC_AND_FINISH();
    67816781            IEM_MC_END();
    67826782        }
     
    68016801            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    68026802            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    6803             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6803            IEM_MC_ADVANCE_PC_AND_FINISH();
    68046804            IEM_MC_END();
    68056805        }
     
    68366836            IEM_MC_STORE_XREG_XMM(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    68376837            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    6838             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6838            IEM_MC_ADVANCE_PC_AND_FINISH();
    68396839            IEM_MC_END();
    68406840        }
     
    68566856            IEM_MC_STORE_XREG_XMM(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    68576857            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    6858             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6858            IEM_MC_ADVANCE_PC_AND_FINISH();
    68596859            IEM_MC_END();
    68606860        }
     
    68856885            IEM_MC_STORE_XREG_XMM(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    68866886            IEM_MC_CLEAR_YREG_128_UP(IEM_GET_MODRM_REG(pVCpu, bRm));
    6887             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6887            IEM_MC_ADVANCE_PC_AND_FINISH();
    68886888            IEM_MC_END();
    68896889        }
     
    69086908            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    69096909            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    6910             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6910            IEM_MC_ADVANCE_PC_AND_FINISH();
    69116911            IEM_MC_END();
    69126912        }
     
    69516951            IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    69526952
    6953             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6953            IEM_MC_ADVANCE_PC_AND_FINISH();
    69546954            IEM_MC_END();
    69556955        }
     
    69716971            IEM_MC_STORE_MEM_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    69726972
    6973             IEM_MC_ADVANCE_RIP_AND_FINISH();
     6973            IEM_MC_ADVANCE_PC_AND_FINISH();
    69746974            IEM_MC_END();
    69756975        }
     
    71497149        IEM_MC_STORE_YREG_U128_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), u128Tmp);
    71507150
    7151         IEM_MC_ADVANCE_RIP_AND_FINISH();
     7151        IEM_MC_ADVANCE_PC_AND_FINISH();
    71527152        IEM_MC_END();
    71537153    }
     
    71697169        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), u256Tmp);
    71707170
    7171         IEM_MC_ADVANCE_RIP_AND_FINISH();
     7171        IEM_MC_ADVANCE_PC_AND_FINISH();
    71727172        IEM_MC_END();
    71737173    }
     
    72787278        IEM_MC_STORE_MEM_U128(pVCpu->iem.s.iEffSeg, u64EffAddr, u128Mem);
    72797279
    7280         IEM_MC_ADVANCE_RIP_AND_FINISH();
     7280        IEM_MC_ADVANCE_PC_AND_FINISH();
    72817281        IEM_MC_END();
    72827282    }
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstVexMap2-x86.cpp.h

    r108204 r108267  
    6262        IEM_MC_STORE_XREG_U128(            IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    6363        IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    64         IEM_MC_ADVANCE_RIP_AND_FINISH();
     64        IEM_MC_ADVANCE_PC_AND_FINISH();
    6565        IEM_MC_END();
    6666    }
     
    8888        IEM_MC_STORE_XREG_U128(            IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    8989        IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    90         IEM_MC_ADVANCE_RIP_AND_FINISH();
     90        IEM_MC_ADVANCE_PC_AND_FINISH();
    9191        IEM_MC_END();
    9292    }
     
    298298                                                                       iemAImpl_ ## a_Instr ## _u256_fallback), \
    299299                                     puSrc1, puSrc2, pEFlags); \
    300             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     300            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    301301            IEM_MC_END(); \
    302302        } \
     
    316316                                                                       iemAImpl_ ## a_Instr ## _u128_fallback), \
    317317                                     puSrc1, puSrc2, pEFlags); \
    318             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     318            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    319319            IEM_MC_END(); \
    320320        } \
     
    344344                                                                       iemAImpl_ ## a_Instr ## _u256_fallback), \
    345345                                     puSrc1, puSrc2, pEFlags); \
    346             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     346            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    347347            IEM_MC_END(); \
    348348        } \
     
    365365                                                                       iemAImpl_ ## a_Instr ## _u128_fallback), \
    366366                                     puSrc1, puSrc2, pEFlags); \
    367             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     367            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    368368            IEM_MC_END(); \
    369369        } \
     
    448448                                 puDst, puSrc1, puSrc2);
    449449        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    450         IEM_MC_ADVANCE_RIP_AND_FINISH();
     450        IEM_MC_ADVANCE_PC_AND_FINISH();
    451451        IEM_MC_END();
    452452    }
     
    473473                                 puDst, puSrc1, puSrc2);
    474474        IEM_MC_STORE_YREG_U256_ZX_VLMAX(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    475         IEM_MC_ADVANCE_RIP_AND_FINISH();
     475        IEM_MC_ADVANCE_PC_AND_FINISH();
    476476        IEM_MC_END();
    477477    }
     
    512512            IEM_MC_CALL_VOID_AIMPL_3(IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vptest_u256, iemAImpl_vptest_u256_fallback),
    513513                                     puSrc1, puSrc2, pEFlags);
    514             IEM_MC_ADVANCE_RIP_AND_FINISH();
     514            IEM_MC_ADVANCE_PC_AND_FINISH();
    515515            IEM_MC_END();
    516516        }
     
    528528            IEM_MC_REF_EFLAGS(pEFlags);
    529529            IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_ptest_u128, puSrc1, puSrc2, pEFlags);
    530             IEM_MC_ADVANCE_RIP_AND_FINISH();
     530            IEM_MC_ADVANCE_PC_AND_FINISH();
    531531            IEM_MC_END();
    532532        }
     
    558558                                     puSrc1, puSrc2, pEFlags);
    559559
    560             IEM_MC_ADVANCE_RIP_AND_FINISH();
     560            IEM_MC_ADVANCE_PC_AND_FINISH();
    561561            IEM_MC_END();
    562562        }
     
    580580            IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_ptest_u128, puSrc1, puSrc2, pEFlags);
    581581
    582             IEM_MC_ADVANCE_RIP_AND_FINISH();
     582            IEM_MC_ADVANCE_PC_AND_FINISH();
    583583            IEM_MC_END();
    584584        }
     
    612612            IEM_MC_BROADCAST_YREG_U32_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    613613
    614             IEM_MC_ADVANCE_RIP_AND_FINISH();
     614            IEM_MC_ADVANCE_PC_AND_FINISH();
    615615            IEM_MC_END();
    616616        }
     
    626626            IEM_MC_BROADCAST_XREG_U32_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    627627
    628             IEM_MC_ADVANCE_RIP_AND_FINISH();
     628            IEM_MC_ADVANCE_PC_AND_FINISH();
    629629            IEM_MC_END();
    630630        }
     
    649649            IEM_MC_BROADCAST_YREG_U32_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    650650
    651             IEM_MC_ADVANCE_RIP_AND_FINISH();
     651            IEM_MC_ADVANCE_PC_AND_FINISH();
    652652            IEM_MC_END();
    653653        }
     
    666666            IEM_MC_BROADCAST_XREG_U32_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    667667
    668             IEM_MC_ADVANCE_RIP_AND_FINISH();
     668            IEM_MC_ADVANCE_PC_AND_FINISH();
    669669            IEM_MC_END();
    670670        }
     
    698698            IEM_MC_BROADCAST_YREG_U64_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    699699
    700             IEM_MC_ADVANCE_RIP_AND_FINISH();
     700            IEM_MC_ADVANCE_PC_AND_FINISH();
    701701            IEM_MC_END();
    702702        }
     
    712712            IEM_MC_BROADCAST_XREG_U64_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    713713
    714             IEM_MC_ADVANCE_RIP_AND_FINISH();
     714            IEM_MC_ADVANCE_PC_AND_FINISH();
    715715            IEM_MC_END();
    716716        }
     
    733733        IEM_MC_BROADCAST_YREG_U64_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    734734
    735         IEM_MC_ADVANCE_RIP_AND_FINISH();
     735        IEM_MC_ADVANCE_PC_AND_FINISH();
    736736        IEM_MC_END();
    737737    }
     
    771771        IEM_MC_BROADCAST_YREG_U128_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    772772
    773         IEM_MC_ADVANCE_RIP_AND_FINISH();
     773        IEM_MC_ADVANCE_PC_AND_FINISH();
    774774        IEM_MC_END();
    775775    }
     
    840840                                     puDst, puSrc); \
    841841            IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst); \
    842             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     842            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    843843            IEM_MC_END(); \
    844844        } \
     
    857857                                     puDst, uSrc); \
    858858            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm)); \
    859             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     859            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    860860            IEM_MC_END(); \
    861861        } \
     
    883883                                     puDst, puSrc); \
    884884            IEM_MC_STORE_YREG_U256_ZX_VLMAX(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst); \
    885             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     885            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    886886            IEM_MC_END(); \
    887887        } \
     
    902902                                     puDst, uSrc); \
    903903            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm)); \
    904             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     904            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    905905            IEM_MC_END(); \
    906906        } \
     
    10171017            IEM_MC_STORE_YREG_U128_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    10181018
    1019             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1019            IEM_MC_ADVANCE_PC_AND_FINISH();
    10201020            IEM_MC_END();
    10211021        }
     
    10481048            IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    10491049
    1050             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1050            IEM_MC_ADVANCE_PC_AND_FINISH();
    10511051            IEM_MC_END();
    10521052        }
     
    13831383                                 puDst, puSrc1, puSrc2);
    13841384        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    1385         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1385        IEM_MC_ADVANCE_PC_AND_FINISH();
    13861386        IEM_MC_END();
    13871387    }
     
    14081408                                 puDst, puSrc1, puSrc2);
    14091409        IEM_MC_STORE_YREG_U256_ZX_VLMAX(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    1410         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1410        IEM_MC_ADVANCE_PC_AND_FINISH();
    14111411        IEM_MC_END();
    14121412    }
     
    15251525                                 puDst, puSrc);
    15261526        IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    1527         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1527        IEM_MC_ADVANCE_PC_AND_FINISH();
    15281528        IEM_MC_END();
    15291529    }
     
    15501550        IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    15511551
    1552         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1552        IEM_MC_ADVANCE_PC_AND_FINISH();
    15531553        IEM_MC_END();
    15541554    }
     
    16531653            IEM_MC_BROADCAST_YREG_U32_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    16541654
    1655             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1655            IEM_MC_ADVANCE_PC_AND_FINISH();
    16561656            IEM_MC_END();
    16571657        }
     
    16671667            IEM_MC_BROADCAST_XREG_U32_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    16681668
    1669             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1669            IEM_MC_ADVANCE_PC_AND_FINISH();
    16701670            IEM_MC_END();
    16711671        }
     
    16901690            IEM_MC_BROADCAST_YREG_U32_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    16911691
    1692             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1692            IEM_MC_ADVANCE_PC_AND_FINISH();
    16931693            IEM_MC_END();
    16941694        }
     
    17071707            IEM_MC_BROADCAST_XREG_U32_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    17081708
    1709             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1709            IEM_MC_ADVANCE_PC_AND_FINISH();
    17101710            IEM_MC_END();
    17111711        }
     
    17361736            IEM_MC_BROADCAST_YREG_U64_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    17371737
    1738             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1738            IEM_MC_ADVANCE_PC_AND_FINISH();
    17391739            IEM_MC_END();
    17401740        }
     
    17501750            IEM_MC_BROADCAST_XREG_U64_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    17511751
    1752             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1752            IEM_MC_ADVANCE_PC_AND_FINISH();
    17531753            IEM_MC_END();
    17541754        }
     
    17731773            IEM_MC_BROADCAST_YREG_U64_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    17741774
    1775             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1775            IEM_MC_ADVANCE_PC_AND_FINISH();
    17761776            IEM_MC_END();
    17771777        }
     
    17901790            IEM_MC_BROADCAST_XREG_U64_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    17911791
    1792             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1792            IEM_MC_ADVANCE_PC_AND_FINISH();
    17931793            IEM_MC_END();
    17941794        }
     
    18261826        IEM_MC_BROADCAST_YREG_U128_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    18271827
    1828         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1828        IEM_MC_ADVANCE_PC_AND_FINISH();
    18291829        IEM_MC_END();
    18301830    }
     
    18871887            IEM_MC_BROADCAST_YREG_U8_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    18881888
    1889             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1889            IEM_MC_ADVANCE_PC_AND_FINISH();
    18901890            IEM_MC_END();
    18911891        }
     
    19011901            IEM_MC_BROADCAST_XREG_U8_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    19021902
    1903             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1903            IEM_MC_ADVANCE_PC_AND_FINISH();
    19041904            IEM_MC_END();
    19051905        }
     
    19241924            IEM_MC_BROADCAST_YREG_U8_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    19251925
    1926             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1926            IEM_MC_ADVANCE_PC_AND_FINISH();
    19271927            IEM_MC_END();
    19281928        }
     
    19411941            IEM_MC_BROADCAST_XREG_U8_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    19421942
    1943             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1943            IEM_MC_ADVANCE_PC_AND_FINISH();
    19441944            IEM_MC_END();
    19451945        }
     
    19701970            IEM_MC_BROADCAST_YREG_U16_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    19711971
    1972             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1972            IEM_MC_ADVANCE_PC_AND_FINISH();
    19731973            IEM_MC_END();
    19741974        }
     
    19841984            IEM_MC_BROADCAST_XREG_U16_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    19851985
    1986             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1986            IEM_MC_ADVANCE_PC_AND_FINISH();
    19871987            IEM_MC_END();
    19881988        }
     
    20072007            IEM_MC_BROADCAST_YREG_U16_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    20082008
    2009             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2009            IEM_MC_ADVANCE_PC_AND_FINISH();
    20102010            IEM_MC_END();
    20112011        }
     
    20242024            IEM_MC_BROADCAST_XREG_U16_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
    20252025
    2026             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2026            IEM_MC_ADVANCE_PC_AND_FINISH();
    20272027            IEM_MC_END();
    20282028        }
     
    25152515        IEM_MC_CALL_VOID_AIMPL_2(IEM_SELECT_HOST_OR_FALLBACK(fAesNi, iemAImpl_vaesimc_u128, iemAImpl_vaesimc_u128_fallback), puDst, puSrc);
    25162516        IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    2517         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2517        IEM_MC_ADVANCE_PC_AND_FINISH();
    25182518        IEM_MC_END();
    25192519    }
     
    25382538        IEM_MC_CALL_VOID_AIMPL_2(IEM_SELECT_HOST_OR_FALLBACK(fAesNi, iemAImpl_vaesimc_u128, iemAImpl_vaesimc_u128_fallback), puDst, puSrc);
    25392539        IEM_MC_CLEAR_YREG_128_UP(   IEM_GET_MODRM_REG(pVCpu, bRm));
    2540         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2540        IEM_MC_ADVANCE_PC_AND_FINISH();
    25412541        IEM_MC_END();
    25422542    }
     
    26412641            IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fBmi1, iemAImpl_andn_u64, iemAImpl_andn_u64_fallback),
    26422642                                     pDst, uSrc1, uSrc2, pEFlags);
    2643             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2643            IEM_MC_ADVANCE_PC_AND_FINISH();
    26442644            IEM_MC_END();
    26452645        }
     
    26592659                                     pDst, uSrc1, uSrc2, pEFlags);
    26602660            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    2661             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2661            IEM_MC_ADVANCE_PC_AND_FINISH();
    26622662            IEM_MC_END();
    26632663        }
     
    26842684            IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fBmi1, iemAImpl_andn_u64, iemAImpl_andn_u64_fallback),
    26852685                                     pDst, uSrc1, uSrc2, pEFlags);
    2686             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2686            IEM_MC_ADVANCE_PC_AND_FINISH();
    26872687            IEM_MC_END();
    26882688        }
     
    27042704                                     pDst, uSrc1, uSrc2, pEFlags);
    27052705            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    2706             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2706            IEM_MC_ADVANCE_PC_AND_FINISH();
    27072707            IEM_MC_END();
    27082708        }
     
    27422742                                                                   iemAImpl_ ## a_Instr ## _u64_fallback), fEFlagsIn, pDst, uSrc); \
    27432743            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    2744             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2744            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    27452745            IEM_MC_END(); \
    27462746        } \
     
    27592759            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_EFFECTIVE_VVVV(pVCpu)); \
    27602760            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    2761             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2761            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    27622762            IEM_MC_END(); \
    27632763        } \
     
    27842784                                                                   iemAImpl_ ## a_Instr ## _u64_fallback), fEFlagsIn, pDst, uSrc); \
    27852785            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    2786             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2786            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    27872787            IEM_MC_END(); \
    27882788        } \
     
    28042804            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_EFFECTIVE_VVVV(pVCpu)); \
    28052805            IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \
    2806             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2806            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    28072807            IEM_MC_END(); \
    28082808        } \
     
    29142914                                                                 iemAImpl_ ## a_Instr ## _u64_fallback), \
    29152915                                     pDst, uSrc1, uSrc2, pEFlags); \
    2916             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2916            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    29172917            IEM_MC_END(); \
    29182918        } \
     
    29332933                                     pDst, uSrc1, uSrc2, pEFlags); \
    29342934            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm)); \
    2935             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2935            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    29362936            IEM_MC_END(); \
    29372937        } \
     
    29592959                                                                 iemAImpl_ ## a_Instr ## _u64_fallback), \
    29602960                                     pDst, uSrc1, uSrc2, pEFlags); \
    2961             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2961            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    29622962            IEM_MC_END(); \
    29632963        } \
     
    29802980                                     pDst, uSrc1, uSrc2, pEFlags); \
    29812981            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm)); \
    2982             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     2982            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    29832983            IEM_MC_END(); \
    29842984        } \
     
    30073007            IEM_MC_CALL_VOID_AIMPL_3(IEM_SELECT_HOST_OR_FALLBACK(a_fFeatureMember, iemAImpl_ ## a_Instr ## _u64, \
    30083008                                                                 iemAImpl_ ## a_Instr ## _u64_fallback), pDst, uSrc1, uSrc2); \
    3009             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     3009            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    30103010            IEM_MC_END(); \
    30113011        } \
     
    30233023                                                                 iemAImpl_ ## a_Instr ## _u32_fallback), pDst, uSrc1, uSrc2); \
    30243024            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm)); \
    3025             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     3025            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    30263026            IEM_MC_END(); \
    30273027        } \
     
    30463046            IEM_MC_CALL_VOID_AIMPL_3(IEM_SELECT_HOST_OR_FALLBACK(a_fFeatureMember, iemAImpl_ ## a_Instr ## _u64, \
    30473047                                                                 iemAImpl_ ## a_Instr ## _u64_fallback), pDst, uSrc1, uSrc2); \
    3048             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     3048            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    30493049            IEM_MC_END(); \
    30503050        } \
     
    30643064                                                                 iemAImpl_ ## a_Instr ## _u32_fallback), pDst, uSrc1, uSrc2); \
    30653065            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm)); \
    3066             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     3066            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    30673067            IEM_MC_END(); \
    30683068        } \
     
    31083108                                                                 iemAImpl_ ## a_Instr ## _u64, \
    31093109                                                                 iemAImpl_ ## a_Instr ## _u64_fallback), pDst, uSrc1, uSrc2); \
    3110             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     3110            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    31113111            IEM_MC_END(); \
    31123112        } \
     
    31253125                                                                 iemAImpl_ ## a_Instr ## _u32_fallback), pDst, uSrc1, uSrc2); \
    31263126            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm)); \
    3127             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     3127            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    31283128            IEM_MC_END(); \
    31293129        } \
     
    31493149                                                                 iemAImpl_ ## a_Instr ## _u64, \
    31503150                                                                 iemAImpl_ ## a_Instr ## _u64_fallback), pDst, uSrc1, uSrc2); \
    3151             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     3151            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    31523152            IEM_MC_END(); \
    31533153        } \
     
    31683168                                                                 iemAImpl_ ## a_Instr ## _u32_fallback), pDst, uSrc1, uSrc2); \
    31693169            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm)); \
    3170             IEM_MC_ADVANCE_RIP_AND_FINISH(); \
     3170            IEM_MC_ADVANCE_PC_AND_FINISH(); \
    31713171            IEM_MC_END(); \
    31723172        } \
     
    32253225            IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fBmi2, iemAImpl_mulx_u64, iemAImpl_mulx_u64_fallback),
    32263226                                     pDst1, pDst2, uSrc1, uSrc2);
    3227             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3227            IEM_MC_ADVANCE_PC_AND_FINISH();
    32283228            IEM_MC_END();
    32293229        }
     
    32443244            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_EFFECTIVE_VVVV(pVCpu));
    32453245            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    3246             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3246            IEM_MC_ADVANCE_PC_AND_FINISH();
    32473247            IEM_MC_END();
    32483248        }
     
    32693269            IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fBmi2, iemAImpl_mulx_u64, iemAImpl_mulx_u64_fallback),
    32703270                                     pDst1, pDst2, uSrc1, uSrc2);
    3271             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3271            IEM_MC_ADVANCE_PC_AND_FINISH();
    32723272            IEM_MC_END();
    32733273        }
     
    32903290            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_EFFECTIVE_VVVV(pVCpu));
    32913291            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    3292             IEM_MC_ADVANCE_RIP_AND_FINISH();
     3292            IEM_MC_ADVANCE_PC_AND_FINISH();
    32933293            IEM_MC_END();
    32943294        }
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstVexMap3-x86.cpp.h

    r108204 r108267  
    7070            IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnU256, puDst, puSrc1, puSrc2, bImmArg);
    7171            IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    72             IEM_MC_ADVANCE_RIP_AND_FINISH();
     72            IEM_MC_ADVANCE_PC_AND_FINISH();
    7373            IEM_MC_END();
    7474        }
     
    8989            IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnU128, puDst, puSrc1, puSrc2, bImmArg);
    9090            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    91             IEM_MC_ADVANCE_RIP_AND_FINISH();
     91            IEM_MC_ADVANCE_PC_AND_FINISH();
    9292            IEM_MC_END();
    9393        }
     
    121121            IEM_MC_STORE_YREG_U256_ZX_VLMAX(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    122122
    123             IEM_MC_ADVANCE_RIP_AND_FINISH();
     123            IEM_MC_ADVANCE_PC_AND_FINISH();
    124124            IEM_MC_END();
    125125        }
     
    146146            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    147147
    148             IEM_MC_ADVANCE_RIP_AND_FINISH();
     148            IEM_MC_ADVANCE_PC_AND_FINISH();
    149149            IEM_MC_END();
    150150        }
     
    183183            IEM_MC_CALL_AVX_AIMPL_3(pImpl->pfnU256, puDst, puSrc, bImmArg);
    184184            IEM_MC_STORE_YREG_YMM_ZX_VLMAX(    IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    185             IEM_MC_ADVANCE_RIP_AND_FINISH();
     185            IEM_MC_ADVANCE_PC_AND_FINISH();
    186186            IEM_MC_END();
    187187        }
     
    200200            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    201201            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    202             IEM_MC_ADVANCE_RIP_AND_FINISH();
     202            IEM_MC_ADVANCE_PC_AND_FINISH();
    203203            IEM_MC_END();
    204204        }
     
    226226            IEM_MC_CALL_AVX_AIMPL_3(pImpl->pfnU256, puDst, puSrc, bImmArg);
    227227            IEM_MC_STORE_YREG_YMM_ZX_VLMAX(    IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    228             IEM_MC_ADVANCE_RIP_AND_FINISH();
     228            IEM_MC_ADVANCE_PC_AND_FINISH();
    229229            IEM_MC_END();
    230230        }
     
    247247            IEM_MC_STORE_XREG_XMM(             IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    248248            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    249             IEM_MC_ADVANCE_RIP_AND_FINISH();
     249            IEM_MC_ADVANCE_PC_AND_FINISH();
    250250            IEM_MC_END();
    251251        }
     
    286286            IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnU256, puDst, puSrc, bImmArg);
    287287            IEM_MC_STORE_YREG_U256_ZX_VLMAX(    IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    288             IEM_MC_ADVANCE_RIP_AND_FINISH();
     288            IEM_MC_ADVANCE_PC_AND_FINISH();
    289289            IEM_MC_END();
    290290        }
     
    302302            IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnU128, puDst, puSrc, bImmArg);
    303303            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    304             IEM_MC_ADVANCE_RIP_AND_FINISH();
     304            IEM_MC_ADVANCE_PC_AND_FINISH();
    305305            IEM_MC_END();
    306306        }
     
    331331            IEM_MC_STORE_YREG_U256_ZX_VLMAX(    IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    332332
    333             IEM_MC_ADVANCE_RIP_AND_FINISH();
     333            IEM_MC_ADVANCE_PC_AND_FINISH();
    334334            IEM_MC_END();
    335335        }
     
    354354            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    355355
    356             IEM_MC_ADVANCE_RIP_AND_FINISH();
     356            IEM_MC_ADVANCE_PC_AND_FINISH();
    357357            IEM_MC_END();
    358358        }
     
    396396            IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnU256, puDst, puSrc1, puSrc2, bImmArg);
    397397            IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    398             IEM_MC_ADVANCE_RIP_AND_FINISH();
     398            IEM_MC_ADVANCE_PC_AND_FINISH();
    399399            IEM_MC_END();
    400400        }
     
    414414            IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnU128, puDst, puSrc1, puSrc2, bImmArg);
    415415            IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    416             IEM_MC_ADVANCE_RIP_AND_FINISH();
     416            IEM_MC_ADVANCE_PC_AND_FINISH();
    417417            IEM_MC_END();
    418418        }
     
    446446            IEM_MC_STORE_YREG_U256_ZX_VLMAX(   IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    447447
    448             IEM_MC_ADVANCE_RIP_AND_FINISH();
     448            IEM_MC_ADVANCE_PC_AND_FINISH();
    449449            IEM_MC_END();
    450450        }
     
    471471            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    472472
    473             IEM_MC_ADVANCE_RIP_AND_FINISH();
     473            IEM_MC_ADVANCE_PC_AND_FINISH();
    474474            IEM_MC_END();
    475475        }
     
    501501                                 puDst, puSrc, bImmArg);
    502502        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    503         IEM_MC_ADVANCE_RIP_AND_FINISH();
     503        IEM_MC_ADVANCE_PC_AND_FINISH();
    504504        IEM_MC_END();
    505505    }
     
    526526                                 puDst, puSrc, bImmArg);
    527527        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    528         IEM_MC_ADVANCE_RIP_AND_FINISH();
     528        IEM_MC_ADVANCE_PC_AND_FINISH();
    529529        IEM_MC_END();
    530530    }
     
    555555                                 puDst, puSrc, bImmArg);
    556556        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    557         IEM_MC_ADVANCE_RIP_AND_FINISH();
     557        IEM_MC_ADVANCE_PC_AND_FINISH();
    558558        IEM_MC_END();
    559559    }
     
    580580                                 puDst, puSrc, bImmArg);
    581581        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    582         IEM_MC_ADVANCE_RIP_AND_FINISH();
     582        IEM_MC_ADVANCE_PC_AND_FINISH();
    583583        IEM_MC_END();
    584584    }
     
    646646                                                             puDst, puSrc1, puSrc2, bImmArg);
    647647        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    648         IEM_MC_ADVANCE_RIP_AND_FINISH();
     648        IEM_MC_ADVANCE_PC_AND_FINISH();
    649649        IEM_MC_END();
    650650    }
     
    676676        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    677677
    678         IEM_MC_ADVANCE_RIP_AND_FINISH();
     678        IEM_MC_ADVANCE_PC_AND_FINISH();
    679679        IEM_MC_END();
    680680    }
     
    728728        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    729729        IEM_MC_CLEAR_YREG_128_UP( IEM_GET_MODRM_REG(pVCpu, bRm));
    730         IEM_MC_ADVANCE_RIP_AND_FINISH();
     730        IEM_MC_ADVANCE_PC_AND_FINISH();
    731731        IEM_MC_END();
    732732    }
     
    754754        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    755755        IEM_MC_CLEAR_YREG_128_UP( IEM_GET_MODRM_REG(pVCpu, bRm));
    756         IEM_MC_ADVANCE_RIP_AND_FINISH();
     756        IEM_MC_ADVANCE_PC_AND_FINISH();
    757757        IEM_MC_END();
    758758    }
     
    785785        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    786786        IEM_MC_CLEAR_YREG_128_UP( IEM_GET_MODRM_REG(pVCpu, bRm));
    787         IEM_MC_ADVANCE_RIP_AND_FINISH();
     787        IEM_MC_ADVANCE_PC_AND_FINISH();
    788788        IEM_MC_END();
    789789    }
     
    811811        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    812812        IEM_MC_CLEAR_YREG_128_UP( IEM_GET_MODRM_REG(pVCpu, bRm));
    813         IEM_MC_ADVANCE_RIP_AND_FINISH();
     813        IEM_MC_ADVANCE_PC_AND_FINISH();
    814814        IEM_MC_END();
    815815    }
     
    885885        IEM_MC_FETCH_XREG_U8(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 15 /*a_iByte*/);
    886886        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), uValue);
    887         IEM_MC_ADVANCE_RIP_AND_FINISH();
     887        IEM_MC_ADVANCE_PC_AND_FINISH();
    888888        IEM_MC_END();
    889889    }
     
    905905        IEM_MC_FETCH_XREG_U8(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 15 /*a_iByte*/);
    906906        IEM_MC_STORE_MEM_U8(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
    907         IEM_MC_ADVANCE_RIP_AND_FINISH();
     907        IEM_MC_ADVANCE_PC_AND_FINISH();
    908908        IEM_MC_END();
    909909    }
     
    932932        IEM_MC_FETCH_XREG_U16(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 7);
    933933        IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), uValue);
    934         IEM_MC_ADVANCE_RIP_AND_FINISH();
     934        IEM_MC_ADVANCE_PC_AND_FINISH();
    935935        IEM_MC_END();
    936936    }
     
    952952        IEM_MC_FETCH_XREG_U16(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 7);
    953953        IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
    954         IEM_MC_ADVANCE_RIP_AND_FINISH();
     954        IEM_MC_ADVANCE_PC_AND_FINISH();
    955955        IEM_MC_END();
    956956    }
     
    980980            IEM_MC_FETCH_XREG_U64(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1);
    981981            IEM_MC_STORE_GREG_U64(IEM_GET_MODRM_RM(pVCpu, bRm), uValue);
    982             IEM_MC_ADVANCE_RIP_AND_FINISH();
     982            IEM_MC_ADVANCE_PC_AND_FINISH();
    983983            IEM_MC_END();
    984984        }
     
    10001000            IEM_MC_FETCH_XREG_U64(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1);
    10011001            IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
    1002             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1002            IEM_MC_ADVANCE_PC_AND_FINISH();
    10031003            IEM_MC_END();
    10041004        }
     
    10251025            IEM_MC_FETCH_XREG_U32(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3);
    10261026            IEM_MC_STORE_GREG_U32(IEM_GET_MODRM_RM(pVCpu, bRm), uValue);
    1027             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1027            IEM_MC_ADVANCE_PC_AND_FINISH();
    10281028            IEM_MC_END();
    10291029        }
     
    10451045            IEM_MC_FETCH_XREG_U32(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3);
    10461046            IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
    1047             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1047            IEM_MC_ADVANCE_PC_AND_FINISH();
    10481048            IEM_MC_END();
    10491049        }
     
    10721072        IEM_MC_FETCH_XREG_U32(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3 /*a_iDword*/);
    10731073        IEM_MC_STORE_GREG_U32(      IEM_GET_MODRM_RM(pVCpu, bRm), uSrc);
    1074         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1074        IEM_MC_ADVANCE_PC_AND_FINISH();
    10751075        IEM_MC_END();
    10761076    }
     
    10921092        IEM_MC_FETCH_XREG_U32(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3 /*a_iDword*/);
    10931093        IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    1094         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1094        IEM_MC_ADVANCE_PC_AND_FINISH();
    10951095        IEM_MC_END();
    10961096    }
     
    11201120        IEM_MC_STORE_YREG_U128(        IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1, uSrc);
    11211121
    1122         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1122        IEM_MC_ADVANCE_PC_AND_FINISH();
    11231123        IEM_MC_END();
    11241124    }
     
    11421142        IEM_MC_STORE_YREG_U128(        IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1, uSrc);
    11431143
    1144         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1144        IEM_MC_ADVANCE_PC_AND_FINISH();
    11451145        IEM_MC_END();
    11461146    }
     
    11691169        IEM_MC_STORE_XREG_U128(        IEM_GET_MODRM_RM(pVCpu, bRm), uDst);
    11701170
    1171         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1171        IEM_MC_ADVANCE_PC_AND_FINISH();
    11721172        IEM_MC_END();
    11731173    }
     
    11901190        IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uDst);
    11911191
    1192         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1192        IEM_MC_ADVANCE_PC_AND_FINISH();
    11931193        IEM_MC_END();
    11941194    }
     
    12281228        IEM_MC_STORE_XREG_U128(        IEM_GET_MODRM_REG(pVCpu, bRm), uSrc1);
    12291229        IEM_MC_STORE_XREG_U8(          IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 15, uValue);
    1230         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1230        IEM_MC_ADVANCE_PC_AND_FINISH();
    12311231        IEM_MC_END();
    12321232    }
     
    12511251        IEM_MC_STORE_XREG_U128(        IEM_GET_MODRM_REG(pVCpu, bRm), uSrc1);
    12521252        IEM_MC_STORE_XREG_U8(          IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 15, uValue);
    1253         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1253        IEM_MC_ADVANCE_PC_AND_FINISH();
    12541254        IEM_MC_END();
    12551255    }
     
    12811281        IEM_MC_STORE_XREG_U32(        IEM_GET_MODRM_REG(pVCpu, bRm), (bImm >> 4) & 3, uSrc2);
    12821282        IEM_MC_CLEAR_XREG_U32_MASK(   IEM_GET_MODRM_REG(pVCpu, bRm), bImm);
    1283         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1283        IEM_MC_ADVANCE_PC_AND_FINISH();
    12841284        IEM_MC_END();
    12851285    }
     
    13051305        IEM_MC_STORE_XREG_U32(        IEM_GET_MODRM_REG(pVCpu, bRm), (bImm >> 4) & 3, uSrc2);
    13061306        IEM_MC_CLEAR_XREG_U32_MASK(   IEM_GET_MODRM_REG(pVCpu, bRm), bImm);
    1307         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1307        IEM_MC_ADVANCE_PC_AND_FINISH();
    13081308        IEM_MC_END();
    13091309    }
     
    13361336            IEM_MC_STORE_XREG_U128(        IEM_GET_MODRM_REG(pVCpu, bRm), uSrc1);
    13371337            IEM_MC_STORE_XREG_U64(         IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1, uValue);
    1338             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1338            IEM_MC_ADVANCE_PC_AND_FINISH();
    13391339            IEM_MC_END();
    13401340        }
     
    13591359            IEM_MC_STORE_XREG_U128(        IEM_GET_MODRM_REG(pVCpu, bRm), uSrc1);
    13601360            IEM_MC_STORE_XREG_U64(         IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1, uValue);
    1361             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1361            IEM_MC_ADVANCE_PC_AND_FINISH();
    13621362            IEM_MC_END();
    13631363        }
     
    13841384            IEM_MC_STORE_XREG_U128(        IEM_GET_MODRM_REG(pVCpu, bRm), uSrc1);
    13851385            IEM_MC_STORE_XREG_U32(         IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3, uValue);
    1386             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1386            IEM_MC_ADVANCE_PC_AND_FINISH();
    13871387            IEM_MC_END();
    13881388        }
     
    14071407            IEM_MC_STORE_XREG_U128(        IEM_GET_MODRM_REG(pVCpu, bRm), uSrc1);
    14081408            IEM_MC_STORE_XREG_U32(         IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3, uValue);
    1409             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1409            IEM_MC_ADVANCE_PC_AND_FINISH();
    14101410            IEM_MC_END();
    14111411        }
     
    14611461        IEM_MC_STORE_YREG_U128(        IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1, uSrc);
    14621462
    1463         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1463        IEM_MC_ADVANCE_PC_AND_FINISH();
    14641464        IEM_MC_END();
    14651465    }
     
    14831483        IEM_MC_STORE_YREG_U128(        IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1, uSrc);
    14841484
    1485         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1485        IEM_MC_ADVANCE_PC_AND_FINISH();
    14861486        IEM_MC_END();
    14871487    }
     
    15101510        IEM_MC_STORE_XREG_U128(        IEM_GET_MODRM_RM(pVCpu, bRm), uDst);
    15111511
    1512         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1512        IEM_MC_ADVANCE_PC_AND_FINISH();
    15131513        IEM_MC_END();
    15141514    }
     
    15311531        IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uDst);
    15321532
    1533         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1533        IEM_MC_ADVANCE_PC_AND_FINISH();
    15341534        IEM_MC_END();
    15351535    }
     
    15711571                                    puDst, puSrc, bImmArg);
    15721572            IEM_MC_STORE_YREG_YMM_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    1573             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1573            IEM_MC_ADVANCE_PC_AND_FINISH();
    15741574            IEM_MC_END();
    15751575        }
     
    15911591            IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    15921592            IEM_MC_CLEAR_YREG_128_UP( IEM_GET_MODRM_REG(pVCpu, bRm));
    1593             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1593            IEM_MC_ADVANCE_PC_AND_FINISH();
    15941594            IEM_MC_END();
    15951595        }
     
    16191619                                    puDst, puSrc, bImmArg);
    16201620            IEM_MC_STORE_YREG_YMM_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    1621             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1621            IEM_MC_ADVANCE_PC_AND_FINISH();
    16221622            IEM_MC_END();
    16231623        }
     
    16421642            IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    16431643            IEM_MC_CLEAR_YREG_128_UP( IEM_GET_MODRM_REG(pVCpu, bRm));
    1644             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1644            IEM_MC_ADVANCE_PC_AND_FINISH();
    16451645            IEM_MC_END();
    16461646        }
     
    16741674        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    16751675        IEM_MC_CLEAR_YREG_128_UP( IEM_GET_MODRM_REG(pVCpu, bRm));
    1676         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1676        IEM_MC_ADVANCE_PC_AND_FINISH();
    16771677        IEM_MC_END();
    16781678    }
     
    17001700        IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    17011701        IEM_MC_CLEAR_YREG_128_UP( IEM_GET_MODRM_REG(pVCpu, bRm));
    1702         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1702        IEM_MC_ADVANCE_PC_AND_FINISH();
    17031703        IEM_MC_END();
    17041704    }
     
    17431743                                                             puDst, puSrc1, puSrc2, bImmArg);
    17441744        IEM_MC_CLEAR_YREG_128_UP(          IEM_GET_MODRM_REG(pVCpu, bRm));
    1745         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1745        IEM_MC_ADVANCE_PC_AND_FINISH();
    17461746        IEM_MC_END();
    17471747    }
     
    17721772        IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    17731773
    1774         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1774        IEM_MC_ADVANCE_PC_AND_FINISH();
    17751775        IEM_MC_END();
    17761776    }
     
    18081808                                                             puDst, puSrc1, puSrc2, bImmArg);
    18091809        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    1810         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1810        IEM_MC_ADVANCE_PC_AND_FINISH();
    18111811        IEM_MC_END();
    18121812    }
     
    18381838        IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    18391839
    1840         IEM_MC_ADVANCE_RIP_AND_FINISH();
     1840        IEM_MC_ADVANCE_PC_AND_FINISH();
    18411841        IEM_MC_END();
    18421842    }
     
    18871887            IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnU256, puDst, puSrc1, puSrc2, puSrc3);
    18881888            IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    1889             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1889            IEM_MC_ADVANCE_PC_AND_FINISH();
    18901890            IEM_MC_END();
    18911891        }
     
    19061906            IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnU128, puDst, puSrc1, puSrc2, puSrc3);
    19071907            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    1908             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1908            IEM_MC_ADVANCE_PC_AND_FINISH();
    19091909            IEM_MC_END();
    19101910        }
     
    19401940            IEM_MC_STORE_YREG_U256_ZX_VLMAX(    IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    19411941
    1942             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1942            IEM_MC_ADVANCE_PC_AND_FINISH();
    19431943            IEM_MC_END();
    19441944        }
     
    19661966            IEM_MC_CLEAR_YREG_128_UP(               IEM_GET_MODRM_REG(pVCpu, bRm));
    19671967
    1968             IEM_MC_ADVANCE_RIP_AND_FINISH();
     1968            IEM_MC_ADVANCE_PC_AND_FINISH();
    19691969            IEM_MC_END();
    19701970        }
     
    20352035
    20362036            IEM_MC_STORE_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    2037             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2037            IEM_MC_ADVANCE_PC_AND_FINISH();
    20382038            IEM_MC_END();
    20392039        }
     
    20542054            IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnU128, puDst, puSrc1, puSrc2, puSrc3);
    20552055            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    2056             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2056            IEM_MC_ADVANCE_PC_AND_FINISH();
    20572057            IEM_MC_END();
    20582058        }
     
    20932093
    20942094            IEM_MC_STORE_YREG_U256_ZX_VLMAX(    IEM_GET_MODRM_REG(pVCpu, bRm), uDst);
    2095             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2095            IEM_MC_ADVANCE_PC_AND_FINISH();
    20962096            IEM_MC_END();
    20972097        }
     
    21202120            IEM_MC_CLEAR_YREG_128_UP(           IEM_GET_MODRM_REG(pVCpu, bRm));
    21212121
    2122             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2122            IEM_MC_ADVANCE_PC_AND_FINISH();
    21232123            IEM_MC_END();
    21242124        }
     
    22012201                                                                 iemAImpl_vpcmpestrm_u128_fallback),
    22022202                                     puDst, pEFlags, pSrc, bImmArg);
    2203             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2203            IEM_MC_ADVANCE_PC_AND_FINISH();
    22042204            IEM_MC_END();
    22052205        }
     
    22312231                                                                 iemAImpl_vpcmpestrm_u128_fallback),
    22322232                                     puDst, pEFlags, pSrc, bImmArg);
    2233             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2233            IEM_MC_ADVANCE_PC_AND_FINISH();
    22342234            IEM_MC_END();
    22352235        }
     
    22592259                                                                 iemAImpl_vpcmpestrm_u128_fallback),
    22602260                                     puDst, pEFlags, pSrc, bImmArg);
    2261             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2261            IEM_MC_ADVANCE_PC_AND_FINISH();
    22622262            IEM_MC_END();
    22632263        }
     
    22892289                                                                 iemAImpl_vpcmpestrm_u128_fallback),
    22902290                                     puDst, pEFlags, pSrc, bImmArg);
    2291             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2291            IEM_MC_ADVANCE_PC_AND_FINISH();
    22922292            IEM_MC_END();
    22932293        }
     
    23332333                                     pu32Ecx, pEFlags, pSrc, bImmArg);
    23342334            /** @todo testcase: High dword of RCX cleared? */
    2335             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2335            IEM_MC_ADVANCE_PC_AND_FINISH();
    23362336            IEM_MC_END();
    23372337        }
     
    23652365                                     pu32Ecx, pEFlags, pSrc, bImmArg);
    23662366            /** @todo testcase: High dword of RCX cleared? */
    2367             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2367            IEM_MC_ADVANCE_PC_AND_FINISH();
    23682368            IEM_MC_END();
    23692369        }
     
    23952395                                     pu32Ecx, pEFlags, pSrc, bImmArg);
    23962396            /** @todo testcase: High dword of RCX cleared? */
    2397             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2397            IEM_MC_ADVANCE_PC_AND_FINISH();
    23982398            IEM_MC_END();
    23992399        }
     
    24272427                                     pu32Ecx, pEFlags, pSrc, bImmArg);
    24282428            /** @todo testcase: High dword of RCX cleared? */
    2429             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2429            IEM_MC_ADVANCE_PC_AND_FINISH();
    24302430            IEM_MC_END();
    24312431        }
     
    24672467                                                             iemAImpl_vpcmpistrm_u128_fallback),
    24682468                                 puDst, pEFlags, pSrc, bImmArg);
    2469         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2469        IEM_MC_ADVANCE_PC_AND_FINISH();
    24702470        IEM_MC_END();
    24712471    }
     
    24962496                                                             iemAImpl_vpcmpistrm_u128_fallback),
    24972497                                 puDst, pEFlags, pSrc, bImmArg);
    2498         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2498        IEM_MC_ADVANCE_PC_AND_FINISH();
    24992499        IEM_MC_END();
    25002500    }
     
    25392539        IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xCX);
    25402540
    2541         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2541        IEM_MC_ADVANCE_PC_AND_FINISH();
    25422542        IEM_MC_END();
    25432543    }
     
    25722572        IEM_MC_STORE_GREG_U32(X86_GREG_xCX, u32Ecx);
    25732573        IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xCX);
    2574         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2574        IEM_MC_ADVANCE_PC_AND_FINISH();
    25752575        IEM_MC_END();
    25762576    }
     
    26832683        IEM_MC_CALL_VOID_AIMPL_3(IEM_SELECT_HOST_OR_FALLBACK(fAesNi, iemAImpl_vaeskeygenassist_u128, iemAImpl_vaeskeygenassist_u128_fallback),
    26842684                                 puDst, puSrc, bImmArg);
    2685         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2685        IEM_MC_ADVANCE_PC_AND_FINISH();
    26862686        IEM_MC_END();
    26872687    }
     
    27072707        IEM_MC_CALL_VOID_AIMPL_3(IEM_SELECT_HOST_OR_FALLBACK(fAesNi, iemAImpl_vaeskeygenassist_u128, iemAImpl_vaeskeygenassist_u128_fallback),
    27082708                                 puDst, puSrc, bImmArg);
    2709         IEM_MC_ADVANCE_RIP_AND_FINISH();
     2709        IEM_MC_ADVANCE_PC_AND_FINISH();
    27102710        IEM_MC_END();
    27112711    }
     
    27392739            IEM_MC_REF_GREG_U64(pDst,    IEM_GET_MODRM_REG(pVCpu, bRm));
    27402740            IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_rorx_u64, pDst, uSrc1, uSrc2);
    2741             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2741            IEM_MC_ADVANCE_PC_AND_FINISH();
    27422742            IEM_MC_END();
    27432743        }
     
    27532753            IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_rorx_u32, pDst, uSrc1, uSrc2);
    27542754            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    2755             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2755            IEM_MC_ADVANCE_PC_AND_FINISH();
    27562756            IEM_MC_END();
    27572757        }
     
    27752775            IEM_MC_REF_GREG_U64(pDst, IEM_GET_MODRM_REG(pVCpu, bRm));
    27762776            IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_rorx_u64, pDst, uSrc1, uSrc2);
    2777             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2777            IEM_MC_ADVANCE_PC_AND_FINISH();
    27782778            IEM_MC_END();
    27792779        }
     
    27922792            IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_rorx_u32, pDst, uSrc1, uSrc2);
    27932793            IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm));
    2794             IEM_MC_ADVANCE_RIP_AND_FINISH();
     2794            IEM_MC_ADVANCE_PC_AND_FINISH();
    27952795            IEM_MC_END();
    27962796        }
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllN8veLiveness-x86.h

    r108204 r108267  
    311311
    312312/* We don't track RIP (PC) liveness. */
    313 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC16(a_cbInstr, a_rcNormal)              IEM_LIVENESS_PC_NO_FLAGS()
    314 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC32(a_cbInstr, a_rcNormal)              IEM_LIVENESS_PC_NO_FLAGS()
    315 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC64(a_cbInstr, a_rcNormal)              IEM_LIVENESS_PC_NO_FLAGS()
    316 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC16_WITH_FLAGS(a_cbInstr, a_rcNormal)   IEM_LIVENESS_PC_WITH_FLAGS()
    317 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC32_WITH_FLAGS(a_cbInstr, a_rcNormal)   IEM_LIVENESS_PC_WITH_FLAGS()
    318 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC64_WITH_FLAGS(a_cbInstr, a_rcNormal)   IEM_LIVENESS_PC_WITH_FLAGS()
     313#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC16(a_cbInstr, a_rcNormal)               IEM_LIVENESS_PC_NO_FLAGS()
     314#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC32(a_cbInstr, a_rcNormal)               IEM_LIVENESS_PC_NO_FLAGS()
     315#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC64(a_cbInstr, a_rcNormal)               IEM_LIVENESS_PC_NO_FLAGS()
     316#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC16_WITH_FLAGS(a_cbInstr, a_rcNormal)    IEM_LIVENESS_PC_WITH_FLAGS()
     317#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC32_WITH_FLAGS(a_cbInstr, a_rcNormal)    IEM_LIVENESS_PC_WITH_FLAGS()
     318#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC64_WITH_FLAGS(a_cbInstr, a_rcNormal)    IEM_LIVENESS_PC_WITH_FLAGS()
    319319
    320320#define IEM_MC_REL_JMP_S8_AND_FINISH_THREADED_PC16(a_i8, a_cbInstr, a_rcNormal)                                     IEM_LIVENESS_PC16_JMP_NO_FLAGS()
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllN8veRecompFuncs-x86.h

    r108204 r108267  
    402402
    403403/*********************************************************************************************************************************
    404 *   Emitters for advancing PC/RIP/EIP/IP (IEM_MC_ADVANCE_RIP_AND_FINISH_XXX)                                                     *
     404*   Emitters for advancing PC/RIP/EIP/IP (IEM_MC_ADVANCE_PC_AND_FINISH_XXX)                                                      *
    405405*********************************************************************************************************************************/
    406406
    407 /** Emits the flags check for IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC64_WITH_FLAGS
     407/** Emits the flags check for IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC64_WITH_FLAGS
    408408 *  and the other _WITH_FLAGS MCs, see iemRegFinishClearingRF. */
    409409DECL_INLINE_THROW(uint32_t)
     
    570570
    571571
    572 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC64(a_cbInstr, a_rcNormal) \
     572#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC64(a_cbInstr, a_rcNormal) \
    573573    off = iemNativeEmitAddToRip64AndFinishingNoFlags(pReNative, off, (a_cbInstr)); \
    574574    off = iemNativeEmitFinishInstructionWithStatus<a_rcNormal, false /*a_fIsJump*/>(pReNative, off, pCallEntry, 0)
    575575
    576 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC64_WITH_FLAGS(a_cbInstr, a_rcNormal) \
     576#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC64_WITH_FLAGS(a_cbInstr, a_rcNormal) \
    577577    off = iemNativeEmitAddToRip64AndFinishingNoFlags(pReNative, off, (a_cbInstr)); \
    578578    off = iemNativeEmitFinishInstructionFlagsCheck(pReNative, off); \
     
    616616
    617617
    618 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC32(a_cbInstr, a_rcNormal) \
     618#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC32(a_cbInstr, a_rcNormal) \
    619619    off = iemNativeEmitAddToEip32AndFinishingNoFlags(pReNative, off, (a_cbInstr)); \
    620620    off = iemNativeEmitFinishInstructionWithStatus<a_rcNormal, false /*a_fIsJump*/>(pReNative, off, pCallEntry, 0)
    621621
    622 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC32_WITH_FLAGS(a_cbInstr, a_rcNormal) \
     622#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC32_WITH_FLAGS(a_cbInstr, a_rcNormal) \
    623623    off = iemNativeEmitAddToEip32AndFinishingNoFlags(pReNative, off, (a_cbInstr)); \
    624624    off = iemNativeEmitFinishInstructionFlagsCheck(pReNative, off); \
     
    662662
    663663
    664 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC16(a_cbInstr, a_rcNormal) \
     664#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC16(a_cbInstr, a_rcNormal) \
    665665    off = iemNativeEmitAddToIp16AndFinishingNoFlags(pReNative, off, (a_cbInstr)); \
    666666    off = iemNativeEmitFinishInstructionWithStatus<a_rcNormal, false /*a_fIsJump*/>(pReNative, off, pCallEntry, 0)
    667667
    668 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC16_WITH_FLAGS(a_cbInstr, a_rcNormal) \
     668#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC16_WITH_FLAGS(a_cbInstr, a_rcNormal) \
    669669    off = iemNativeEmitAddToIp16AndFinishingNoFlags(pReNative, off, (a_cbInstr)); \
    670670    off = iemNativeEmitFinishInstructionFlagsCheck(pReNative, off); \
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllThrdFuncs-x86.cpp

    r108260 r108267  
    8282*********************************************************************************************************************************/
    8383
    84 /** Variant of IEM_MC_ADVANCE_RIP_AND_FINISH with instruction length as param
     84/** Variant of IEM_MC_ADVANCE_PC_AND_FINISH with instruction length as param
    8585 *  and only used when we're in 16-bit code on a pre-386 CPU. */
    86 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC16(a_cbInstr, a_rcNormal) \
     86#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC16(a_cbInstr, a_rcNormal) \
    8787    return iemRegAddToIp16AndFinishingNoFlags(pVCpu, a_cbInstr, a_rcNormal)
    8888
    89 /** Variant of IEM_MC_ADVANCE_RIP_AND_FINISH with instruction length as param
     89/** Variant of IEM_MC_ADVANCE_PC_AND_FINISH with instruction length as param
    9090 *  and used for 16-bit and 32-bit code on 386 and later CPUs. */
    91 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC32(a_cbInstr, a_rcNormal) \
     91#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC32(a_cbInstr, a_rcNormal) \
    9292    return iemRegAddToEip32AndFinishingNoFlags(pVCpu, a_cbInstr, a_rcNormal)
    9393
    94 /** Variant of IEM_MC_ADVANCE_RIP_AND_FINISH with instruction length as param
     94/** Variant of IEM_MC_ADVANCE_PC_AND_FINISH with instruction length as param
    9595 *  and only used when we're in 64-bit code. */
    96 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC64(a_cbInstr, a_rcNormal) \
     96#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC64(a_cbInstr, a_rcNormal) \
    9797    return iemRegAddToRip64AndFinishingNoFlags(pVCpu, a_cbInstr, a_rcNormal)
    9898
    9999
    100 /** Variant of IEM_MC_ADVANCE_RIP_AND_FINISH with instruction length as param
     100/** Variant of IEM_MC_ADVANCE_PC_AND_FINISH with instruction length as param
    101101 *  and only used when we're in 16-bit code on a pre-386 CPU and we need to
    102102 *  check and clear flags. */
    103 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC16_WITH_FLAGS(a_cbInstr, a_rcNormal) \
     103#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC16_WITH_FLAGS(a_cbInstr, a_rcNormal) \
    104104    return iemRegAddToIp16AndFinishingClearingRF(pVCpu, a_cbInstr, a_rcNormal)
    105105
    106 /** Variant of IEM_MC_ADVANCE_RIP_AND_FINISH with instruction length as param
     106/** Variant of IEM_MC_ADVANCE_PC_AND_FINISH with instruction length as param
    107107 *  and used for 16-bit and 32-bit code on 386 and later CPUs and we need to
    108108 *  check and clear flags. */
    109 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC32_WITH_FLAGS(a_cbInstr, a_rcNormal) \
     109#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC32_WITH_FLAGS(a_cbInstr, a_rcNormal) \
    110110    return iemRegAddToEip32AndFinishingClearingRF(pVCpu, a_cbInstr, a_rcNormal)
    111111
    112 /** Variant of IEM_MC_ADVANCE_RIP_AND_FINISH with instruction length as param
     112/** Variant of IEM_MC_ADVANCE_PC_AND_FINISH with instruction length as param
    113113 *  and only used when we're in 64-bit code and we need to check and clear
    114114 *  flags. */
    115 #define IEM_MC_ADVANCE_RIP_AND_FINISH_THREADED_PC64_WITH_FLAGS(a_cbInstr, a_rcNormal) \
     115#define IEM_MC_ADVANCE_PC_AND_FINISH_THREADED_PC64_WITH_FLAGS(a_cbInstr, a_rcNormal) \
    116116    return iemRegAddToRip64AndFinishingClearingRF(pVCpu, a_cbInstr, a_rcNormal)
    117117
    118 #undef  IEM_MC_ADVANCE_RIP_AND_FINISH
     118#undef  IEM_MC_ADVANCE_PC_AND_FINISH
    119119
    120120
  • trunk/src/VBox/VMM/include/IEMMc.h

    r107218 r108267  
    6161/** Advances RIP, finishes the instruction and returns.
    6262 * This may include raising debug exceptions and such. */
    63 #define IEM_MC_ADVANCE_RIP_AND_FINISH()                 return iemRegAddToRipAndFinishingClearingRF(pVCpu, IEM_GET_INSTR_LEN(pVCpu))
     63#define IEM_MC_ADVANCE_PC_AND_FINISH()                  return iemRegAddToRipAndFinishingClearingRF(pVCpu, IEM_GET_INSTR_LEN(pVCpu))
    6464/** Sets RIP (may trigger \#GP), finishes the instruction and returns. */
    6565#define IEM_MC_REL_JMP_S8_AND_FINISH(a_i8) \
  • trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp

    r108204 r108267  
    604604#define IEM_MC_NO_NATIVE_RECOMPILE()                    ((void)0)
    605605
    606 #define IEM_MC_ADVANCE_RIP_AND_FINISH()                 do { (void)fMcBegin; return VINF_SUCCESS; } while (0)
     606#define IEM_MC_ADVANCE_PC_AND_FINISH()                  do { (void)fMcBegin; return VINF_SUCCESS; } while (0)
    607607#define IEM_MC_REL_JMP_S8_AND_FINISH(a_i8)              do { (void)fMcBegin; CHK_TYPE(int8_t, a_i8); return VINF_SUCCESS; } while (0)
    608608#define IEM_MC_REL_JMP_S16_AND_FINISH(a_i16)            do { (void)fMcBegin; CHK_TYPE(int16_t, a_i16); return VINF_SUCCESS; } while (0)
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