[][src]Union x86_64_xsave::fxsave::domain::floating_point_unit_data_pointer_offset::FloatingPointUnitDataPointerOffset

#[repr(C)]
pub union FloatingPointUnitDataPointerOffset { pub mode_16_bit: FloatingPointUnitDataPointerOffset16Bit, pub mode_32_bit: FloatingPointUnitDataPointerOffset32Bit, pub mode_64_bit_without_rex_w: FloatingPointUnitDataPointerOffset32Bit, pub mode_64_bit_with_rex_w: FloatingPointUnitDataPointerOffset64BitWithRexW, }

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, or REX.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_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

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.