Changeset 103514 in vbox for trunk/src/VBox
- Timestamp:
- Feb 22, 2024 3:50:58 AM (14 months ago)
- svn:sync-xref-src-repo-rev:
- 161857
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/include/IEMInternal.h
r103404 r103514 2136 2136 2137 2137 #define IEM_OP_PRF_REX RT_BIT_32(24) /**< Any REX prefix (0x40-0x4f). */ 2138 #define IEM_OP_PRF_REX_ R RT_BIT_32(25) /**< REX.R prefix (0x44,0x45,0x46,0x47,0x4c,0x4d,0x4e,0x4f). */2139 #define IEM_OP_PRF_REX_ B RT_BIT_32(26) /**< REX.B prefix (0x41,0x43,0x45,0x47,0x49,0x4b,0x4d,0x4f). */2140 #define IEM_OP_PRF_REX_ X RT_BIT_32(27) /**< REX.X prefix (0x42,0x43,0x46,0x47,0x4a,0x4b,0x4e,0x4f). */2138 #define IEM_OP_PRF_REX_B RT_BIT_32(25) /**< REX.B prefix (0x41,0x43,0x45,0x47,0x49,0x4b,0x4d,0x4f). */ 2139 #define IEM_OP_PRF_REX_X RT_BIT_32(26) /**< REX.X prefix (0x42,0x43,0x46,0x47,0x4a,0x4b,0x4e,0x4f). */ 2140 #define IEM_OP_PRF_REX_R RT_BIT_32(27) /**< REX.R prefix (0x44,0x45,0x46,0x47,0x4c,0x4d,0x4e,0x4f). */ 2141 2141 /** Mask with all the REX prefix flags. 2142 2142 * This is generally for use when needing to undo the REX prefixes when they … … 4814 4814 #define IEM_GET_MODRM_EX(a_pVCpu, a_bRm) \ 4815 4815 ( ((a_bRm) & ~X86_MODRM_REG_MASK) \ 4816 | (uint8_t)( (pVCpu->iem.s.fPrefixes & (IEM_OP_PRF_REX_B | IEM_OP_PRF_REX_X)) >> (2 6- 3) ) )4817 AssertCompile(IEM_OP_PRF_REX_B == RT_BIT_32(2 6));4818 AssertCompile(IEM_OP_PRF_REX_X == RT_BIT_32(2 7));4816 | (uint8_t)( (pVCpu->iem.s.fPrefixes & (IEM_OP_PRF_REX_B | IEM_OP_PRF_REX_X)) >> (25 - 3) ) ) 4817 AssertCompile(IEM_OP_PRF_REX_B == RT_BIT_32(25)); 4818 AssertCompile(IEM_OP_PRF_REX_X == RT_BIT_32(26)); 4819 4819 4820 4820 /**
Note:
See TracChangeset
for help on using the changeset viewer.