Changeset 96798 in vbox for trunk/include
- Timestamp:
- Sep 19, 2022 7:12:07 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/x86.h
r96407 r96798 3086 3086 typedef X86FPUREG const *PCX86FPUREG; 3087 3087 3088 /** FPU (x87) register - v2 with correct size. */ 3089 #pragma pack(1) 3090 typedef union X86FPUREG2 3091 { 3092 /** MMX view. */ 3093 uint64_t mmx; 3094 /** FPU view - todo. */ 3095 X86FPUMMX fpu; 3096 /** Extended precision floating point view. */ 3097 RTFLOAT80U r80; 3098 /** 8-bit view. */ 3099 uint8_t au8[10]; 3100 /** 16-bit view. */ 3101 uint16_t au16[5]; 3102 /** 32-bit view. */ 3103 uint32_t au32[2]; 3104 /** 64-bit view. */ 3105 uint64_t au64[1]; 3106 } X86FPUREG2; 3107 #pragma pack() 3108 #ifndef VBOX_FOR_DTRACE_LIB 3109 AssertCompileSize(X86FPUREG2, 10); 3110 #endif 3111 /** Pointer to a FPU register - v2. */ 3112 typedef X86FPUREG2 *PX86FPUREG2; 3113 /** Pointer to a const FPU register - v2. */ 3114 typedef X86FPUREG2 const *PCX86FPUREG2; 3115 3088 3116 /** 3089 3117 * XMM register union. … … 3101 3129 /** 64-bit view. */ 3102 3130 uint64_t au64[2]; 3131 /** Signed 8-bit view. */ 3132 int8_t ai8[16]; 3133 /** Signed 16-bit view. */ 3134 int16_t ai16[8]; 3135 /** Signed 32-bit view. */ 3136 int32_t ai32[4]; 3137 /** Signed 64-bit view. */ 3138 int64_t ai64[2]; 3103 3139 /** 128-bit view. (yeah, very helpful) */ 3104 3140 uint128_t au128[1]; … … 3187 3223 /** 3188 3224 * 32-bit FPU state (aka FSAVE/FRSTOR Memory Region). 3189 * @todo verify this...3190 3225 */ 3191 3226 #pragma pack(1) … … 3211 3246 /** 0x12 - Opcode. */ 3212 3247 uint16_t FOP; 3213 /** 0x14 - FOO. */3248 /** 0x14 - Data pointer. */ 3214 3249 uint32_t FPUOO; 3215 3250 /** 0x18 - FOS. */ 3216 uint32_t FPUOS; 3251 uint16_t FPUOS; 3252 /** 0x0a - Alignment word */ 3253 uint16_t Dummy4; 3217 3254 /** 0x1c - FPU register. */ 3218 X86FPUREG 3255 X86FPUREG2 regs[8]; 3219 3256 } X86FPUSTATE; 3220 3257 #pragma pack() 3258 AssertCompileSize(X86FPUSTATE, 108); 3221 3259 /** Pointer to a FPU state. */ 3222 3260 typedef X86FPUSTATE *PX86FPUSTATE;
Note:
See TracChangeset
for help on using the changeset viewer.