KVM
Public Types | Public Attributes | List of all members
operand Struct Reference

#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
 
}; 
 

Detailed Description

Definition at line 239 of file kvm_emulate.h.

Member Enumeration Documentation

◆ anonymous enum

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.

enum operand::@0 type
@ OP_MEM_STR
Definition: kvm_emulate.h:240

Member Data Documentation

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... } operand::addr

◆ bytes

unsigned int operand::bytes

Definition at line 241 of file kvm_emulate.h.

◆ count

unsigned int operand::count

Definition at line 242 of file kvm_emulate.h.

◆ data

void* operand::data

Definition at line 262 of file kvm_emulate.h.

◆ ea

ulong operand::ea

Definition at line 250 of file kvm_emulate.h.

◆ 

struct { ... } ::segmented_address operand::mem

◆ mm

unsigned operand::mm

Definition at line 254 of file kvm_emulate.h.

◆ mm_val

u64 operand::mm_val

Definition at line 261 of file kvm_emulate.h.

◆ orig_val

unsigned long operand::orig_val

Definition at line 244 of file kvm_emulate.h.

◆ orig_val64

u64 operand::orig_val64

Definition at line 245 of file kvm_emulate.h.

◆ reg

unsigned long* operand::reg

Definition at line 248 of file kvm_emulate.h.

◆ seg

unsigned operand::seg

Definition at line 251 of file kvm_emulate.h.

◆ 

enum { ... } operand::type

◆ val

unsigned long operand::val

Definition at line 257 of file kvm_emulate.h.

◆ val64

u64 operand::val64

Definition at line 258 of file kvm_emulate.h.

◆ valptr

char operand::valptr[sizeof(sse128_t)]

Definition at line 259 of file kvm_emulate.h.

◆ vec_val

sse128_t operand::vec_val

Definition at line 260 of file kvm_emulate.h.

◆ xmm

unsigned operand::xmm

Definition at line 253 of file kvm_emulate.h.


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