VirtualBox

Changeset 53052 in vbox for trunk


Ignore:
Timestamp:
Oct 14, 2014 9:27:38 AM (10 years ago)
Author:
vboxsync
Message:

DIS: #6249: Added missing commands: getsec, movsldup, movddup, movshdup, rcpss

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/disopcode.h

    r53007 r53052  
    191191        OP_SYSENTER,
    192192        OP_SYSEXIT,
     193        OP_GETSEC,
    193194        OP_PAUSE,
    194195        OP_CMOVO,
     
    422423        OP_CVTPD2DQ,
    423424        OP_MOVSS,
     425        OP_MOVSLDUP,
     426        OP_MOVDDUP,
     427        OP_MOVSHDUP,
    424428        OP_CVTSI2SS,
    425429        OP_CVTTSS2SI,
     
    427431        OP_SQRTSS,
    428432        OP_RSQRTSS,
     433        OP_RCPSS,
    429434        OP_ADDSS,
    430435        OP_MULSS,
  • trunk/src/VBox/Disassembler/DisasmTables.cpp

    r53032 r53052  
    455455    OP("sysexit",            0,              0,          0,          OP_SYSEXIT, OP_PARM_NONE,       OP_PARM_NONE,   OP_PARM_NONE,   DISOPTYPE_CONTROLFLOW | DISOPTYPE_UNCOND_CONTROLFLOW),
    456456    INVALID_OPCODE,
    457     INVALID_OPCODE, /** 0x37 - GETSEC */
     457    OP("getsec",             0,              0,          0,          OP_GETSEC,  OP_PARM_NONE,       OP_PARM_NONE,   OP_PARM_NONE,   DISOPTYPE_HARMLESS),
    458458    OP("3 byte escape A4",   IDX_ParseThreeByteEsc4,0,              0,        OP_3B_ESC4,  OP_PARM_NONE,      OP_PARM_NONE,   OP_PARM_NONE,   DISOPTYPE_HARMLESS),
    459459    INVALID_OPCODE,
     
    895895    OP("movsd %Vsd,%Wsd",    IDX_ParseModRM,     IDX_UseModRM,   0,          OP_MOVSD,   OP_PARM_Vpd,        OP_PARM_Wpd,    OP_PARM_NONE,   DISOPTYPE_HARMLESS),
    896896    OP("movsd %Wsd,%Vsd",    IDX_ParseModRM,     IDX_UseModRM,   0,          OP_MOVSD,   OP_PARM_Wpd,        OP_PARM_Vpd,    OP_PARM_NONE,   DISOPTYPE_HARMLESS),
    897     INVALID_OPCODE,
     897    OP("movddup %Vdq,%Wdq",  IDX_ParseModRM,     IDX_UseModRM,   0,          OP_MOVDDUP, OP_PARM_Vdq,        OP_PARM_Wdq,    OP_PARM_NONE,   DISOPTYPE_HARMLESS),
    898898    INVALID_OPCODE,
    899899    INVALID_OPCODE,
     
    10681068    OP("movss %Vss,%Wss",    IDX_ParseModRM,     IDX_UseModRM,   0,          OP_MOVSS,   OP_PARM_Vss,        OP_PARM_Wss,    OP_PARM_NONE,   DISOPTYPE_HARMLESS),
    10691069    OP("movss %Wss,%Vss",    IDX_ParseModRM,     IDX_UseModRM,   0,          OP_MOVSS,   OP_PARM_Wss,        OP_PARM_Vss,    OP_PARM_NONE,   DISOPTYPE_HARMLESS),
    1070     INVALID_OPCODE,
    1071     INVALID_OPCODE,
    1072     INVALID_OPCODE,
    1073     INVALID_OPCODE,
    1074     INVALID_OPCODE,
     1070    OP("movsldup %Vdq,%Wdq", IDX_ParseModRM,     IDX_UseModRM,   0,          OP_MOVSLDUP,OP_PARM_Vdq,        OP_PARM_Wdq,    OP_PARM_NONE,   DISOPTYPE_HARMLESS),
     1071    INVALID_OPCODE,
     1072    INVALID_OPCODE,
     1073    INVALID_OPCODE,
     1074    OP("movshdup %Vdq,%Wdq", IDX_ParseModRM,     IDX_UseModRM,   0,          OP_MOVSHDUP,OP_PARM_Vdq,        OP_PARM_Wdq,    OP_PARM_NONE,   DISOPTYPE_HARMLESS),
    10751075    INVALID_OPCODE,
    10761076    INVALID_OPCODE,
     
    11111111    OP("sqrtss %Vss,%Wss",   IDX_ParseModRM,     IDX_UseModRM,   0,          OP_SQRTSS,  OP_PARM_Vss,        OP_PARM_Wss,    OP_PARM_NONE,   DISOPTYPE_HARMLESS),
    11121112    OP("rsqrtss %Vss,%Wss",  IDX_ParseModRM,     IDX_UseModRM,   0,          OP_RSQRTSS, OP_PARM_Vss,        OP_PARM_Wss,    OP_PARM_NONE,   DISOPTYPE_HARMLESS),
    1113     INVALID_OPCODE,
     1113    OP("rcpss %Vss,%Wss",    IDX_ParseModRM,     IDX_UseModRM,   0,          OP_RCPSS,   OP_PARM_Vss,        OP_PARM_Wss,    OP_PARM_NONE,   DISOPTYPE_HARMLESS),
    11141114    INVALID_OPCODE,
    11151115    INVALID_OPCODE,
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