VirtualBox

Changeset 99337 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Apr 7, 2023 12:33:48 PM (22 months ago)
Author:
vboxsync
Message:

VMM/IEM: IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT -> IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT, since the CPUID check was removed they are identical. bugref:10369

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

Legend:

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

    r99336 r99337  
    26612661    'IEM_MC_MAYBE_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT':             McBlock.parseMcGeneric,
    26622662    'IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT':                       McBlock.parseMcGeneric,
    2663     'IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT':                      McBlock.parseMcGeneric,
    26642663    'IEM_MC_MAYBE_RAISE_SSE41_RELATED_XCPT':                     McBlock.parseMcGeneric,
    26652664    'IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT':                     McBlock.parseMcGeneric,
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h

    r99336 r99337  
    11491149        IEM_MC_ARG(PCX86XMMREG,             pSrc1,                      1);
    11501150        IEM_MC_ARG(PCX86XMMREG,             pSrc2,                      2);
    1151         IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT();
     1151        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    11521152        IEM_MC_PREPARE_SSE_USAGE();
    11531153        IEM_MC_REF_XREG_XMM_CONST(pSrc1, IEM_GET_MODRM_REG(pVCpu, bRm));
     
    11751175        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    11761176        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse3);
    1177         IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT();
     1177        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    11781178        IEM_MC_FETCH_MEM_XMM_ALIGN_SSE(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    11791179
     
    26272627        IEM_MC_LOCAL(RTUINT128U,                uSrc);
    26282628
    2629         IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT();
     2629        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    26302630        IEM_MC_PREPARE_SSE_USAGE();
    26312631
     
    26502650        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    26512651        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse3);
    2652         IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT();
     2652        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    26532653        IEM_MC_PREPARE_SSE_USAGE();
    26542654
     
    26872687        IEM_MC_ARG(uint64_t,                    uSrc, 0);
    26882688
    2689         IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT();
     2689        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    26902690        IEM_MC_PREPARE_SSE_USAGE();
    26912691
     
    27082708        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    27092709        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse3);
    2710         IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT();
     2710        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    27112711        IEM_MC_PREPARE_SSE_USAGE();
    27122712
     
    30453045        IEM_MC_LOCAL(RTUINT128U,                uSrc);
    30463046
    3047         IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT();
     3047        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    30483048        IEM_MC_PREPARE_SSE_USAGE();
    30493049
     
    30683068        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    30693069        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse3);
    3070         IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT();
     3070        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    30713071        IEM_MC_PREPARE_SSE_USAGE();
    30723072
     
    1355913559        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    1356013560        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse3);
    13561         IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT();
     13561        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1356213562        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    1356313563        IEM_MC_FETCH_MEM_U128(u128Tmp, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
  • trunk/src/VBox/VMM/include/IEMMc.h

    r99336 r99337  
    130130    } while (0)
    131131#define IEM_MC_MAYBE_RAISE_SSSE3_RELATED_XCPT() \
    132     do { \
    133         if (   (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \
    134             || !(pVCpu->cpum.GstCtx.cr4 & X86_CR4_OSFXSR)) \
    135             return iemRaiseUndefinedOpcode(pVCpu); \
    136         if (pVCpu->cpum.GstCtx.cr0 & X86_CR0_TS) \
    137             return iemRaiseDeviceNotAvailable(pVCpu); \
    138     } while (0)
    139 #define IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT() \
    140132    do { \
    141133        if (   (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \
  • trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp

    r99336 r99337  
    578578#define IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT()           do { (void)fMcBegin; } while (0)
    579579#define IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT()           do { (void)fMcBegin; } while (0)
    580 #define IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT()          do { (void)fMcBegin; } while (0)
    581580#define IEM_MC_MAYBE_RAISE_SSSE3_RELATED_XCPT()         do { (void)fMcBegin; } while (0)
    582581#define IEM_MC_MAYBE_RAISE_SSE41_RELATED_XCPT()         do { (void)fMcBegin; } while (0)
Note: See TracChangeset for help on using the changeset viewer.

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