Expand Minimize

HV_X64_XMM_CONTROL_STATUS_REGISTER union

The HV_X64_XMM_CONTROL_STATUS_REGISTER union identifies how an HvX64RegisterXmmControlStatus register is encoded.

Syntax


typedef union _HV_X64_XMM_CONTROL_STATUS_REGISTER {
  HV_UINT128 AsUINT128;
  struct {
    union {
      UINT64 LastFpRdp;
      struct {
        UINT32 LastFpDp;
        UINT16 LastFpDs;
      };
    };
    UINT32 XmmStatusControl;
    UINT32 XmmStatusControlMask;
  };
} HV_X64_XMM_CONTROL_STATUS_REGISTER, *PHV_X64_XMM_CONTROL_STATUS_REGISTER;

Members

AsUINT128

A member in the union that can hold one 128-bit value that identifies how an HvX64RegisterXmmControlStatus register is encoded.

LastFpRdp

A UINT64 value that specifies the last 64-bit data pointer for a vector. This pointer is set in the first group of 64 bits of the 128-bit AsUINT128 member (0xFFFFFFFFFFFFFFFF).

LastFpDp

A UINT32 value that specifies the last 32-bit data pointer for a vector. This pointer is set in the first group of 64 bits of the 128-bit AsUINT128 member (0x00000000FFFFFFFF).

LastFpDs

A UINT16 value that specifies the last data segment for a vector. This segment is set in the first group of 64 bits of the 128-bit AsUINT128 member (0x0000FFFF00000000).

XmmStatusControl

A UINT32 value that specifies the status and control information for a vector. The status and control information is set in the second group of 64 bits of the 128-bit AsUINT128 member (0x00000000FFFFFFFF).

XmmStatusControlMask

A UINT32 value that specifies the status and control mask for a vector. The mask is set in the second group of 64 bits of the 128-bit AsUINT128 member (0xFFFFFFFF00000000).

Remarks

The HV_X64_XMM_CONTROL_STATUS_REGISTER union is used in the HV_REGISTER_VALUE union.

Requirements

Header

HvHkApi.h (include Hvgdk.h)

See also

HV_REGISTER_VALUE

 

 

Send comments about this topic to Microsoft

Build date: 11/16/2013

Show:
© 2014 Microsoft. All rights reserved.