VirtualBox

Changeset 95524 in vbox


Ignore:
Timestamp:
Jul 5, 2022 11:53:48 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
152146
Message:

VMM/IEM: Set some diasm flags.

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

Legend:

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

    r95522 r95524  
    414414FNIEMOP_DEF(iemOp_movntdqa_Vdq_Mdq)
    415415{
    416     IEMOP_MNEMONIC2(RM_MEM, MOVNTDQA, movntdqa, Vdq_WO, Mdq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES);
     416    IEMOP_MNEMONIC2(RM_MEM, MOVNTDQA, movntdqa, Vdq_WO, Mdq, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OP_SIZES);
    417417    uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm);
    418418    if (IEM_IS_MODRM_MEM_MODE(bRm))
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h

    r95522 r95524  
    12361236FNIEMOP_DEF(iemOp_movups_Vps_Wps)
    12371237{
    1238     IEMOP_MNEMONIC2(RM, MOVUPS, movups, Vps_WO, Wps, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES);
     1238    IEMOP_MNEMONIC2(RM, MOVUPS, movups, Vps_WO, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OP_SIZES);
    12391239    uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm);
    12401240    if (IEM_IS_MODRM_REG_MODE(bRm))
     
    12881288FNIEMOP_DEF(iemOp_movupd_Vpd_Wpd)
    12891289{
    1290     IEMOP_MNEMONIC2(RM, MOVUPD, movupd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES);
     1290    IEMOP_MNEMONIC2(RM, MOVUPD, movupd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OP_SIZES);
    12911291    uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm);
    12921292    if (IEM_IS_MODRM_REG_MODE(bRm))
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap1.cpp.h

    r95522 r95524  
    393393FNIEMOP_DEF(iemOp_vmovupd_Vpd_Wpd)
    394394{
    395     IEMOP_MNEMONIC2(VEX_RM, VMOVUPD, vmovupd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES);
     395    IEMOP_MNEMONIC2(VEX_RM, VMOVUPD, vmovupd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_AVX, IEMOPHINT_IGNORES_OP_SIZES);
    396396    Assert(pVCpu->iem.s.uVexLength <= 1);
    397397    uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm);
     
    485485        IEM_MC_MERGE_YREG_U32_U96_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm),
    486486                                           IEM_GET_MODRM_RM(pVCpu, bRm) /*U32*/,
    487                                             IEM_GET_EFFECTIVE_VVVV(pVCpu) /*Hss*/);
     487                                           IEM_GET_EFFECTIVE_VVVV(pVCpu) /*Hss*/);
    488488        IEM_MC_ADVANCE_RIP();
    489489        IEM_MC_END();
     
    677677FNIEMOP_DEF(iemOp_vmovupd_Wpd_Vpd)
    678678{
    679     IEMOP_MNEMONIC2(VEX_MR, VMOVUPD, vmovupd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES);
     679    IEMOP_MNEMONIC2(VEX_MR, VMOVUPD, vmovupd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_AVX, IEMOPHINT_IGNORES_OP_SIZES);
    680680    Assert(pVCpu->iem.s.uVexLength <= 1);
    681681    uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm);
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap2.cpp.h

    r95522 r95524  
    172172            /* 128-bit: Memory, register. */
    173173            IEMOP_MNEMONIC2EX(vmovntdqa_Vdq_WO_Mdq_L0, "vmovntdqa, Vdq_WO, Mdq", VEX_RM_MEM, VMOVNTDQA, vmovntdqa, Vx_WO, Mx,
    174                               DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES);
     174                              DISOPTYPE_HARMLESS | DISOPTYPE_AVX, IEMOPHINT_IGNORES_OP_SIZES);
    175175            IEM_MC_BEGIN(0, 2);
    176176            IEM_MC_LOCAL(RTUINT128U,                uSrc);
     
    203203            /* 256-bit: Memory, register. */
    204204            IEMOP_MNEMONIC2EX(vmovntdqa_Vqq_WO_Mqq_L1, "vmovntdqa, Vqq_WO,Mqq", VEX_RM_MEM, VMOVNTDQA, vmovntdqa, Vx_WO, Mx,
    205                               DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES);
     205                              DISOPTYPE_HARMLESS | DISOPTYPE_AVX, IEMOPHINT_IGNORES_OP_SIZES);
    206206            IEM_MC_BEGIN(0, 2);
    207207            IEM_MC_LOCAL(RTUINT256U,                uSrc);
Note: See TracChangeset for help on using the changeset viewer.

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