9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXT_X86_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXT_X86_H
15#include "llvm/ADT/ArrayRef.h"
16#include "llvm/ADT/BitmaskEnum.h"
17#include "llvm/Support/Compiler.h"
258static_assert(
sizeof(
MMSRegComp) == 10,
"MMSRegComp is not 10 bytes of size");
259static_assert(
sizeof(
MMSReg) == 16,
"MMSReg is not 16 bytes of size");
344static_assert(
sizeof(
XSAVE_HDR) == 64,
"XSAVE_HDR layout incorrect");
387 llvm::ArrayRef<MMSReg> st_regs);
A class that represents a running process on the host machine.
void YMMToXState(const YMMReg &input, void *xmm_bytes, void *ymmh_bytes)
uint16_t AbridgedToFullTagWord(uint8_t abridged_tw, uint16_t sw, llvm::ArrayRef< MMSReg > st_regs)
@ LLVM_MARK_AS_BITMASK_ENUM
YMMReg XStateToYMM(const void *xmm_bytes, const void *ymmh_bytes)
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE()
uint8_t FullToAbridgedTagWord(uint16_t tw)
struct lldb_private::FXSAVE::@108::@110 i386_
struct lldb_private::FXSAVE::@108::@109 x86_64
union lldb_private::FXSAVE::@108 ptr