Changeset 103927 in vbox for trunk/src/VBox/VMM/include
- Timestamp:
- Mar 19, 2024 9:16:27 PM (11 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/include/IEMInternal.h
r103922 r103927 2236 2236 #define IEMOPFORM_RMI 1 2237 2237 /** ModR/M: reg, r/m (register), imm */ 2238 #define IEMOPFORM_RMI_REG (IEMOPFORM_RM | IEMOPFORM_MOD3)2238 #define IEMOPFORM_RMI_REG (IEMOPFORM_RMI | IEMOPFORM_MOD3) 2239 2239 /** ModR/M: reg, r/m (memory), imm */ 2240 #define IEMOPFORM_RMI_MEM (IEMOPFORM_RM | IEMOPFORM_NOT_MOD3) 2240 #define IEMOPFORM_RMI_MEM (IEMOPFORM_RMI | IEMOPFORM_NOT_MOD3) 2241 /** ModR/M: reg, r/m, xmm0 */ 2242 #define IEMOPFORM_RM0 2 2243 /** ModR/M: reg, r/m (register), xmm0 */ 2244 #define IEMOPFORM_RM0_REG (IEMOPFORM_RM0 | IEMOPFORM_MOD3) 2245 /** ModR/M: reg, r/m (memory), xmm0 */ 2246 #define IEMOPFORM_RM0_MEM (IEMOPFORM_RM0 | IEMOPFORM_NOT_MOD3) 2241 2247 /** ModR/M: r/m, reg */ 2242 #define IEMOPFORM_MR 22248 #define IEMOPFORM_MR 3 2243 2249 /** ModR/M: r/m (register), reg */ 2244 2250 #define IEMOPFORM_MR_REG (IEMOPFORM_MR | IEMOPFORM_MOD3) … … 2246 2252 #define IEMOPFORM_MR_MEM (IEMOPFORM_MR | IEMOPFORM_NOT_MOD3) 2247 2253 /** ModR/M: r/m, reg, imm */ 2248 #define IEMOPFORM_MRI 32254 #define IEMOPFORM_MRI 4 2249 2255 /** ModR/M: r/m (register), reg, imm */ 2250 #define IEMOPFORM_MRI_REG (IEMOPFORM_MR | IEMOPFORM_MOD3)2256 #define IEMOPFORM_MRI_REG (IEMOPFORM_MRI | IEMOPFORM_MOD3) 2251 2257 /** ModR/M: r/m (memory), reg, imm */ 2252 #define IEMOPFORM_MRI_MEM (IEMOPFORM_MR | IEMOPFORM_NOT_MOD3)2258 #define IEMOPFORM_MRI_MEM (IEMOPFORM_MRI | IEMOPFORM_NOT_MOD3) 2253 2259 /** ModR/M: r/m only */ 2254 #define IEMOPFORM_M 42260 #define IEMOPFORM_M 5 2255 2261 /** ModR/M: r/m only (register). */ 2256 2262 #define IEMOPFORM_M_REG (IEMOPFORM_M | IEMOPFORM_MOD3) … … 2258 2264 #define IEMOPFORM_M_MEM (IEMOPFORM_M | IEMOPFORM_NOT_MOD3) 2259 2265 /** ModR/M: r/m, imm */ 2260 #define IEMOPFORM_MI 52266 #define IEMOPFORM_MI 6 2261 2267 /** ModR/M: r/m (register), imm */ 2262 2268 #define IEMOPFORM_MI_REG (IEMOPFORM_MI | IEMOPFORM_MOD3) … … 2264 2270 #define IEMOPFORM_MI_MEM (IEMOPFORM_MI | IEMOPFORM_NOT_MOD3) 2265 2271 /** ModR/M: r/m, 1 (shift and rotate instructions) */ 2266 #define IEMOPFORM_M1 62272 #define IEMOPFORM_M1 7 2267 2273 /** ModR/M: r/m (register), 1. */ 2268 2274 #define IEMOPFORM_M1_REG (IEMOPFORM_M1 | IEMOPFORM_MOD3) … … 2272 2278 * @todo This should just've been a generic fixed register. But the python 2273 2279 * code doesn't needs more convincing. */ 2274 #define IEMOPFORM_M_CL 72280 #define IEMOPFORM_M_CL 8 2275 2281 /** ModR/M: r/m (register), CL. */ 2276 2282 #define IEMOPFORM_M_CL_REG (IEMOPFORM_M_CL | IEMOPFORM_MOD3) … … 2278 2284 #define IEMOPFORM_M_CL_MEM (IEMOPFORM_M_CL | IEMOPFORM_NOT_MOD3) 2279 2285 /** ModR/M: reg only */ 2280 #define IEMOPFORM_R 82286 #define IEMOPFORM_R 9 2281 2287 2282 2288 /** VEX+ModR/M: reg, r/m */
Note:
See TracChangeset
for help on using the changeset viewer.