VirtualBox

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


Ignore:
Timestamp:
Feb 28, 2017 9:45:42 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
113684
Message:

IEM: updates

File:
1 edited

Legend:

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

    r65880 r65894  
    735735/**
    736736 * @opcode      0x30
     737 * @opgroup     op_gen_arith_bin
     738 * @opflmodify  of,sf,zf,af,pf,cf
     739 * @opflundef   af
     740 * @opflclear   of,cf
    737741 */
    738742FNIEMOP_DEF(iemOp_xor_Eb_Gb)
    739743{
    740     IEMOP_MNEMONIC(xor_Eb_Gb, "xor Eb,Gb");
     744    IEMOP_MNEMONIC2(MR, XOR, xor, Eb, Gb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZE);
    741745    IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF);
    742746    return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_r8, &g_iemAImpl_xor);
     
    746750/**
    747751 * @opcode      0x31
     752 * @opgroup     op_gen_arith_bin
     753 * @opflmodify  of,sf,zf,af,pf,cf
     754 * @opflundef   af
     755 * @opflclear   of,cf
    748756 */
    749757FNIEMOP_DEF(iemOp_xor_Ev_Gv)
    750758{
    751     IEMOP_MNEMONIC(xor_Ev_Gv, "xor Ev,Gv");
     759    IEMOP_MNEMONIC2(MR, XOR, xor, Ev, Gv, DISOPTYPE_HARMLESS, 0);
    752760    IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF);
    753761    return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_rv, &g_iemAImpl_xor);
     
    757765/**
    758766 * @opcode      0x32
     767 * @opgroup     op_gen_arith_bin
     768 * @opflmodify  of,sf,zf,af,pf,cf
     769 * @opflundef   af
     770 * @opflclear   of,cf
    759771 */
    760772FNIEMOP_DEF(iemOp_xor_Gb_Eb)
    761773{
    762     IEMOP_MNEMONIC(xor_Gb_Eb, "xor Gb,Eb");
     774    IEMOP_MNEMONIC2(RM, XOR, xor, Gb, Eb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZE);
    763775    IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF);
    764776    return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_r8_rm, &g_iemAImpl_xor);
     
    768780/**
    769781 * @opcode      0x33
     782 * @opgroup     op_gen_arith_bin
     783 * @opflmodify  of,sf,zf,af,pf,cf
     784 * @opflundef   af
     785 * @opflclear   of,cf
    770786 */
    771787FNIEMOP_DEF(iemOp_xor_Gv_Ev)
    772788{
    773     IEMOP_MNEMONIC(xor_Gv_Ev, "xor Gv,Ev");
     789    IEMOP_MNEMONIC2(RM, XOR, xor, Gv, Ev, DISOPTYPE_HARMLESS, 0);
    774790    IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF);
    775791    return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rv_rm, &g_iemAImpl_xor);
     
    779795/**
    780796 * @opcode      0x34
     797 * @opgroup     op_gen_arith_bin
     798 * @opflmodify  of,sf,zf,af,pf,cf
     799 * @opflundef   af
     800 * @opflclear   of,cf
    781801 */
    782802FNIEMOP_DEF(iemOp_xor_Al_Ib)
    783803{
    784     IEMOP_MNEMONIC(xor_al_Ib, "xor al,Ib");
     804    IEMOP_MNEMONIC2(FIXED, XOR, xor, AL, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZE);
    785805    IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF);
    786806    return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_AL_Ib, &g_iemAImpl_xor);
     
    790810/**
    791811 * @opcode      0x35
     812 * @opgroup     op_gen_arith_bin
     813 * @opflmodify  of,sf,zf,af,pf,cf
     814 * @opflundef   af
     815 * @opflclear   of,cf
    792816 */
    793817FNIEMOP_DEF(iemOp_xor_eAX_Iz)
    794818{
    795     IEMOP_MNEMONIC(xor_rAX_Iz, "xor rAX,Iz");
     819    IEMOP_MNEMONIC2(FIXED, XOR, xor, rAX, Iz, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZE);
    796820    IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF);
    797821    return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rAX_Iz, &g_iemAImpl_xor);
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