VirtualBox

Changeset 97547 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Nov 15, 2022 2:10:02 PM (2 years ago)
Author:
vboxsync
Message:

IEM: Added MRI instruction form for ValKit to handle r/m, reg, imm instruction forms.

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

Legend:

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

    r96407 r97547  
    375375    'MR_REG':       ( 'ModR/M',     [ 'rm', 'reg' ],         '11 mr/reg',   ),
    376376    'MR_MEM':       ( 'ModR/M',     [ 'rm', 'reg' ],         '!11 mr/reg',  ),
     377    'MRI':          ( 'ModR/M',     [ 'rm', 'reg', 'imm' ],  '',            ),
     378    'MRI_REG':      ( 'ModR/M',     [ 'rm', 'reg', 'imm' ],  '11 mr/reg',   ),
     379    'MRI_MEM':      ( 'ModR/M',     [ 'rm', 'reg', 'imm' ],  '!11 mr/reg',  ),
    377380    'M':            ( 'ModR/M',     [ 'rm', ],               '',            ),
    378381    'M_REG':        ( 'ModR/M',     [ 'rm', ],               '',            ),
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h

    r97546 r97547  
    346346         * @opcpuid     sse
    347347         */
    348 //        IEMOP_MNEMONIC3(RMI, PEXTRQ, pextrq, Ev, Vq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OZ_PFX);
     348        IEMOP_MNEMONIC3(MRI, PEXTRQ, pextrq, Ev, Vq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OZ_PFX);
    349349        if (IEM_IS_MODRM_REG_MODE(bRm))
    350350        {
     
    389389    {
    390390        /**
    391 //         * @opdone
    392 //         * @opcode      0x16
    393 //         * @opcodesub   rex.w=0
    394 //         * @oppfx       0x66
    395 //         * @opcpuid     sse
    396          */
    397 //        IEMOP_MNEMONIC3(RMI, PEXTRD, pextrd, Ey, Vd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OZ_PFX);
     391         * @opdone
     392         * @opcode      0x16
     393         * @opcodesub   rex.w=0
     394         * @oppfx       0x66
     395         * @opcpuid     sse
     396         */
     397        IEMOP_MNEMONIC3(MRI, PEXTRD, pextrd, Ey, Vd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_SSE, IEMOPHINT_IGNORES_OZ_PFX);
    398398        if (IEM_IS_MODRM_REG_MODE(bRm))
    399399        {
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