DebugServer2
Loading...
Searching...
No Matches
ds2::Architecture::X86::CPUState Struct Reference
Collaboration diagram for ds2::Architecture::X86::CPUState:

Public Member Functions

void clear ()
 
uint32_t pc () const
 
void setPC (uint32_t pc)
 
uint32_t xpc () const
 
uint32_t sp () const
 
void setSP (uint32_t sp)
 
uint32_t retval () const
 
void getGPState (GPRegisterValueVector &regs) const
 
void setGPState (std::vector< uint64_t > const &regs)
 
void getStopGPState (GPRegisterStopMap &regs, bool forLLDB) const
 
bool getLLDBRegisterPtr (int regno, void **ptr, size_t *length) const
 
bool getGDBRegisterPtr (int regno, void **ptr, size_t *length) const
 

Public Attributes

union { 
 
   uint32_t   regs [16] 
 
   struct { 
 
      uint32_t   eax 
 
      uint32_t   ecx 
 
      uint32_t   edx 
 
      uint32_t   ebx 
 
      uint32_t   esi 
 
      uint32_t   edi 
 
      uint32_t   esp 
 
      uint32_t   ebp 
 
      uint32_t   eip 
 
      uint32_t   cs 
 
      uint32_t   ss 
 
      uint32_t   ds 
 
      uint32_t   es 
 
      uint32_t   fs 
 
      uint32_t   gs 
 
      uint32_t   eflags 
 
   }  
 
gp 
 
struct { 
 
   X87Register   regs [8] 
 
   uint16_t   fstw 
 
   uint16_t   fctw 
 
   uint16_t   ftag 
 
   uint32_t   fiseg 
 
   uint32_t   fioff 
 
   uint32_t   foseg 
 
   uint32_t   fooff 
 
   uint16_t   fop 
 
x87 
 
union { 
 
   struct { 
 
      uint32_t   mxcsr 
 
      uint32_t   mxcsrmask 
 
      struct { 
 
         union { 
 
            AVXVector   _avx [8] 
 
            SSEVector   _sse [16] 
 
         }  
 
      }   regs 
 
   }   sse 
 
   struct { 
 
      uint32_t   mxcsr 
 
      uint32_t   mxcsrmask 
 
      AVXVector   regs [8] 
 
   }   avx 
 
};  
 
struct { 
 
   uint64_t   xfeatures_mask 
 
xsave_header 
 
struct { 
 
   uint32_t   dr [8] 
 
dr 
 
uint64_t xcr0
 

The documentation for this struct was generated from the following file: