VirtualBox

Ignore:
Timestamp:
Mar 24, 2024 12:14:18 AM (8 months ago)
Author:
vboxsync
Message:

VMM/IEM: Dropped the argument and local variable counts from IEM_MC_BEGIN. bugref:10370

File:
1 edited

Legend:

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

    r103959 r104018  
    5353        if (pVCpu->iem.s.uVexLength)
    5454        {
    55             IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER, 0);
     55            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    5656            uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    5757            IEMOP_HLP_DONE_VEX_DECODING_EX(fAvx2);
     
    7575        else
    7676        {
    77             IEM_MC_BEGIN(4, 0, IEM_MC_F_NOT_286_OR_OLDER, 0);
     77            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    7878            uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    7979            IEMOP_HLP_DONE_VEX_DECODING_EX(fAvx);
     
    100100        if (pVCpu->iem.s.uVexLength)
    101101        {
    102             IEM_MC_BEGIN(4, 4, IEM_MC_F_NOT_286_OR_OLDER, 0);
     102            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    103103            IEM_MC_LOCAL(RTUINT256U,            uDst);
    104104            IEM_MC_LOCAL(RTUINT256U,            uSrc1);
     
    126126        else
    127127        {
    128             IEM_MC_BEGIN(4, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     128            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    129129            IEM_MC_LOCAL(RTUINT128U,                uSrc2);
    130130            IEM_MC_LOCAL(RTGCPTR,                   GCPtrEffSrc);
     
    173173        if (pVCpu->iem.s.uVexLength)
    174174        {
    175             IEM_MC_BEGIN(3, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     175            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    176176            IEMOP_HLP_DONE_VEX_DECODING_NO_VVVV_EX(fAvx);
    177177            IEM_MC_LOCAL(RTUINT256U,            uDst);
     
    190190        else
    191191        {
    192             IEM_MC_BEGIN(3, 0, IEM_MC_F_NOT_286_OR_OLDER, 0);
     192            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    193193            IEMOP_HLP_DONE_VEX_DECODING_NO_VVVV_EX(fAvx);
    194194            IEM_MC_ARG(PRTUINT128U,             puDst,                0);
     
    212212        if (pVCpu->iem.s.uVexLength)
    213213        {
    214             IEM_MC_BEGIN(3, 3, IEM_MC_F_NOT_286_OR_OLDER, 0);
     214            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    215215            IEM_MC_LOCAL(RTUINT256U,            uDst);
    216216            IEM_MC_LOCAL(RTUINT256U,            uSrc);
     
    235235        else
    236236        {
    237             IEM_MC_BEGIN(3, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     237            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    238238            IEM_MC_LOCAL(RTUINT128U,            uSrc);
    239239            IEM_MC_LOCAL(RTGCPTR,               GCPtrEffSrc);
     
    280280        if (pVCpu->iem.s.uVexLength)
    281281        {
    282             IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER, 0);
     282            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    283283            IEMOP_HLP_DONE_VEX_DECODING_EX(fAvx);
    284284            IEM_MC_LOCAL(RTUINT256U,            uDst);
     
    300300        else
    301301        {
    302             IEM_MC_BEGIN(4, 0, IEM_MC_F_NOT_286_OR_OLDER, 0);
     302            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    303303            IEMOP_HLP_DONE_VEX_DECODING_EX(fAvx);
    304304            IEM_MC_ARG(PRTUINT128U,          puDst,  0);
     
    324324        if (pVCpu->iem.s.uVexLength)
    325325        {
    326             IEM_MC_BEGIN(4, 4, IEM_MC_F_NOT_286_OR_OLDER, 0);
     326            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    327327            IEM_MC_LOCAL(RTUINT256U,            uDst);
    328328            IEM_MC_LOCAL(RTUINT256U,            uSrc1);
     
    350350        else
    351351        {
    352             IEM_MC_BEGIN(4, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     352            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    353353            IEM_MC_LOCAL(RTUINT128U,                uSrc2);
    354354            IEM_MC_LOCAL(RTGCPTR,                   GCPtrEffSrc);
     
    426426         * Register, register.
    427427         */
    428         IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER, 0);
     428        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    429429        uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    430430        IEMOP_HLP_DONE_VEX_DECODING_L1_EX(fAvx2);
     
    451451         * Register, memory.
    452452         */
    453         IEM_MC_BEGIN(4, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     453        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    454454        IEM_MC_LOCAL(RTUINT256U,                uDst);
    455455        IEM_MC_LOCAL(RTUINT256U,                uSrc1);
     
    550550         */
    551551        uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    552         IEM_MC_BEGIN(0, 1, IEM_MC_F_NOT_286_OR_OLDER, 0);
     552        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    553553        IEMOP_HLP_DONE_VEX_DECODING_L0_AND_NO_VVVV_EX(fAvx);
    554554        IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT();
     
    567567         */
    568568        uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    569         IEM_MC_BEGIN(0, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     569        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    570570        IEM_MC_LOCAL(RTGCPTR,   GCPtrEffSrc);
    571571        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
     
    596596         */
    597597        uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    598         IEM_MC_BEGIN(0, 1, IEM_MC_F_NOT_286_OR_OLDER, 0);
     598        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    599599        IEM_MC_LOCAL(uint16_t,  uValue);
    600600
     
    614614         */
    615615        uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    616         IEM_MC_BEGIN(0, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     616        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    617617        IEM_MC_LOCAL(uint16_t,  uValue);
    618618        IEM_MC_LOCAL(RTGCPTR,   GCPtrEffSrc);
     
    644644             */
    645645            uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    646             IEM_MC_BEGIN(0, 1, IEM_MC_F_NOT_286_OR_OLDER, 0);
     646            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    647647            IEM_MC_LOCAL(uint64_t,  uValue);
    648648
     
    662662             */
    663663            uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    664             IEM_MC_BEGIN(0, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     664            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    665665            IEM_MC_LOCAL(uint64_t,  uValue);
    666666            IEM_MC_LOCAL(RTGCPTR,   GCPtrEffSrc);
     
    689689             */
    690690            uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    691             IEM_MC_BEGIN(0, 1, IEM_MC_F_NOT_286_OR_OLDER, 0);
     691            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    692692            IEM_MC_LOCAL(uint32_t,  uValue);
    693693
     
    707707             */
    708708            uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    709             IEM_MC_BEGIN(0, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     709            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    710710            IEM_MC_LOCAL(uint32_t,  uValue);
    711711            IEM_MC_LOCAL(RTGCPTR,   GCPtrEffSrc);
     
    739739         * Register, register.
    740740         */
    741         IEM_MC_BEGIN(0, 1, IEM_MC_F_NOT_286_OR_OLDER, 0);
     741        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    742742        uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    743743        IEMOP_HLP_DONE_VEX_DECODING_L1_EX(fAvx2);
     
    759759         * Register, memory.
    760760         */
    761         IEM_MC_BEGIN(0, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     761        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    762762        IEM_MC_LOCAL(RTUINT128U,            uSrc);
    763763        IEM_MC_LOCAL(RTGCPTR,               GCPtrEffSrc);
     
    831831         * Register, register.
    832832         */
    833         IEM_MC_BEGIN(0, 1, IEM_MC_F_NOT_286_OR_OLDER, 0);
     833        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    834834        uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    835835        IEMOP_HLP_DONE_VEX_DECODING_L1_EX(fAvx2);
     
    851851         * Register, memory.
    852852         */
    853         IEM_MC_BEGIN(0, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     853        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    854854        IEM_MC_LOCAL(RTUINT128U,            uSrc);
    855855        IEM_MC_LOCAL(RTGCPTR,               GCPtrEffSrc);
     
    909909         * Register, register.
    910910         */
    911         IEM_MC_BEGIN(4, 0, IEM_MC_F_NOT_286_OR_OLDER, 0);
     911        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    912912        uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    913913        IEMOP_HLP_DONE_VEX_DECODING_L0_EX(fPclMul);
     
    932932         * Register, memory.
    933933         */
    934         IEM_MC_BEGIN(4, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     934        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    935935        IEM_MC_LOCAL(RTUINT128U,                uSrc2);
    936936        IEM_MC_LOCAL(RTGCPTR,                   GCPtrEffSrc);
     
    972972         * Register, register.
    973973         */
    974         IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER, 0);
     974        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    975975        uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm);
    976976        IEMOP_HLP_DONE_VEX_DECODING_L1_EX(fAvx2);
     
    997997         * Register, memory.
    998998         */
    999         IEM_MC_BEGIN(4, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     999        IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    10001000        IEM_MC_LOCAL(RTUINT256U,                uDst);
    10011001        IEM_MC_LOCAL(RTUINT256U,                uSrc1);
     
    10511051        if (pVCpu->iem.s.uVexLength)
    10521052        {
    1053             IEM_MC_BEGIN(4, 4, IEM_MC_F_NOT_286_OR_OLDER, 0);
     1053            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    10541054            IEMOP_HLP_DONE_VEX_DECODING_W0_EX(fAvx);
    10551055            IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT();
     
    10731073        else
    10741074        {
    1075             IEM_MC_BEGIN(4, 0, IEM_MC_F_NOT_286_OR_OLDER, 0);
     1075            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    10761076            IEMOP_HLP_DONE_VEX_DECODING_W0_EX(fAvx);
    10771077            IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT();
     
    10981098        if (pVCpu->iem.s.uVexLength)
    10991099        {
    1100             IEM_MC_BEGIN(4, 5, IEM_MC_F_NOT_286_OR_OLDER, 0);
     1100            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    11011101            IEM_MC_LOCAL(RTGCPTR,               GCPtrEffSrc);
    11021102            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
     
    11261126        else
    11271127        {
    1128             IEM_MC_BEGIN(4, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     1128            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    11291129            IEM_MC_LOCAL(RTGCPTR,                   GCPtrEffSrc);
    11301130            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
     
    11931193        if (pVCpu->iem.s.uVexLength)
    11941194        {
    1195             IEM_MC_BEGIN(4, 4, IEM_MC_F_NOT_286_OR_OLDER, 0);
     1195            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    11961196            IEMOP_HLP_DONE_VEX_DECODING_W0_EX(fAvx2);
    11971197            IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT();
     
    12211221        else
    12221222        {
    1223             IEM_MC_BEGIN(4, 0, IEM_MC_F_NOT_286_OR_OLDER, 0);
     1223            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    12241224            IEMOP_HLP_DONE_VEX_DECODING_W0_EX(fAvx);
    12251225            IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT();
     
    12461246        if (pVCpu->iem.s.uVexLength)
    12471247        {
    1248             IEM_MC_BEGIN(4, 5, IEM_MC_F_NOT_286_OR_OLDER, 0);
     1248            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    12491249            IEM_MC_LOCAL(RTGCPTR,               GCPtrEffSrc);
    12501250
     
    12791279        else
    12801280        {
    1281             IEM_MC_BEGIN(4, 2, IEM_MC_F_NOT_286_OR_OLDER, 0);
     1281            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    12821282            IEM_MC_LOCAL(RTGCPTR,               GCPtrEffSrc);
    12831283            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0);
     
    14581458        if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_REX_W)
    14591459        {
    1460             IEM_MC_BEGIN(3, 0, IEM_MC_F_64BIT, 0);
     1460            IEM_MC_BEGIN(IEM_MC_F_64BIT, 0);
    14611461            IEMOP_HLP_DONE_VEX_DECODING_L0_AND_NO_VVVV_EX(fBmi2);
    14621462            IEM_MC_ARG(uint64_t *,          pDst,    0);
     
    14711471        else
    14721472        {
    1473             IEM_MC_BEGIN(3, 0, IEM_MC_F_NOT_286_OR_OLDER, 0);
     1473            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    14741474            IEMOP_HLP_DONE_VEX_DECODING_L0_AND_NO_VVVV_EX(fBmi2);
    14751475            IEM_MC_ARG(uint32_t *,          pDst,    0);
     
    14911491        if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_REX_W)
    14921492        {
    1493             IEM_MC_BEGIN(3, 1, IEM_MC_F_64BIT, 0);
     1493            IEM_MC_BEGIN(IEM_MC_F_64BIT, 0);
    14941494            IEM_MC_ARG(uint64_t *,          pDst,    0);
    14951495            IEM_MC_ARG(uint64_t,            uSrc1,   1);
     
    15071507        else
    15081508        {
    1509             IEM_MC_BEGIN(3, 1, IEM_MC_F_NOT_286_OR_OLDER, 0);
     1509            IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0);
    15101510            IEM_MC_ARG(uint32_t *,          pDst,    0);
    15111511            IEM_MC_ARG(uint32_t,            uSrc1,   1);
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