Changeset 103822 in vbox for trunk/include
- Timestamp:
- Mar 13, 2024 11:32:12 AM (10 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/x86.h
r103821 r103822 5183 5183 /** @} */ 5184 5184 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 5185 5205 /** @name X86_OP_VEX3_XXX - 3-byte VEX prefix helpers. 5186 5206 * @{ */
Note:
See TracChangeset
for help on using the changeset viewer.