---
title: hv_x86_reg_t
framework: Hypervisor
role: symbol
role_heading: Structure
path: hypervisor/hv_x86_reg_t
---

# hv_x86_reg_t

The type that defines x86 architectural registers.

## Declaration

```swift
struct hv_x86_reg_t
```

## Topics

### Registers

- [HV_X86_RIP](hypervisor/hv_x86_rip.md)
- [HV_X86_RFLAGS](hypervisor/hv_x86_rflags.md)
- [HV_X86_RAX](hypervisor/hv_x86_rax.md)
- [HV_X86_RCX](hypervisor/hv_x86_rcx.md)
- [HV_X86_RDX](hypervisor/hv_x86_rdx.md)
- [HV_X86_RBX](hypervisor/hv_x86_rbx.md)
- [HV_X86_RSI](hypervisor/hv_x86_rsi.md)
- [HV_X86_RDI](hypervisor/hv_x86_rdi.md)
- [HV_X86_RSP](hypervisor/hv_x86_rsp.md)
- [HV_X86_RBP](hypervisor/hv_x86_rbp.md)
- [HV_X86_R8](hypervisor/hv_x86_r8.md)
- [HV_X86_R9](hypervisor/hv_x86_r9.md)
- [HV_X86_R10](hypervisor/hv_x86_r10.md)
- [HV_X86_R11](hypervisor/hv_x86_r11.md)
- [HV_X86_R12](hypervisor/hv_x86_r12.md)
- [HV_X86_R13](hypervisor/hv_x86_r13.md)
- [HV_X86_R14](hypervisor/hv_x86_r14.md)
- [HV_X86_R15](hypervisor/hv_x86_r15.md)
- [HV_X86_CS](hypervisor/hv_x86_cs.md)
- [HV_X86_SS](hypervisor/hv_x86_ss.md)
- [HV_X86_DS](hypervisor/hv_x86_ds.md)
- [HV_X86_ES](hypervisor/hv_x86_es.md)
- [HV_X86_FS](hypervisor/hv_x86_fs.md)
- [HV_X86_GS](hypervisor/hv_x86_gs.md)
- [HV_X86_IDT_BASE](hypervisor/hv_x86_idt_base.md)
- [HV_X86_IDT_LIMIT](hypervisor/hv_x86_idt_limit.md)
- [HV_X86_GDT_BASE](hypervisor/hv_x86_gdt_base.md)
- [HV_X86_GDT_LIMIT](hypervisor/hv_x86_gdt_limit.md)
- [HV_X86_LDTR](hypervisor/hv_x86_ldtr.md)
- [HV_X86_LDT_BASE](hypervisor/hv_x86_ldt_base.md)
- [HV_X86_LDT_LIMIT](hypervisor/hv_x86_ldt_limit.md)
- [HV_X86_LDT_AR](hypervisor/hv_x86_ldt_ar.md)
- [HV_X86_TR](hypervisor/hv_x86_tr.md)
- [HV_X86_TSS_BASE](hypervisor/hv_x86_tss_base.md)
- [HV_X86_TSS_LIMIT](hypervisor/hv_x86_tss_limit.md)
- [HV_X86_TSS_AR](hypervisor/hv_x86_tss_ar.md)
- [HV_X86_CR0](hypervisor/hv_x86_cr0.md)
- [HV_X86_CR1](hypervisor/hv_x86_cr1.md)
- [HV_X86_CR2](hypervisor/hv_x86_cr2.md)
- [HV_X86_CR3](hypervisor/hv_x86_cr3.md)
- [HV_X86_CR4](hypervisor/hv_x86_cr4.md)
- [HV_X86_DR0](hypervisor/hv_x86_dr0.md)
- [HV_X86_DR1](hypervisor/hv_x86_dr1.md)
- [HV_X86_DR2](hypervisor/hv_x86_dr2.md)
- [HV_X86_DR3](hypervisor/hv_x86_dr3.md)
- [HV_X86_DR4](hypervisor/hv_x86_dr4.md)
- [HV_X86_DR5](hypervisor/hv_x86_dr5.md)
- [HV_X86_DR6](hypervisor/hv_x86_dr6.md)
- [HV_X86_DR7](hypervisor/hv_x86_dr7.md)
- [HV_X86_TPR](hypervisor/hv_x86_tpr.md)
- [HV_X86_XCR0](hypervisor/hv_x86_xcr0.md)
- [HV_X86_REGISTERS_MAX](hypervisor/hv_x86_registers_max.md)

### Initializers

- [init(_:)](hypervisor/hv_x86_reg_t/init(_:).md)
- [init(rawValue:)](hypervisor/hv_x86_reg_t/init(rawvalue:).md)

### Raw Value

- [rawValue](hypervisor/hv_x86_reg_t/rawvalue.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)

## See Also

### CPU Registers

- [hv_vcpu_read_register(_:_:_:)](hypervisor/hv_vcpu_read_register(_:_:_:).md)
- [hv_vcpu_write_register(_:_:_:)](hypervisor/hv_vcpu_write_register(_:_:_:).md)
