VirtualBox

Changeset 99340 in vbox for trunk/src


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

VMM/IEM: IEM_MC_MAYBE_RAISE_SSE42_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:
5 edited

Legend:

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

    r99339 r99340  
    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_SSE42_RELATED_XCPT':                     McBlock.parseMcGeneric,
    26642663    'IEM_MC_MAYBE_RAISE_WAIT_DEVICE_NOT_AVAILABLE':              McBlock.parseMcGeneric,
    26652664    'IEM_MC_MEM_COMMIT_AND_UNMAP':                               McBlock.parseMcGeneric,
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f38.cpp.h

    r99339 r99340  
    286286        IEM_MC_ARG(PRTUINT128U,                 puDst, 0);
    287287        IEM_MC_ARG(PCRTUINT128U,                puSrc, 1);
    288         IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     288        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    289289        IEM_MC_PREPARE_SSE_USAGE();
    290290        IEM_MC_REF_XREG_U128(puDst,             IEM_GET_MODRM_REG(pVCpu, bRm));
     
    307307        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    308308        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse42);
    309         IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     309        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    310310        IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    311311
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h

    r99339 r99340  
    11541154            IEM_MC_ARG_LOCAL_REF(PIEMPCMPESTRXSRC, pSrc,           Src, 2);
    11551155            IEM_MC_ARG_CONST(uint8_t,              bImmArg, /*=*/ bImm, 3);
    1156             IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     1156            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    11571157            IEM_MC_PREPARE_SSE_USAGE();
    11581158            IEM_MC_FETCH_XREG_U128(Src.uSrc1, IEM_GET_MODRM_REG(pVCpu, bRm));
     
    11851185            IEM_MC_ARG_CONST(uint8_t,               bImmArg, /*=*/ bImm, 3);
    11861186            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse42);
    1187             IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     1187            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    11881188            IEM_MC_FETCH_MEM_U128(Src.uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    11891189
     
    12181218            IEM_MC_ARG_LOCAL_REF(PIEMPCMPESTRXSRC, pSrc,           Src, 2);
    12191219            IEM_MC_ARG_CONST(uint8_t,              bImmArg, /*=*/ bImm, 3);
    1220             IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     1220            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    12211221            IEM_MC_PREPARE_SSE_USAGE();
    12221222            IEM_MC_FETCH_XREG_U128(Src.uSrc1, IEM_GET_MODRM_REG(pVCpu, bRm));
     
    12491249            IEM_MC_ARG_CONST(uint8_t,               bImmArg, /*=*/ bImm, 3);
    12501250            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse42);
    1251             IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     1251            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    12521252            IEM_MC_FETCH_MEM_U128(Src.uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    12531253
     
    12901290            IEM_MC_ARG_LOCAL_REF(PIEMPCMPESTRXSRC, pSrc,           Src, 2);
    12911291            IEM_MC_ARG_CONST(uint8_t,              bImmArg, /*=*/ bImm, 3);
    1292             IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     1292            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    12931293            IEM_MC_PREPARE_SSE_USAGE();
    12941294            IEM_MC_REF_GREG_U32(pu32Ecx, X86_GREG_xCX);
     
    13221322            IEM_MC_ARG_CONST(uint8_t,               bImmArg, /*=*/ bImm, 3);
    13231323            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse42);
    1324             IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     1324            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    13251325            IEM_MC_FETCH_MEM_U128(Src.uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    13261326
     
    13551355            IEM_MC_ARG_LOCAL_REF(PIEMPCMPESTRXSRC, pSrc,           Src, 2);
    13561356            IEM_MC_ARG_CONST(uint8_t,              bImmArg, /*=*/ bImm, 3);
    1357             IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     1357            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    13581358            IEM_MC_PREPARE_SSE_USAGE();
    13591359            IEM_MC_REF_GREG_U32(pu32Ecx, X86_GREG_xCX);
     
    13871387            IEM_MC_ARG_CONST(uint8_t,               bImmArg, /*=*/ bImm, 3);
    13881388            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse42);
    1389             IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     1389            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    13901390            IEM_MC_FETCH_MEM_U128(Src.uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    13911391
     
    14271427        IEM_MC_ARG_LOCAL_REF(PIEMPCMPISTRXSRC, pSrc,           Src, 2);
    14281428        IEM_MC_ARG_CONST(uint8_t,              bImmArg, /*=*/ bImm, 3);
    1429         IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     1429        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    14301430        IEM_MC_PREPARE_SSE_USAGE();
    14311431        IEM_MC_FETCH_XREG_U128(Src.uSrc1, IEM_GET_MODRM_REG(pVCpu, bRm));
     
    14561456        IEM_MC_ARG_CONST(uint8_t,               bImmArg, /*=*/ bImm, 3);
    14571457        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse42);
    1458         IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     1458        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    14591459        IEM_MC_FETCH_MEM_U128(Src.uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    14601460
     
    14921492        IEM_MC_ARG_LOCAL_REF(PIEMPCMPISTRXSRC, pSrc,           Src, 2);
    14931493        IEM_MC_ARG_CONST(uint8_t,              bImmArg, /*=*/ bImm, 3);
    1494         IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     1494        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    14951495        IEM_MC_PREPARE_SSE_USAGE();
    14961496        IEM_MC_REF_GREG_U32(pu32Ecx, X86_GREG_xCX);
     
    15221522        IEM_MC_ARG_CONST(uint8_t,               bImmArg, /*=*/ bImm, 3);
    15231523        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse42);
    1524         IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT();
     1524        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    15251525        IEM_MC_FETCH_MEM_U128(Src.uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    15261526
  • trunk/src/VBox/VMM/include/IEMMc.h

    r99339 r99340  
    106106    } while (0)
    107107#define IEM_MC_MAYBE_RAISE_SHA_RELATED_XCPT() \
    108     do { \
    109         if (   (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \
    110             || !(pVCpu->cpum.GstCtx.cr4 & X86_CR4_OSFXSR)) \
    111             return iemRaiseUndefinedOpcode(pVCpu); \
    112         if (pVCpu->cpum.GstCtx.cr0 & X86_CR0_TS) \
    113             return iemRaiseDeviceNotAvailable(pVCpu); \
    114     } while (0)
    115 #define IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT() \
    116108    do { \
    117109        if (   (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \
  • trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp

    r99339 r99340  
    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_SSE42_RELATED_XCPT()         do { (void)fMcBegin; } while (0)
    581580#define IEM_MC_MAYBE_RAISE_AESNI_RELATED_XCPT()         do { (void)fMcBegin; } while (0)
    582581#define IEM_MC_MAYBE_RAISE_SHA_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