KVM
|
#include <kvm_emulate.h>
Public Types | |
enum | { OP_REG , OP_MEM , OP_MEM_STR , OP_IMM , OP_XMM , OP_MM , OP_NONE } |
Public Attributes | |
enum operand:: { ... } | type |
unsigned int | bytes |
unsigned int | count |
union { | |
unsigned long orig_val | |
u64 orig_val64 | |
}; | |
union { | |
unsigned long * reg | |
struct segmented_address { | |
ulong ea | |
unsigned seg | |
} mem | |
unsigned xmm | |
unsigned mm | |
} | addr |
union { | |
unsigned long val | |
u64 val64 | |
char valptr [sizeof(sse128_t)] | |
sse128_t vec_val | |
u64 mm_val | |
void * data | |
}; | |
Definition at line 239 of file kvm_emulate.h.
anonymous enum |
Enumerator | |
---|---|
OP_REG | |
OP_MEM | |
OP_MEM_STR | |
OP_IMM | |
OP_XMM | |
OP_MM | |
OP_NONE |
Definition at line 240 of file kvm_emulate.h.
union { ... } |
union { ... } |
union { ... } operand::addr |
unsigned int operand::bytes |
Definition at line 241 of file kvm_emulate.h.
unsigned int operand::count |
Definition at line 242 of file kvm_emulate.h.
void* operand::data |
Definition at line 262 of file kvm_emulate.h.
ulong operand::ea |
Definition at line 250 of file kvm_emulate.h.
struct { ... } ::segmented_address operand::mem |
unsigned operand::mm |
Definition at line 254 of file kvm_emulate.h.
u64 operand::mm_val |
Definition at line 261 of file kvm_emulate.h.
unsigned long operand::orig_val |
Definition at line 244 of file kvm_emulate.h.
u64 operand::orig_val64 |
Definition at line 245 of file kvm_emulate.h.
unsigned long* operand::reg |
Definition at line 248 of file kvm_emulate.h.
unsigned operand::seg |
Definition at line 251 of file kvm_emulate.h.
enum { ... } operand::type |
unsigned long operand::val |
Definition at line 257 of file kvm_emulate.h.
u64 operand::val64 |
Definition at line 258 of file kvm_emulate.h.
char operand::valptr[sizeof(sse128_t)] |
Definition at line 259 of file kvm_emulate.h.
sse128_t operand::vec_val |
Definition at line 260 of file kvm_emulate.h.
unsigned operand::xmm |
Definition at line 253 of file kvm_emulate.h.