VirtualBox

Ignore:
Timestamp:
Mar 9, 2023 1:23:15 AM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156210
Message:

VMM/IEM: More work on processing MC blocks. bugref:10369

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap1.cpp.h

    r98843 r98880  
    23022302        IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vucomiss_u128, iemAImpl_vucomiss_u128_fallback),
    23032303                                 pfMxcsr, pEFlags, puSrc1, puSrc2);
    2304         IEM_MC_IF_MXCSR_XCPT_PENDING()
     2304        IEM_MC_IF_MXCSR_XCPT_PENDING() {
    23052305            IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT();
    2306         IEM_MC_ELSE()
     2306        } IEM_MC_ELSE() {
    23072307            IEM_MC_COMMIT_EFLAGS(fEFlags);
    2308         IEM_MC_ENDIF();
     2308        } IEM_MC_ENDIF();
    23092309
    23102310        IEM_MC_ADVANCE_RIP_AND_FINISH();
     
    23362336        IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vucomiss_u128, iemAImpl_vucomiss_u128_fallback),
    23372337                                 pfMxcsr, pEFlags, puSrc1, puSrc2);
    2338         IEM_MC_IF_MXCSR_XCPT_PENDING()
     2338        IEM_MC_IF_MXCSR_XCPT_PENDING() {
    23392339            IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT();
    2340         IEM_MC_ELSE()
     2340        } IEM_MC_ELSE() {
    23412341            IEM_MC_COMMIT_EFLAGS(fEFlags);
    2342         IEM_MC_ENDIF();
     2342        } IEM_MC_ENDIF();
    23432343
    23442344        IEM_MC_ADVANCE_RIP_AND_FINISH();
     
    23732373        IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vucomisd_u128, iemAImpl_vucomisd_u128_fallback),
    23742374                                 pfMxcsr, pEFlags, puSrc1, puSrc2);
    2375         IEM_MC_IF_MXCSR_XCPT_PENDING()
     2375        IEM_MC_IF_MXCSR_XCPT_PENDING() {
    23762376            IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT();
    2377         IEM_MC_ELSE()
     2377        } IEM_MC_ELSE() {
    23782378            IEM_MC_COMMIT_EFLAGS(fEFlags);
    2379         IEM_MC_ENDIF();
     2379        } IEM_MC_ENDIF();
    23802380
    23812381        IEM_MC_ADVANCE_RIP_AND_FINISH();
     
    24072407        IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vucomisd_u128, iemAImpl_vucomisd_u128_fallback),
    24082408                                 pfMxcsr, pEFlags, puSrc1, puSrc2);
    2409         IEM_MC_IF_MXCSR_XCPT_PENDING()
     2409        IEM_MC_IF_MXCSR_XCPT_PENDING() {
    24102410            IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT();
    2411         IEM_MC_ELSE()
     2411        } IEM_MC_ELSE() {
    24122412            IEM_MC_COMMIT_EFLAGS(fEFlags);
    2413         IEM_MC_ENDIF();
     2413        } IEM_MC_ENDIF();
    24142414
    24152415        IEM_MC_ADVANCE_RIP_AND_FINISH();
     
    24472447        IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vcomiss_u128, iemAImpl_vcomiss_u128_fallback),
    24482448                                 pfMxcsr, pEFlags, puSrc1, puSrc2);
    2449         IEM_MC_IF_MXCSR_XCPT_PENDING()
     2449        IEM_MC_IF_MXCSR_XCPT_PENDING() {
    24502450            IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT();
    2451         IEM_MC_ELSE()
     2451        } IEM_MC_ELSE() {
    24522452            IEM_MC_COMMIT_EFLAGS(fEFlags);
    2453         IEM_MC_ENDIF();
     2453        } IEM_MC_ENDIF();
    24542454
    24552455        IEM_MC_ADVANCE_RIP_AND_FINISH();
     
    24812481        IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vcomiss_u128, iemAImpl_vcomiss_u128_fallback),
    24822482                                 pfMxcsr, pEFlags, puSrc1, puSrc2);
    2483         IEM_MC_IF_MXCSR_XCPT_PENDING()
     2483        IEM_MC_IF_MXCSR_XCPT_PENDING() {
    24842484            IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT();
    2485         IEM_MC_ELSE()
     2485        } IEM_MC_ELSE() {
    24862486            IEM_MC_COMMIT_EFLAGS(fEFlags);
    2487         IEM_MC_ENDIF();
     2487        } IEM_MC_ENDIF();
    24882488
    24892489        IEM_MC_ADVANCE_RIP_AND_FINISH();
     
    25182518        IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vcomisd_u128, iemAImpl_vcomisd_u128_fallback),
    25192519                                 pfMxcsr, pEFlags, puSrc1, puSrc2);
    2520         IEM_MC_IF_MXCSR_XCPT_PENDING()
     2520        IEM_MC_IF_MXCSR_XCPT_PENDING() {
    25212521            IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT();
    2522         IEM_MC_ELSE()
     2522        } IEM_MC_ELSE() {
    25232523            IEM_MC_COMMIT_EFLAGS(fEFlags);
    2524         IEM_MC_ENDIF();
     2524        } IEM_MC_ENDIF();
    25252525
    25262526        IEM_MC_ADVANCE_RIP_AND_FINISH();
     
    25522552        IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vcomisd_u128, iemAImpl_vcomisd_u128_fallback),
    25532553                                 pfMxcsr, pEFlags, puSrc1, puSrc2);
    2554         IEM_MC_IF_MXCSR_XCPT_PENDING()
     2554        IEM_MC_IF_MXCSR_XCPT_PENDING() {
    25552555            IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT();
    2556         IEM_MC_ELSE()
     2556        } IEM_MC_ELSE() {
    25572557            IEM_MC_COMMIT_EFLAGS(fEFlags);
    2558         IEM_MC_ENDIF();
     2558        } IEM_MC_ENDIF();
    25592559
    25602560        IEM_MC_ADVANCE_RIP_AND_FINISH();
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