|
template<class T > |
static void | reg2reg (CodeMemory *CM, T opcode, X86_64Register *reg, X86_64Register *rm) |
|
template<class T > |
static void | reg2rbp_disp8 (CodeMemory *CM, T opcode, X86_64Register *reg, s1 disp) |
|
template<class T > |
static void | reg2rbp_disp32 (CodeMemory *CM, T opcode, X86_64Register *reg, s4 disp) |
|
template<class O , class I > |
static void | reg2imm (CodeMemory *CM, O opcode, X86_64Register *reg, I imm) |
|
template<class O , class I > |
static void | reg2imm_modrm (CodeMemory *CM, O opcode, X86_64Register *reg, X86_64Register *rm, I imm) |
|
template<class O , class I > |
static void | imm_op (CodeMemory *CM, O opcode, I imm) |
|
template<class O , class I > |
static void | imm_op (CodeFragment &code, O opcode, I imm) |
|
template<class I , class Seg > |
static void | imm (Seg seg, I imm) |
|
static void | emit (CodeMemory *CM, u1 primary_opcode, GPInstruction::OperandSize op_size, MachineOperand *src, MachineOperand *dst, u1 secondary_opcode=0, u1 op_reg=0, u1 prefix=0, bool prefix_0f=false, bool encode_dst=true, bool imm_sign_extended=false) |
|
Definition at line 303 of file X86_64EmitHelper.hpp.
static void cacao::jit::compiler2::x86_64::InstructionEncoding::emit |
( |
CodeMemory * |
CM, |
|
|
u1 |
primary_opcode, |
|
|
GPInstruction::OperandSize |
op_size, |
|
|
MachineOperand * |
src, |
|
|
MachineOperand * |
dst, |
|
|
u1 |
secondary_opcode = 0 , |
|
|
u1 |
op_reg = 0 , |
|
|
u1 |
prefix = 0 , |
|
|
bool |
prefix_0f = false , |
|
|
bool |
encode_dst = true , |
|
|
bool |
imm_sign_extended = false |
|
) |
| |
|
inlinestatic |
template<class I , class Seg >
static void cacao::jit::compiler2::x86_64::InstructionEncoding::imm |
( |
Seg |
seg, |
|
|
I |
imm |
|
) |
| |
|
inlinestatic |
template<class O , class I >
static void cacao::jit::compiler2::x86_64::InstructionEncoding::imm_op |
( |
CodeMemory * |
CM, |
|
|
O |
opcode, |
|
|
I |
imm |
|
) |
| |
|
inlinestatic |
template<class O , class I >
static void cacao::jit::compiler2::x86_64::InstructionEncoding::imm_op |
( |
CodeFragment & |
code, |
|
|
O |
opcode, |
|
|
I |
imm |
|
) |
| |
|
inlinestatic |
template<class O , class I >
template<class O , class I >
The documentation for this struct was generated from the following file:
- /home/bbc/buildbot/slave/doxygen-compiler2/source/cacao/src/vm/jit/compiler2/x86_64/X86_64EmitHelper.hpp