[−][src]Union x86_64_xsave::fxsave::domain::floating_point_unit_data_pointer_offset::FloatingPointUnitDataPointerOffset
x87 FPU Data Pointer Offset, FDP
.
The contents of this field differ depending on the current addressing mode (32-bit, 16-bit, or 64-bit) of the processor when the FXSAVE
instruction was executed:-
- 16-bit mode: low 16 bits are instruction data (
DP
) offset; high 16 bits are reserved, and, potentially, 16-bit selector (segment) - 32-bit mode: 32-bit instruction data (
DP
) offset. - 64-bit mode without
REX.W
, orREX.W == 0
: 32-bit instruction data (DP
) offset, and, potentially, 16-bit selector (segment). - 64-bit mode with
REX.W
: 64-bit instruction data (DP
) offset.
See “x87 FPU Instruction and Operand (Data) Pointers” in Chapter 8 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 1, for a description of the x87 FPU Data Pointer.
Fields
mode_16_bit: FloatingPointUnitDataPointerOffset16Bit
16-bit mode: low 16 bits are data pointer (DP
) offset; high 16 bits are reserved, and, potentially, 16-bit selector (segment).
mode_32_bit: FloatingPointUnitDataPointerOffset32Bit
32-bit mode: 32-bit data pointer (DP
) offset, and, potentially, 16-bit selector (segment).
mode_64_bit_without_rex_w: FloatingPointUnitDataPointerOffset32Bit
64-bit mode without REX.W
or REX.W == 0
: 32-bit data pointer (DP
) offset, and, potentially, 16-bit selector (segment).
mode_64_bit_with_rex_w: FloatingPointUnitDataPointerOffset64BitWithRexW
64-bit mode with REX.W
: 64-bit data pointer (DP
) offset.
Trait Implementations
impl Clone for FloatingPointUnitDataPointerOffset
[src]
fn clone(&self) -> Self
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Default for FloatingPointUnitDataPointerOffset
[src]
impl Debug for FloatingPointUnitDataPointerOffset
[src]
Auto Trait Implementations
impl Send for FloatingPointUnitDataPointerOffset
impl Sync for FloatingPointUnitDataPointerOffset
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,