VirtualBox

Changeset 100858 in vbox


Ignore:
Timestamp:
Aug 11, 2023 11:24:13 AM (16 months ago)
Author:
vboxsync
Message:

VMM/IEM: Mark 32-bit pushes and pops as not possible in 64-bit mode. bugref:10369

File:
1 edited

Legend:

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

    r100856 r100858  
    23452345
    23462346        case IEMMODE_32BIT:
    2347             IEM_MC_BEGIN(0, 1, IEM_MC_F_MIN_386);
     2347            IEM_MC_BEGIN(0, 1, IEM_MC_F_MIN_386 | IEM_MC_F_NOT_64BIT);
    23482348            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    23492349            IEM_MC_LOCAL(uint32_t *, pu32Dst);
     
    28822882
    28832883        case IEMMODE_32BIT:
    2884             IEM_MC_BEGIN(0, 0, IEM_MC_F_MIN_386);
     2884            IEM_MC_BEGIN(0, 0, IEM_MC_F_MIN_386 | IEM_MC_F_NOT_64BIT);
    28852885            uint32_t u32Imm; IEM_OPCODE_GET_NEXT_U32(&u32Imm);
    28862886            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
     
    30883088            break;
    30893089        case IEMMODE_32BIT:
    3090             IEM_MC_BEGIN(0, 0, IEM_MC_F_MIN_386);
     3090            IEM_MC_BEGIN(0, 0, IEM_MC_F_MIN_386 | IEM_MC_F_NOT_64BIT);
    30913091            IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    30923092            IEM_MC_PUSH_U32(i8Imm);
     
    1351813518
    1351913519        case IEMMODE_32BIT:
    13520             IEM_MC_BEGIN(0, 2, IEM_MC_F_MIN_386);
     13520            IEM_MC_BEGIN(0, 2, IEM_MC_F_MIN_386 | IEM_MC_F_NOT_64BIT);
    1352113521            IEM_MC_LOCAL(uint32_t,  u32Src);
    1352213522            IEM_MC_LOCAL(RTGCPTR,   GCPtrEffSrc);
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