CACAO
|
Public Types | |
enum | ScaleFactor { Scale1 = 0, Scale2 = 1, Scale4 = 2, Scale8 = 3 } |
Public Member Functions | |
ModRMOperand (const BaseOp &base, int32_t disp=0) | |
constructor. base and disp only More... | |
ModRMOperand (ScaleFactor scale, const IndexOp &index, const BaseOp &base, int32_t disp=0) | |
constructor. Full More... | |
ModRMOperand (Type::TypeID type, const IndexOp &index, const BaseOp &base, int32_t disp=0) | |
constructor. Full (with Type::TypeID for scale) More... | |
Static Public Member Functions | |
static ScaleFactor | get_scale (Type::TypeID type) |
covert type to scale More... | |
static ScaleFactor | get_scale (int32_t value) |
covert type to scale More... | |
Data Fields | |
ScaleFactor | scale |
MachineOperand * | index |
MachineOperand * | base |
int32_t | disp |
Definition at line 137 of file X86_64Instructions.hpp.
Enumerator | |
---|---|
Scale1 | |
Scale2 | |
Scale4 | |
Scale8 |
Definition at line 139 of file X86_64Instructions.hpp.
|
inlineexplicit |
constructor. base and disp only
Definition at line 150 of file X86_64Instructions.hpp.
|
inline |
constructor. Full
Definition at line 153 of file X86_64Instructions.hpp.
|
inline |
constructor. Full (with Type::TypeID for scale)
Definition at line 156 of file X86_64Instructions.hpp.
|
inlinestatic |
covert type to scale
Definition at line 160 of file X86_64Instructions.hpp.
|
inlinestatic |
covert type to scale
Definition at line 181 of file X86_64Instructions.hpp.
MachineOperand* cacao::jit::compiler2::x86_64::ModRMOperand::base |
Definition at line 147 of file X86_64Instructions.hpp.
int32_t cacao::jit::compiler2::x86_64::ModRMOperand::disp |
Definition at line 148 of file X86_64Instructions.hpp.
MachineOperand* cacao::jit::compiler2::x86_64::ModRMOperand::index |
Definition at line 146 of file X86_64Instructions.hpp.
ScaleFactor cacao::jit::compiler2::x86_64::ModRMOperand::scale |
Definition at line 145 of file X86_64Instructions.hpp.