VirtualBox

Changeset 98843 in vbox


Ignore:
Timestamp:
Mar 6, 2023 5:15:29 PM (21 months ago)
Author:
vboxsync
Message:

VMM/IEM: Encoding correction for a couple of VEX instructions. bugref:10369

File:
1 edited

Legend:

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

    r98799 r98843  
    22802280FNIEMOP_DEF(iemOp_vucomiss_Vss_Wss)
    22812281{
    2282     IEMOP_MNEMONIC2(RM, VUCOMISS, vucomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);
     2282    IEMOP_MNEMONIC2(VEX_RM, VUCOMISS, vucomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);
    22832283    uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm);
    22842284    if (IEM_IS_MODRM_REG_MODE(bRm))
     
    23512351FNIEMOP_DEF(iemOp_vucomisd_Vsd_Wsd)
    23522352{
    2353     IEMOP_MNEMONIC2(RM, VUCOMISD, vucomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);
     2353    IEMOP_MNEMONIC2(VEX_RM, VUCOMISD, vucomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);
    23542354    uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm);
    23552355    if (IEM_IS_MODRM_REG_MODE(bRm))
     
    24252425FNIEMOP_DEF(iemOp_vcomiss_Vss_Wss)
    24262426{
    2427     IEMOP_MNEMONIC2(RM, VCOMISS, vcomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);
     2427    IEMOP_MNEMONIC2(VEX_RM, VCOMISS, vcomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);
    24282428    uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm);
    24292429    if (IEM_IS_MODRM_REG_MODE(bRm))
     
    24962496FNIEMOP_DEF(iemOp_vcomisd_Vsd_Wsd)
    24972497{
    2498     IEMOP_MNEMONIC2(RM, VCOMISD, vcomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);
     2498    IEMOP_MNEMONIC2(VEX_RM, VCOMISD, vcomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);
    24992499    uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm);
    25002500    if (IEM_IS_MODRM_REG_MODE(bRm))
     
    47564756    {
    47574757        /* Note! Taking the lazy approch here wrt the high 32-bits of the GREG. */
    4758         IEMOP_MNEMONIC2(RM_REG, VPMOVMSKB, vpmovmskb, Gd, Ux, DISOPTYPE_SSE | DISOPTYPE_HARMLESS, 0);
     4758        IEMOP_MNEMONIC2(VEX_RM_REG, VPMOVMSKB, vpmovmskb, Gd, Ux, DISOPTYPE_SSE | DISOPTYPE_HARMLESS, 0);
    47594759        IEMOP_HLP_DONE_VEX_DECODING_NO_VVVV();
    47604760        if (pVCpu->iem.s.uVexLength)
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