VirtualBox

Changeset 99336 in vbox


Ignore:
Timestamp:
Apr 7, 2023 12:32:41 PM (20 months ago)
Author:
vboxsync
Message:

VMM/IEM: IEM_MC_MAYBE_RAISE_SSE2_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

    r99335 r99336  
    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_SSE2_RELATED_XCPT':                      McBlock.parseMcGeneric,
    26642663    'IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT':                      McBlock.parseMcGeneric,
    26652664    'IEM_MC_MAYBE_RAISE_SSE41_RELATED_XCPT':                     McBlock.parseMcGeneric,
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h

    r99332 r99336  
    416416        IEM_MC_ARG(PRTUINT128U,          pDst, 0);
    417417        IEM_MC_ARG(PCRTUINT128U,         pSrc, 1);
    418         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     418        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    419419        IEM_MC_PREPARE_SSE_USAGE();
    420420        IEM_MC_REF_XREG_U128(pDst, IEM_GET_MODRM_REG(pVCpu, bRm));
     
    437437        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    438438        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    439         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     439        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    440440        IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    441441
     
    474474        IEM_MC_ARG(PRTUINT128U,          pDst, 0);
    475475        IEM_MC_ARG(PCRTUINT128U,         pSrc, 1);
    476         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     476        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    477477        IEM_MC_PREPARE_SSE_USAGE();
    478478        IEM_MC_REF_XREG_U128(pDst, IEM_GET_MODRM_REG(pVCpu, bRm));
     
    495495        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    496496        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    497         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     497        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    498498        IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    499499
     
    649649        IEM_MC_ARG(PRTUINT128U,             puDst, 0);
    650650        IEM_MC_ARG(PCRTUINT128U,            puSrc, 1);
    651         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     651        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    652652        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    653653        IEM_MC_REF_XREG_U128(puDst,         IEM_GET_MODRM_REG(pVCpu, bRm));
     
    670670        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    671671        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    672         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     672        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    673673        /** @todo Most CPUs probably only read the low qword. We read everything to
    674674         *        make sure we apply segmentation and alignment checks correctly.
     
    961961        IEM_MC_ARG(PCX86XMMREG,             pSrc1,                      1);
    962962        IEM_MC_ARG(PCX86XMMREG,             pSrc2,                      2);
    963         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     963        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    964964        IEM_MC_PREPARE_SSE_USAGE();
    965965        IEM_MC_REF_XREG_XMM_CONST(pSrc1, IEM_GET_MODRM_REG(pVCpu, bRm));
     
    987987        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    988988        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    989         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     989        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    990990        IEM_MC_FETCH_MEM_XMM_ALIGN_SSE(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    991991
     
    10251025        IEM_MC_ARG(PCX86XMMREG,             pSrc1,                      1);
    10261026        IEM_MC_ARG(PCRTFLOAT64U,            pSrc2,                      2);
    1027         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     1027        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    10281028        IEM_MC_PREPARE_SSE_USAGE();
    10291029        IEM_MC_REF_XREG_XMM_CONST(pSrc1, IEM_GET_MODRM_REG(pVCpu, bRm));
     
    10511051        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    10521052        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    1053         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     1053        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    10541054        IEM_MC_FETCH_MEM_R64(r64Src2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    10551055
     
    10871087        IEM_MC_ARG(PRTUINT128U,             puDst, 0);
    10881088        IEM_MC_ARG(PCRTUINT128U,            puSrc, 1);
    1089         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     1089        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    10901090        IEM_MC_PREPARE_SSE_USAGE();
    10911091        IEM_MC_REF_XREG_U128(puDst,         IEM_GET_MODRM_REG(pVCpu, bRm));
     
    11081108        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    11091109        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    1110         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     1110        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    11111111        /** @todo Most CPUs probably only read the high qword. We read everything to
    11121112         *        make sure we apply segmentation and alignment checks correctly.
     
    21522152        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    21532153        IEM_MC_BEGIN(0, 0);
    2154         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     2154        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    21552155        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    21562156        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm),
     
    21702170        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    21712171        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    2172         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     2172        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    21732173        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    21742174
     
    22572257        IEM_MC_LOCAL(uint64_t,                  uSrc);
    22582258
    2259         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     2259        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    22602260        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    22612261        IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_RM(pVCpu, bRm), 0 /* a_iQword*/);
     
    22762276        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    22772277        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    2278         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     2278        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    22792279        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    22802280
     
    23582358        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    23592359        IEM_MC_BEGIN(0, 0);
    2360         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     2360        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    23612361        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    23622362        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_RM(pVCpu, bRm),
     
    23762376        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    23772377        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    2378         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     2378        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    23792379        IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
    23802380
     
    24632463        IEM_MC_LOCAL(uint64_t,                  uSrc);
    24642464
    2465         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     2465        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    24662466        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    24672467        IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /* a_iQword*/);
     
    24822482        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    24832483        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    2484         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     2484        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    24852485        IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
    24862486
     
    25802580        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    25812581        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    2582         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     2582        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    25832583        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    25842584
     
    27912791        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    27922792        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    2793         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     2793        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    27942794        IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
    27952795
     
    29982998        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    29992999        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    3000         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3000        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    30013001        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    30023002
     
    34663466        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    34673467        IEM_MC_BEGIN(0, 0);
    3468         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3468        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    34693469        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    34703470        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm),
     
    34843484        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    34853485        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    3486         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3486        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    34873487        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    34883488
     
    35673567        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    35683568        IEM_MC_BEGIN(0, 0);
    3569         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3569        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    35703570        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    35713571        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_RM(pVCpu, bRm),
     
    35853585        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    35863586        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    3587         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3587        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    35883588        IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
    35893589
     
    36173617        IEM_MC_ARG_LOCAL_REF(PX86XMMREG,    pDst, Dst,          1);
    36183618        IEM_MC_ARG(uint64_t,                u64Src,             2);
    3619         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3619        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    36203620        IEM_MC_MAYBE_RAISE_FPU_XCPT();
    36213621        IEM_MC_PREPARE_FPU_USAGE();
     
    36503650        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    36513651        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    3652         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3652        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    36533653        IEM_MC_MAYBE_RAISE_FPU_XCPT();
    36543654        IEM_MC_FETCH_MEM_U64(u64Src, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
     
    36883688        IEM_MC_ARG_LOCAL_REF(PX86XMMREG,    pDst, Dst,          1);
    36893689        IEM_MC_ARG(uint64_t,                u64Src,             2);
    3690         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3690        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    36913691        IEM_MC_MAYBE_RAISE_FPU_XCPT();
    36923692        IEM_MC_PREPARE_FPU_USAGE();
     
    37203720        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    37213721        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    3722         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3722        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    37233723        IEM_MC_MAYBE_RAISE_FPU_XCPT();
    37243724        IEM_MC_FETCH_MEM_U64(u64Src, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
     
    38853885
    38863886            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    3887             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3887            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    38883888            IEM_MC_PREPARE_SSE_USAGE(); /** @todo This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */
    38893889
     
    39143914            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    39153915            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    3916             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3916            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    39173917            IEM_MC_PREPARE_SSE_USAGE(); /** @todo This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */
    39183918
     
    39433943
    39443944            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    3945             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3945            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    39463946            IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */
    39473947
     
    39723972            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    39733973            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    3974             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3974            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    39753975            IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */
    39763976
     
    40554055        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    40564056        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4057         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4057        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    40584058        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    40594059
     
    40894089        IEM_MC_ARG_LOCAL_REF(uint64_t *,    pu64Dst, u64Dst,    1);
    40904090        IEM_MC_ARG(uint64_t,                u64Src,             2);
    4091         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4091        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    40924092        IEM_MC_PREPARE_FPU_USAGE();
    40934093        IEM_MC_FPU_TO_MMX_MODE();
     
    41204120        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    41214121        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4122         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4122        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    41234123        IEM_MC_FETCH_MEM_U64(u64Src, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    41244124
     
    41574157        IEM_MC_ARG_LOCAL_REF(uint64_t *,    pu64Dst, u64Dst,    1);
    41584158        IEM_MC_ARG(PCX86XMMREG,             pSrc,               2);
    4159         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4159        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    41604160        IEM_MC_PREPARE_FPU_USAGE();
    41614161        IEM_MC_FPU_TO_MMX_MODE();
     
    41894189        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    41904190        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4191         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4191        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    41924192        IEM_MC_FETCH_MEM_XMM_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    41934193
     
    43544354
    43554355            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4356             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4356            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    43574357            IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */
    43584358
     
    43834383            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    43844384            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4385             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4385            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    43864386            IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */
    43874387
     
    44124412
    44134413            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4414             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4414            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    44154415            IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */
    44164416
     
    44414441            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    44424442            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4443             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4443            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    44444444            IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */
    44454445
     
    44784478        IEM_MC_ARG(uint64_t,                u64Src,             2);
    44794479
    4480         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4480        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    44814481        IEM_MC_PREPARE_FPU_USAGE();
    44824482        IEM_MC_FPU_TO_MMX_MODE();
     
    45094509        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    45104510        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4511         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4511        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    45124512        IEM_MC_FETCH_MEM_U64(u64Src, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    45134513
     
    45474547        IEM_MC_ARG(PCX86XMMREG,             pSrc,               2);
    45484548
    4549         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4549        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    45504550        IEM_MC_PREPARE_FPU_USAGE();
    45514551        IEM_MC_FPU_TO_MMX_MODE();
     
    45794579        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    45804580        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4581         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4581        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    45824582        IEM_MC_FETCH_MEM_XMM_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    45834583
     
    47444744
    47454745            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4746             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4746            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    47474747            IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */
    47484748
     
    47734773            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    47744774            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4775             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4775            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    47764776            IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */
    47774777
     
    48024802
    48034803            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4804             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4804            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    48054805            IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */
    48064806
     
    48314831            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    48324832            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4833             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4833            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    48344834            IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */
    48354835
     
    49364936        IEM_MC_ARG(PCX86XMMREG,                 puSrc1,             2);
    49374937        IEM_MC_ARG(PCX86XMMREG,                 puSrc2,             3);
    4938         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4938        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    49394939        IEM_MC_PREPARE_SSE_USAGE();
    49404940        IEM_MC_FETCH_EFLAGS(fEFlags);
     
    49684968        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    49694969        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    4970         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     4970        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    49714971        IEM_MC_FETCH_MEM_XMM_U64(uSrc2, 0 /*a_QWord*/, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    49724972
     
    50785078        IEM_MC_ARG(PCX86XMMREG,                 puSrc1,             2);
    50795079        IEM_MC_ARG(PCX86XMMREG,                 puSrc2,             3);
    5080         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     5080        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    50815081        IEM_MC_PREPARE_SSE_USAGE();
    50825082        IEM_MC_FETCH_EFLAGS(fEFlags);
     
    51105110        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    51115111        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    5112         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     5112        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    51135113        IEM_MC_FETCH_MEM_XMM_U64(uSrc2, 0 /*a_QWord*/, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    51145114
     
    54915491        IEM_MC_ARG_LOCAL_REF(uint8_t *, pu8Dst,  u8Dst, 0);
    54925492        IEM_MC_ARG(PCRTUINT128U,        puSrc,          1);
    5493         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     5493        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    54945494        IEM_MC_PREPARE_SSE_USAGE();
    54955495        IEM_MC_REF_XREG_U128_CONST(puSrc, IEM_GET_MODRM_RM(pVCpu, bRm));
     
    63006300            IEM_MC_LOCAL(uint64_t, u64Tmp);
    63016301
    6302             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     6302            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    63036303            IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    63046304
     
    63186318            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    63196319            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    6320             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     6320            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    63216321            IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    63226322
     
    63506350            IEM_MC_LOCAL(uint32_t, u32Tmp);
    63516351
    6352             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     6352            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    63536353            IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    63546354
     
    63686368            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    63696369            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    6370             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     6370            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    63716371            IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    63726372
     
    64596459        IEM_MC_BEGIN(0, 0);
    64606460
    6461         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     6461        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    64626462        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    64636463
     
    64786478        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    64796479        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    6480         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     6480        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    64816481        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    64826482
     
    65096509        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    65106510        IEM_MC_BEGIN(0, 0);
    6511         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     6511        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    65126512        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    65136513        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_REG(pVCpu, bRm),
     
    65276527        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    65286528        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    6529         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     6529        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    65306530        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    65316531        IEM_MC_FETCH_MEM_U128(u128Tmp, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
     
    66226622        IEM_MC_ARG(PCRTUINT128U,        puSrc, 1);
    66236623        IEM_MC_ARG_CONST(uint8_t,       bImmArg, /*=*/ bImm, 2);
    6624         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     6624        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    66256625        IEM_MC_PREPARE_SSE_USAGE();
    66266626        IEM_MC_REF_XREG_U128(puDst,       IEM_GET_MODRM_REG(pVCpu, bRm));
     
    66456645        IEM_MC_ARG_CONST(uint8_t,               bImmArg, /*=*/ bImm, 2);
    66466646        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    6647         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     6647        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    66486648
    66496649        IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
     
    67546754        IEM_MC_ARG(PRTUINT128U,         pDst, 0);
    67556755        IEM_MC_ARG_CONST(uint8_t,       bShiftArg, /*=*/ bImm, 1);
    6756         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     6756        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    67576757        IEM_MC_PREPARE_SSE_USAGE();
    67586758        IEM_MC_REF_XREG_U128(pDst, IEM_GET_MODRM_RM(pVCpu, bRm));
     
    74217421            IEM_MC_LOCAL(uint64_t, u64Tmp);
    74227422
    7423             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     7423            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    74247424            IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
    74257425
     
    74397439            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    74407440            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    7441             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     7441            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    74427442            IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
    74437443
     
    74717471            IEM_MC_LOCAL(uint32_t, u32Tmp);
    74727472
    7473             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     7473            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    74747474            IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
    74757475
     
    74897489            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    74907490            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    7491             IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     7491            IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    74927492            IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
    74937493
     
    75237523        IEM_MC_LOCAL(uint64_t,                  uSrc);
    75247524
    7525         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     7525        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    75267526        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    75277527
     
    75437543        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    75447544        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    7545         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     7545        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    75467546        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    75477547
     
    76177617        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    76187618        IEM_MC_BEGIN(0, 0);
    7619         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     7619        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    76207620        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    76217621        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_RM(pVCpu, bRm),
     
    76357635        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    76367636        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    7637         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     7637        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    76387638        IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
    76397639
     
    76587658        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    76597659        IEM_MC_BEGIN(0, 0);
    7660         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     7660        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    76617661        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    76627662        IEM_MC_COPY_XREG_U128(IEM_GET_MODRM_RM(pVCpu, bRm),
     
    76767676        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    76777677        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    7678         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     7678        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    76797679        IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
    76807680
     
    1161911619        IEM_MC_ARG_LOCAL_REF(PCIEMMEDIAF2XMMSRC,    pSrc,           Src,    2);
    1162011620        IEM_MC_ARG_CONST(uint8_t,                   bImmArg, /*=*/ bImm,    3);
    11621         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     11621        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1162211622        IEM_MC_PREPARE_SSE_USAGE();
    1162311623        IEM_MC_REF_MXCSR(pfMxcsr);
     
    1165111651        IEM_MC_ARG_CONST(uint8_t,                   bImmArg, /*=*/ bImm,    3);
    1165211652        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    11653         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     11653        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1165411654        IEM_MC_FETCH_MEM_XMM_ALIGN_SSE(Src.uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    1165511655
     
    1169011690        IEM_MC_ARG_LOCAL_REF(PCIEMMEDIAF2XMMSRC,    pSrc,           Src,    2);
    1169111691        IEM_MC_ARG_CONST(uint8_t,                   bImmArg, /*=*/ bImm,    3);
    11692         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     11692        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1169311693        IEM_MC_PREPARE_SSE_USAGE();
    1169411694        IEM_MC_REF_MXCSR(pfMxcsr);
     
    1172211722        IEM_MC_ARG_CONST(uint8_t,                   bImmArg, /*=*/ bImm,    3);
    1172311723        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    11724         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     11724        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1172511725        IEM_MC_FETCH_MEM_XMM_U32(Src.uSrc2, 0 /*a_iDword */, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    1172611726
     
    1176111761        IEM_MC_ARG_LOCAL_REF(PCIEMMEDIAF2XMMSRC,    pSrc,           Src,    2);
    1176211762        IEM_MC_ARG_CONST(uint8_t,                   bImmArg, /*=*/ bImm,    3);
    11763         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     11763        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1176411764        IEM_MC_PREPARE_SSE_USAGE();
    1176511765        IEM_MC_REF_MXCSR(pfMxcsr);
     
    1179311793        IEM_MC_ARG_CONST(uint8_t,                   bImmArg, /*=*/ bImm,    3);
    1179411794        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    11795         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     11795        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1179611796        IEM_MC_FETCH_MEM_XMM_U64(Src.uSrc2, 0 /*a_iQword */, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    1179711797
     
    1194111941        IEM_MC_ARG(uint16_t,             u16Src,                1);
    1194211942        IEM_MC_ARG_CONST(uint8_t,        bImmArg, /*=*/ bImm,   2);
    11943         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     11943        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1194411944        IEM_MC_PREPARE_SSE_USAGE();
    1194511945        IEM_MC_FETCH_GREG_U16(u16Src, IEM_GET_MODRM_RM(pVCpu, bRm));
     
    1196311963        IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm,   2);
    1196411964        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    11965         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     11965        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1196611966        IEM_MC_PREPARE_SSE_USAGE();
    1196711967
     
    1202812028        IEM_MC_ARG(PCRTUINT128U,            puSrc,                 1);
    1202912029        IEM_MC_ARG_CONST(uint8_t,           bImmArg, /*=*/ bImm,   2);
    12030         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     12030        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1203112031        IEM_MC_PREPARE_SSE_USAGE();
    1203212032        IEM_MC_REF_XREG_U128_CONST(puSrc, IEM_GET_MODRM_RM(pVCpu, bRm));
     
    1211412114        IEM_MC_ARG(PCRTUINT128U,         pSrc, 1);
    1211512115        IEM_MC_ARG_CONST(uint8_t,       bImmArg, /*=*/ bImm, 2);
    12116         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     12116        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1211712117        IEM_MC_PREPARE_SSE_USAGE();
    1211812118        IEM_MC_REF_XREG_U128(pDst, IEM_GET_MODRM_REG(pVCpu, bRm));
     
    1213712137        IEM_MC_ARG_CONST(uint8_t,               bImmArg, /*=*/ bImm, 2);
    1213812138        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    12139         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     12139        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1214012140        IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    1214112141
     
    1279612796        IEM_MC_LOCAL(uint64_t,                  uSrc);
    1279712797
    12798         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     12798        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1279912799        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    1280012800
     
    1281612816        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    1281712817        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    12818         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     12818        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1281912819        IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
    1282012820
     
    1285012850        IEM_MC_LOCAL(uint64_t,                  uSrc);
    1285112851
    12852         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     12852        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1285312853        IEM_MC_ACTUALIZE_FPU_STATE_FOR_CHANGE();
    1285412854        IEM_MC_FPU_TO_MMX_MODE();
     
    1290212902        IEM_MC_LOCAL(uint64_t,                  uSrc);
    1290312903
    12904         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     12904        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1290512905        IEM_MC_ACTUALIZE_FPU_STATE_FOR_CHANGE();
    1290612906        IEM_MC_FPU_TO_MMX_MODE();
     
    1297012970        IEM_MC_ARG(uint64_t *,              puDst, 0);
    1297112971        IEM_MC_ARG(PCRTUINT128U,            puSrc, 1);
    12972         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     12972        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1297312973        IEM_MC_PREPARE_SSE_USAGE();
    1297412974        IEM_MC_REF_GREG_U64(puDst,          IEM_GET_MODRM_REG(pVCpu, bRm));
     
    1334813348        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    1334913349        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    13350         IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     13350        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    1335113351        IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
    1335213352
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap1.cpp.h

    r99335 r99336  
    30213021//         * Register, register.
    30223022//         */
    3023 //        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
     3023//        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
    30243024//        IEM_MC_BEGIN(2, 0);
    30253025//        IEM_MC_ARG(PRTUINT128U,          pDst, 0);
    30263026//        IEM_MC_ARG(PCRTUINT128U,         pSrc, 1);
    3027 //        IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3027//        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    30283028//        IEM_MC_PREPARE_SSE_USAGE();
    30293029//        IEM_MC_REF_XREG_U128(pDst, IEM_GET_MODRM_REG(pVCpu, bRm));
     
    30453045//
    30463046//        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
    3047 //        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    3048 //        IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT();
     3047//        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2);
     3048//        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();
    30493049//        IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); /* Most CPUs probably only right high qword */
    30503050//
  • trunk/src/VBox/VMM/include/IEMMc.h

    r99335 r99336  
    138138    } while (0)
    139139#define IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT() \
    140     do { \
    141         if (   (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \
    142             || !(pVCpu->cpum.GstCtx.cr4 & X86_CR4_OSFXSR)) \
    143             return iemRaiseUndefinedOpcode(pVCpu); \
    144         if (pVCpu->cpum.GstCtx.cr0 & X86_CR0_TS) \
    145             return iemRaiseDeviceNotAvailable(pVCpu); \
    146     } while (0)
    147 #define IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT() \
    148140    do { \
    149141        if (   (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \
  • trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp

    r99335 r99336  
    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_SSE2_RELATED_XCPT()          do { (void)fMcBegin; } while (0)
    581580#define IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT()          do { (void)fMcBegin; } while (0)
    582581#define IEM_MC_MAYBE_RAISE_SSSE3_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