VirtualBox

Changeset 103822 in vbox for trunk/include


Ignore:
Timestamp:
Mar 13, 2024 11:32:12 AM (10 months ago)
Author:
vboxsync
Message:

VMM/IEM: Implement native emitter for IEM_MC_STORE_YREG_U32_ZX_VLMAX(), bugref:10614

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/x86.h

    r103821 r103822  
    51835183/** @} */
    51845184
     5185/** @name X86_OP_VEX2_XXX - 2-byte VEX prefix helpers.
     5186 * @{ */
     5187#define X86_OP_VEX2_BYTE1_P_MASK        0x3
     5188# define X86_OP_VEX2_BYTE1_P_NO_PRF     0
     5189# define X86_OP_VEX2_BYTE1_P_066H       1
     5190# define X86_OP_VEX2_BYTE1_P_0F3H       2
     5191# define X86_OP_VEX2_BYTE1_P_0F2H       3
     5192#define X86_OP_VEX2_BYTE1_L             RT_BIT(2)
     5193#define X86_OP_VEX2_BYTE1_VVVV_MASK     0x78
     5194#define X86_OP_VEX2_BYTE1_VVVV_SHIFT    3
     5195#define X86_OP_VEX2_BYTE1_VVVV_NONE     15
     5196#define X86_OP_VEX2_BYTE1_R             RT_BIT(7)
     5197
     5198#define X86_OP_VEX2_BYTE1_MAKE(a_fRegW, a_iSrcReg, a_f256BitAvx, a_fPrf) \
     5199    (  ((a_fRegW) ? 0 : X86_OP_VEX2_BYTE1_R) \
     5200     | (~((uint8_t)(a_iSrcReg) & 0xf) << X86_OP_VEX2_BYTE1_VVVV_SHIFT) \
     5201     | ((a_f256BitAvx) ? X86_OP_VEX2_BYTE1_L : 0) \
     5202     | ((a_fPrf) & X86_OP_VEX2_BYTE1_P_MASK))
     5203/** @} */
     5204
    51855205/** @name X86_OP_VEX3_XXX - 3-byte VEX prefix helpers.
    51865206 * @{ */
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