CACAO
Public Types | Public Member Functions | Data Fields
cacao::jit::compiler2::x86_64::REX Struct Reference

REX Prefix Builder. More...

Public Types

enum  Field { W = 3, R = 2, X = 1, B = 0 }
 

Public Member Functions

 REX ()
 
 operator u1 ()
 convert to u1 More...
 
REXoperator+ (Field f)
 
REXoperator- (Field f)
 
REXoperator+ (OpReg reg)
 

Data Fields

u1 rex
 

Detailed Description

REX Prefix Builder.

Definition at line 58 of file X86_64EmitHelper.hpp.

Member Enumeration Documentation

Enumerator
W 

0 = Operand size determined by CS.D 1 = 64 Bit Operand Size

R 

Extension of the ModR/M reg field.

X 

Extension of the SIB index field.

B 

Extension of the ModR/M r/m field, SIB base field, or Opcode reg field.

Definition at line 59 of file X86_64EmitHelper.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::x86_64::REX::REX ( )
inline

Definition at line 68 of file X86_64EmitHelper.hpp.

Member Function Documentation

cacao::jit::compiler2::x86_64::REX::operator u1 ( )
inline

convert to u1

Definition at line 71 of file X86_64EmitHelper.hpp.

REX& cacao::jit::compiler2::x86_64::REX::operator+ ( Field  f)
inline
Note
(binary) operator+ is evaluated left to right

Definition at line 77 of file X86_64EmitHelper.hpp.

REX& cacao::jit::compiler2::x86_64::REX::operator+ ( OpReg  reg)
inline

Definition at line 88 of file X86_64EmitHelper.hpp.

REX& cacao::jit::compiler2::x86_64::REX::operator- ( Field  f)
inline
Note
(binary) operator- is evaluated left to right

Definition at line 84 of file X86_64EmitHelper.hpp.

Field Documentation

u1 cacao::jit::compiler2::x86_64::REX::rex

Definition at line 66 of file X86_64EmitHelper.hpp.


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