VirtualBox

Changeset 105281 in vbox for trunk/src/VBox/Disassembler


Ignore:
Timestamp:
Jul 11, 2024 7:23:32 PM (10 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
163933
Message:

Disassembler: Fix disassembly of vcmpps, vcmppd, vcmpss, vcmpsd, bugref:9898

Location:
trunk/src/VBox/Disassembler
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Disassembler/DisasmTables-x86-amd64.cpp

    r104522 r105281  
    35243524    INVALID_OPCODE,
    35253525    INVALID_OPCODE,
    3526     OPVEX("vcmpss %Vps,%Hps,%Wps,%Ib",      IDX_ParseModRM,     IDX_ParseVexDest,   IDX_UseModRM,       IDX_ParseImmByte,   OP_VCMPSS,          OP_PARM_Vps,  OP_PARM_Hps,  OP_PARM_Wps,  OP_PARM_Ib,   DISOPTYPE_HARMLESS),
     3526    OPVEX("vcmpps %Vps,%Hps,%Wps,%Ib",      IDX_ParseModRM,     IDX_ParseVexDest,   IDX_UseModRM,       IDX_ParseImmByte,   OP_VCMPPS,          OP_PARM_Vps,  OP_PARM_Hps,  OP_PARM_Wps,  OP_PARM_Ib,   DISOPTYPE_HARMLESS),
    35273527    INVALID_OPCODE,
    35283528    INVALID_OPCODE,
     
    36633663    INVALID_OPCODE,
    36643664    INVALID_OPCODE,
    3665     OPVEX("vcmpps %Vpd,%Hpd,%Wpd,%Ib",      IDX_ParseModRM,     IDX_ParseVexDest,   IDX_UseModRM,       IDX_ParseImmByte,   OP_VCMPSS,          OP_PARM_Vpd,  OP_PARM_Hpd,  OP_PARM_Wpd,  OP_PARM_Ib,   DISOPTYPE_HARMLESS),
     3665    OPVEX("vcmppd %Vpd,%Hpd,%Wpd,%Ib",      IDX_ParseModRM,     IDX_ParseVexDest,   IDX_UseModRM,       IDX_ParseImmByte,   OP_VCMPPS,          OP_PARM_Vpd,  OP_PARM_Hpd,  OP_PARM_Wpd,  OP_PARM_Ib,   DISOPTYPE_HARMLESS),
    36663666    INVALID_OPCODE,
    36673667    // vpinsrw Vdq,Hdq,Ry/Mw,Ib
     
    39913991    INVALID_OPCODE,
    39923992    INVALID_OPCODE,
    3993     OPVEX("vcmpps %Vss,%Hss,%Wss,%Ib",      IDX_ParseModRM,     IDX_ParseVexDest,   IDX_UseModRM,       IDX_ParseImmByte,   OP_VCMPSS,          OP_PARM_Vss,  OP_PARM_Hss,  OP_PARM_Wss,  OP_PARM_Ib,    DISOPTYPE_HARMLESS),
     3993    OPVEX("vcmpss %Vss,%Hss,%Wss,%Ib",      IDX_ParseModRM,     IDX_ParseVexDest,   IDX_UseModRM,       IDX_ParseImmByte,   OP_VCMPSS,          OP_PARM_Vss,  OP_PARM_Hss,  OP_PARM_Wss,  OP_PARM_Ib,    DISOPTYPE_HARMLESS),
    39943994    INVALID_OPCODE,
    39953995    INVALID_OPCODE,
  • trunk/src/VBox/Disassembler/testcase/tstDisasm-1A.asm

    r103717 r105281  
    490490        vpsrldq xmm1, xmm2, 3
    491491        vpsllq xmm15, xmm8, 99
     492        vcmpps xmm1, xmm2, xmm3, 1
     493        vcmpps ymm1, ymm2, ymm3, 1
     494        vcmppd xmm1, xmm2, xmm3, 1
     495        vcmppd ymm1, ymm2, ymm3, 1
     496        vcmpss xmm1, xmm2, xmm3, 1
     497        vcmpsd xmm1, xmm2, xmm3, 1
    492498
    493499        ; group 7 stuff.
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