#include <dr_defines.h>
| Data Fields | |
| reg_t | r8 | 
| reg_t | r9 | 
| reg_t | r10 | 
| reg_t | r11 | 
| reg_t | r12 | 
| reg_t | r13 | 
| reg_t | r14 | 
| reg_t | r15 | 
| dr_xmm_t | xmm [NUM_XMM_SLOTS] | 
| reg_t | xdi | 
| reg_t | rdi | 
| reg_t | xsi | 
| reg_t | rsi | 
| reg_t | xbp | 
| reg_t | rbp | 
| reg_t | xsp | 
| reg_t | rsp | 
| reg_t | xbx | 
| reg_t | rbx | 
| reg_t | xdx | 
| reg_t | rdx | 
| reg_t | xcx | 
| reg_t | rcx | 
| reg_t | xax | 
| reg_t | rax | 
| reg_t | xflags | 
| reg_t | rflags | 
| byte * | xip | 
| byte * | pc | 
| byte * | rip | 
| byte* _dr_mcontext_t::pc | 
platform-independent alt name for full rip/eip register
| reg_t _dr_mcontext_t::r10 | 
r10 register.
| reg_t _dr_mcontext_t::r11 | 
r11 register.
| reg_t _dr_mcontext_t::r12 | 
r12 register.
| reg_t _dr_mcontext_t::r13 | 
r13 register.
| reg_t _dr_mcontext_t::r14 | 
r14 register.
| reg_t _dr_mcontext_t::r15 | 
r15 register.
| reg_t _dr_mcontext_t::r8 | 
r8 register.
| reg_t _dr_mcontext_t::r9 | 
r9 register.
| reg_t _dr_mcontext_t::rax | 
platform-dependent name for rax/eax register
| reg_t _dr_mcontext_t::rbp | 
platform-dependent name for rbp/ebp register
| reg_t _dr_mcontext_t::rbx | 
platform-dependent name for rbx/ebx register
| reg_t _dr_mcontext_t::rcx | 
platform-dependent name for rcx/ecx register
| reg_t _dr_mcontext_t::rdi | 
platform-dependent name for rdi/edi register
| reg_t _dr_mcontext_t::rdx | 
platform-dependent name for rdx/edx register
| reg_t _dr_mcontext_t::rflags | 
platform-dependent name for rflags/eflags register
| byte* _dr_mcontext_t::rip | 
platform-dependent name for rip/eip register
| reg_t _dr_mcontext_t::rsi | 
platform-dependent name for rsi/esi register
| reg_t _dr_mcontext_t::rsp | 
platform-dependent name for rsp/esp register
| reg_t _dr_mcontext_t::xax | 
platform-independent name for full rax/eax register
| reg_t _dr_mcontext_t::xbp | 
platform-independent name for full rbp/ebp register
| reg_t _dr_mcontext_t::xbx | 
platform-independent name for full rbx/ebx register
| reg_t _dr_mcontext_t::xcx | 
platform-independent name for full rcx/ecx register
| reg_t _dr_mcontext_t::xdi | 
platform-independent name for full rdi/edi register
| reg_t _dr_mcontext_t::xdx | 
platform-independent name for full rdx/edx register
| reg_t _dr_mcontext_t::xflags | 
platform-independent name for full rflags/eflags register
| byte* _dr_mcontext_t::xip | 
platform-independent name for full rip/eip register
| dr_xmm_t _dr_mcontext_t::xmm[NUM_XMM_SLOTS] | 
The SSE registers xmm0-xmm5 (-xmm15 on Linux) are volatile (caller-saved) for 64-bit and WOW64, and are actually zeroed out on Windows system calls. These fields are ignored for 32-bit processes that are not WOW64, or if the underlying processor does not support SSE. Use dr_mcontext_xmm_fields_valid() to determine whether the fields are valid.
| reg_t _dr_mcontext_t::xsi | 
platform-independent name for full rsi/esi register
| reg_t _dr_mcontext_t::xsp | 
platform-independent name for full rsp/esp register
 DynamoRIO API version 2.0.0 --- Thu Apr 22 00:18:20 2010
   DynamoRIO API version 2.0.0 --- Thu Apr 22 00:18:20 2010 
  