- Timestamp:
- Sep 19, 2013 3:31:53 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 89084
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/CPUMR0A.asm
r44528 r48539 104 104 %endif ; VBOX_WITH_HYBRID_32BIT_KERNEL 105 105 106 fxsave [xDX + CPUMCPU.Host.fpu] ; ASSUMES that all VT-x/AMD-V boxes sports fxsave/fxrstor (safe assumption) 106 %ifdef RT_ARCH_AMD64 107 ; Use explicit REX prefix. See @bugref{6398}. 108 o64 fxsave [xDX + CPUMCPU.Host.fpu] ; ASSUMES that all VT-x/AMD-V boxes sports fxsave/fxrstor (safe assumption) 109 o64 fxrstor [xDX + CPUMCPU.Guest.fpu] 110 %else 111 fxsave [xDX + CPUMCPU.Host.fpu] ; ASSUMES that all VT-x/AMD-V boxes sports fxsave/fxrstor (safe assumption) 107 112 fxrstor [xDX + CPUMCPU.Guest.fpu] 113 %endif 108 114 109 115 %ifdef VBOX_WITH_KERNEL_USING_XMM … … 133 139 .sixtyfourbit_mode: 134 140 and edx, 0ffffffffh 135 fxsave [rdx + CPUMCPU.Host.fpu]136 fxrstor [rdx + CPUMCPU.Guest.fpu]141 o64 fxsave [rdx + CPUMCPU.Host.fpu] 142 o64 fxrstor [rdx + CPUMCPU.Guest.fpu] 137 143 jmp far [.fpret wrt rip] 138 144 .fpret: ; 16:32 Pointer to .the_end. … … 217 223 %endif ; VBOX_WITH_HYBRID_32BIT_KERNEL 218 224 219 fxsave [xDX + CPUMCPU.Guest.fpu] ; ASSUMES that all VT-x/AMD-V boxes support fxsave/fxrstor (safe assumption) 225 %ifdef RT_ARCH_AMD64 226 ; Use explicit REX prefix. See @bugref{6398}. 227 o64 fxsave [xDX + CPUMCPU.Guest.fpu] ; ASSUMES that all VT-x/AMD-V boxes support fxsave/fxrstor (safe assumption) 228 o64 fxrstor [xDX + CPUMCPU.Host.fpu] 229 %else 230 fxsave [xDX + CPUMCPU.Guest.fpu] ; ASSUMES that all VT-x/AMD-V boxes support fxsave/fxrstor (safe assumption) 220 231 fxrstor [xDX + CPUMCPU.Host.fpu] 232 %endif 221 233 222 234 .done:
Note:
See TracChangeset
for help on using the changeset viewer.