- Timestamp:
- Nov 11, 2010 11:02:58 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 67633
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/x86.h
r33540 r33971 1918 1918 /** FOS. */ 1919 1919 uint32_t FPUOS; 1920 /** FPU view - todo. */ 1921 X86FPUMMX regs[8]; 1920 /* - offset 32 - */ 1921 union 1922 { 1923 /** MMX view. */ 1924 uint64_t mmx; 1925 /** FPU view - todo. */ 1926 X86FPUMMX fpu; 1927 /** 8-bit view. */ 1928 uint8_t au8[16]; 1929 /** 16-bit view. */ 1930 uint16_t au16[8]; 1931 /** 32-bit view. */ 1932 uint32_t au32[4]; 1933 /** 64-bit view. */ 1934 uint64_t au64[2]; 1935 /** 128-bit view. (yeah, very helpful) */ 1936 uint128_t au128[1]; 1937 } regs[8]; 1922 1938 } X86FPUSTATE; 1923 1939 #pragma pack() -
trunk/src/recompiler/target-i386/op_helper.c
r33656 r33971 6023 6023 for(i = 0;i < 8; i++) { 6024 6024 tmp = ST(i); 6025 helper_fstt_raw(tmp, &fp->regs[i]. reg[0]);6025 helper_fstt_raw(tmp, &fp->regs[i].au8[0]); 6026 6026 } 6027 6027 } … … 6098 6098 j = env->fpstt; 6099 6099 for(i = 0;i < 8; i++) { 6100 tmp = helper_fldt_raw(&fp->regs[i]. reg[0]);6100 tmp = helper_fldt_raw(&fp->regs[i].au8[0]); 6101 6101 ST(i) = tmp; 6102 6102 }
Note:
See TracChangeset
for help on using the changeset viewer.