lestes::md::instructions Namespace Reference


Classes

class  execution_info
 Holds information related to target machine instruction's execution characteristics. More...
class  instruction_group_base
 Represents a group of instructions that perform the same operation but they differ in type or kind of operands or execution background (used register, execution units ). More...
class  pi_operand2ge_operand_base
 Provides a way to convert pi_operand instance to corresponding ge_operand. More...
class  pi_pi2ge_pi_base
 Visitor that converts pi_pi instance to a corresponding list of ge_pi pseudoinstructions. More...
class  pi_pi2ge_pi_template_base
 A template that represents possible conversion from a pi_pi pseudoinstruction to a list of ge_pi pseudoinstructions. More...
class  tm_instr_base
 A description of target machine instruction. More...
class  tm_instr_op_base
 Operand of tm_instr instruction. More...
class  tm_instr_op_mem_base
 Memory operand. More...
class  tm_instr_op_reg_base
 Register operand. More...
class  tm_instr_op_imm_base
 Immediate operand. More...
class  instruction_group
class  pi_operand2ge_operand
class  pi_pi2ge_pi
class  pi_pi2ge_pi_template
class  tm_instr
class  tm_instr_op_mem
class  tm_instr_op_reg
class  tm_instr_op_imm

Typedefs

typedef map< srp< pi_operand >,
srp< ge_operand > > 
pi_op2ge_op__type
typedef list< ulint > ulint_list__type
typedef vector< ulint > ulint_vector__type
typedef set< ulint > ulint_set__type
typedef map< ulint, srp< tm_instr_op_base > > ulint2tm_instr_op_base__type
typedef map< ulint, ulint > ulint2ulint__type
typedef list< srp< instruction_group_base > > instruction_group_base_list__type
typedef vector< srp< tm_instr_op_base > > tm_instr_op_base_vector__type
typedef vector< srp< ge_operand > > ge_operand_vector__type
typedef vector< srp< ge_pi > > ge_pi_vector__type
typedef set< srp< ge_pi > > ge_pi_set__type
typedef vector< srp< ge_sp > > ge_sp_vector__type
typedef vector< srp< pi_sp > > pi_sp_vector__type
typedef map< ulint, srp< ge_operand > > ulint2ge_operand__type
typedef map< srp< pi_operand >,
srp< ge_operand > > 
pi_op2ge_op__type
typedef map< srp< pi_sp >,
srp< ge_sp > > 
pi_sp2ge_sp__type
typedef map< ulint, lstring > ulint2lstring__type
typedef list< srp< pi_mem > > pi_mem_list__type
typedef list< srp< pi_operand > > pi_operand_list__type
typedef vector< srp< ::lestes::backend_v2::intercode::ge_pi > > ge_pi_vector__type
typedef vector< srp< ge_pi > > ge_pi_vector__type
typedef set< srp< ge_pi > > ge_pi_set__type

Enumerations

enum  intr_flag_type {
  IF_JUMP = 1, IF_LOAD = 2, IF_STORE = 4, IF_SYS = 8,
  IF_COPY = 16
}
 tm_instr_base flags. More...
enum  instruction_template_operand_pid_type {
  PIN_1, PIN_2, PIN_3, PIN_4,
  POUT_1, POUT_2, POUT_3, POUT_4,
  ADD_O_2, SUB_O_2, MUL_O_2, MUL_O_3,
  CBW_O_1, DIV_O_2, DIV_O_3, CWD_O_1,
  CWD_O_2, NULL_O_1, DIV_O_1, NEG_O_2,
  CVT_O_1, SHL_O_2, SHR_O_2, SAL_O_2,
  SAR_O_2, AND_O_2, OR_O_2, XOR_O_2,
  CMP_O_1, AND_O_1, LAHF_O_1, MOV_O_1,
  IROPT_TERMINATOR
}
 Operand ids within instruction templates. More...
enum  pi_pi2ge_template_id_type {
  TEM_ADD_1, TEM_SUB_1, TEM_MUL_1, TEM_MUL_2,
  TEM_DIV_1, TEM_DIV_2, TEM_DIV_3, TEM_MOD_1,
  TEM_MOD_2, TEM_MOD_3, TEM_REM_1, TEM_REM_2,
  TEM_REM_3, TEM_NEG_1, TEM_GAT_1, TEM_SHL_1,
  TEM_SHR_1, TEM_SAL_1, TEM_SAR_1, TEM_BAND_1,
  TEM_BOR_1, TEM_BXOR_1, TEM_BNOT_1, TEM_LAND_1,
  TEM_LOR_1, TEM_LXOR_1, TEM_LNOT_1, TEM_CVT_1,
  TEM_CVT_2, TEM_CVT_3, TEM_MOV_1, TEM_ST_1,
  TEM_STV_1, TEM_STI_1, TEM_STIV_1, TEM_STP_1,
  TEM_STPV_1, TEM_LD_1, TEM_LDV_1, TEM_LDI_1,
  TEM_LDP_1, TEM_LDPV_1, TEM_LDA_1, TEM_CMP_1,
  TEM_BA_1, TEM_BN_1, TEM_BT_1, TEM_BF_1,
  TEM_BG_1, TEM_BL_1, TEM_BE_1, TEM_BNG_1,
  TEM_BNL_1, TEM_BNE_1, TEM_SBG_1, TEM_SBL_1,
  TEM_SBE_1, TEM_SBNG_1, TEM_SBNL_1, TEM_SBNE_1,
  TEM_REGISTER_MOVE_1, TEM_REGISTER_MOVE_2, TEM_REGISTER_MOVE_3, TEM_REGISTER_MOVE_4,
  TEM_REGISTER_MOVE_5
}
 Ids of pi_pi2ge_pi_templates. More...
enum  tm_instr_id_type {
  NO_INSTRUCTION_ID, INSTRUCTION_MOV__1, INSTRUCTION_MOV__2, INSTRUCTION_MOV__3,
  INSTRUCTION_MOV__4, INSTRUCTION_MOV__5, INSTRUCTION_MOV__7, INSTRUCTION_MOV__71,
  INSTRUCTION_MOV__8, INSTRUCTION_SYSMOV__9, INSTRUCTION_SYSMOV__10, INSTRUCTION_SYSMOV__11,
  INSTRUCTION_SAHF__1, INSTRUCTION_LAHF__1, INSTRUCTION_ADD__1, INSTRUCTION_ADD__11,
  INSTRUCTION_ADD__12, INSTRUCTION_ADD__13, INSTRUCTION_ADD__14, INSTRUCTION_SUB__1,
  INSTRUCTION_SUB__11, INSTRUCTION_SUB__12, INSTRUCTION_IMUL__1, INSTRUCTION_IMUL__2,
  INSTRUCTION_IMUL__21, INSTRUCTION_IMUL__22, INSTRUCTION_IMUL__23, INSTRUCTION_IMUL__24,
  INSTRUCTION_MUL__1, INSTRUCTION_MUL__11, INSTRUCTION_MUL__12, INSTRUCTION_MUL__2,
  INSTRUCTION_MUL__21, INSTRUCTION_MUL__22, INSTRUCTION_MUL__3, INSTRUCTION_MUL__31,
  INSTRUCTION_MUL__32, INSTRUCTION_CBW__1, INSTRUCTION_CWD__1, INSTRUCTION_CDQ__1,
  INSTRUCTION_DIV__1, INSTRUCTION_DIV__11, INSTRUCTION_DIV__2, INSTRUCTION_DIV__21,
  INSTRUCTION_DIV__3, INSTRUCTION_DIV__31, INSTRUCTION_NULLAH__1, INSTRUCTION_NULLDX__1,
  INSTRUCTION_NULLEDX__1, INSTRUCTION_IDIV__1, INSTRUCTION_IDIV__11, INSTRUCTION_IDIV__2,
  INSTRUCTION_IDIV__21, INSTRUCTION_IDIV__3, INSTRUCTION_IDIV__31, INSTRUCTION_NEG__1,
  INSTRUCTION_SHL__1, INSTRUCTION_SHR__1, INSTRUCTION_SAL__1, INSTRUCTION_SAR__1,
  INSTRUCTION_AND__1, INSTRUCTION_AND__11, INSTRUCTION_AND__12, INSTRUCTION_AND__13,
  INSTRUCTION_AND__14, INSTRUCTION_AND__2, INSTRUCTION_OR__1, INSTRUCTION_OR__11,
  INSTRUCTION_OR__12, INSTRUCTION_OR__13, INSTRUCTION_OR__14, INSTRUCTION_XOR__1,
  INSTRUCTION_XOR__11, INSTRUCTION_XOR__12, INSTRUCTION_XOR__13, INSTRUCTION_XOR__14,
  INSTRUCTION_XOR__2, INSTRUCTION_NOT__1, INSTRUCTION_CONVERT__1, INSTRUCTION_CONVERT__5,
  INSTRUCTION_CONVERT__2, INSTRUCTION_CONVERT__3, INSTRUCTION_MOVZX__1, INSTRUCTION_MOVZX__2,
  INSTRUCTION_MOVZX__3, INSTRUCTION_MOVZX__4, INSTRUCTION_MOVZX__5, INSTRUCTION_MOVZX__6,
  INSTRUCTION_MOVSX__1, INSTRUCTION_MOVSX__11, INSTRUCTION_MOVSX__2, INSTRUCTION_MOVSX__21,
  INSTRUCTION_LEA__1, INSTRUCTION_CMP__1, INSTRUCTION_CMP__2, INSTRUCTION_CMP__21,
  INSTRUCTION_CMP__22, INSTRUCTION_CMP__23, INSTRUCTION_CMP__24, INSTRUCTION_JMP__1,
  INSTRUCTION_JA__1, INSTRUCTION_JZ__1, INSTRUCTION_JG__1, INSTRUCTION_JL__1,
  INSTRUCTION_JB__1, INSTRUCTION_JE__1, INSTRUCTION_JNG__1, INSTRUCTION_JNA__1,
  INSTRUCTION_JNL__1, INSTRUCTION_JNB__1, INSTRUCTION_JNE__1, INSTRUCTION_SETG__1,
  INSTRUCTION_SETA__1, INSTRUCTION_SETL__1, INSTRUCTION_SETB__1, INSTRUCTION_SETE__1,
  INSTRUCTION_SETNG__1, INSTRUCTION_SETNA__1, INSTRUCTION_SETNL__1, INSTRUCTION_SETNB__1,
  INSTRUCTION_SETNE__1, INSTRUCTION_SETNZ__1, INSTRUCTION_PUSH__1, INSTRUCTION_PUSH__2,
  INSTRUCTION_PUSH__3, INSTRUCTION_POP__1, INSTRUCTION_NOP__1, INSTRUCTION_ESPADD__1,
  INSTRUCTION_BACKUPESP__1, INSTRUCTION_CALL__1, INSTRUCTION_PROLOGUE__1, INSTRUCTION_EPILOGUE__1,
  INSTRUCTION_LEAVE__1, INSTRUCTION_RET__1, TIIT_TERMINATOR
}
 Ids of target machine instructions. More...
enum  tm_instr_op_id_type {
  NO_OPERAND_ID, I_1, I_2, I_3,
  I_4, I_5, I_6, I_7,
  I_8, I_9, O_1, O_2,
  O_3, O_4, O_5, O_6,
  O_7, O_8, O_9, TIOIT_TERMINATOR
}
 Id of instruction operand. More...
enum  tm_instr_property_key_type { NO_PROPERTY_KEY, PROPERTY_TEST_SIGNED, TIPKT_TERMINATOR }
 Ids of user defined properties. More...

Functions

 declare_logger (log1)
 initialize_logger (log1,"pi_pi2ge_pi_base", md_logger)
 declare_logger (log)
 initialize_logger (log,"pi_pi2ge_pi", md_logger)
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_ADD_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_SUB_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_MUL_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_MUL_2 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_DIV_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_DIV_2 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_DIV_3 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_MOD_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_MOD_2 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_MOD_3 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_REM_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_REM_2 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_REM_3 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_NEG_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_GAT_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_SHL_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_SHR_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_SAL_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_SAR_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BAND_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BOR_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BXOR_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BNOT_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_LAND_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_LOR_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_LXOR_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_LNOT_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_CVT_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_CVT_2 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_CVT_3 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_MOV_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_ST_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_STV_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_STI_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_STIV_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_STP_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_STPV_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_LD_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_LDV_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_LDI_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_LDP_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_LDPV_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_LDA_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_CMP_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BA_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BN_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BT_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BF_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BG_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BL_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BE_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BNG_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BNL_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_BNE_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_SBG_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_SBL_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_SBE_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_SBNG_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_SBNL_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_SBNE_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_REGISTER_MOVE_1 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_REGISTER_MOVE_2 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_REGISTER_MOVE_3 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_REGISTER_MOVE_4 ()
ptr< pi_pi2ge_pi_templatepi_pi2ge_pi_template_create_TEM_REGISTER_MOVE_5 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOV__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOV__2 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOV__3 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOV__4 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOV__5 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOV__7 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOV__71 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOV__8 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SYSMOV__9 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SYSMOV__10 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SYSMOV__11 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SAHF__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_LAHF__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_ADD__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_ADD__11 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_ADD__12 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_ADD__13 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_ADD__14 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SUB__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SUB__11 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SUB__12 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_IMUL__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_IMUL__2 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_IMUL__21 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_IMUL__22 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_IMUL__23 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_IMUL__24 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MUL__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MUL__11 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MUL__12 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MUL__2 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MUL__21 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MUL__22 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MUL__3 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MUL__31 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MUL__32 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CBW__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CWD__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CDQ__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_DIV__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_DIV__11 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_DIV__2 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_DIV__21 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_DIV__3 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_DIV__31 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_NULLAH__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_NULLDX__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_NULLEDX__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_IDIV__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_IDIV__11 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_IDIV__2 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_IDIV__21 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_IDIV__3 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_IDIV__31 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_NEG__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SHL__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SHR__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SAL__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SAR__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_AND__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_AND__11 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_AND__12 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_AND__13 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_AND__14 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_AND__2 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_OR__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_OR__11 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_OR__12 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_OR__13 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_OR__14 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_XOR__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_XOR__11 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_XOR__12 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_XOR__13 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_XOR__14 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_XOR__2 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_NOT__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CONVERT__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CONVERT__5 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CONVERT__2 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CONVERT__3 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOVZX__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOVZX__2 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOVZX__3 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOVZX__4 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOVZX__5 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOVZX__6 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOVSX__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOVSX__11 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOVSX__2 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_MOVSX__21 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_LEA__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CMP__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CMP__2 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CMP__21 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CMP__22 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CMP__23 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CMP__24 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_JMP__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_JA__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_JZ__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_JG__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_JL__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_JB__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_JE__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_JNG__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_JNA__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_JNL__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_JNB__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_JNE__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SETG__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SETA__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SETL__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SETB__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SETE__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SETNG__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SETNA__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SETNL__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SETNB__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SETNE__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_SETNZ__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_PUSH__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_PUSH__2 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_PUSH__3 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_POP__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_NOP__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_ESPADD__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_BACKUPESP__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_CALL__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_PROLOGUE__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_EPILOGUE__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_LEAVE__1 ()
ptr< tm_instrtm_instr_create_INSTRUCTION_RET__1 ()


Typedef Documentation

typedef vector< srp < ge_operand > > lestes::md::instructions::ge_operand_vector__type

typedef set< srp < ge_pi > > lestes::md::instructions::ge_pi_set__type

typedef set< srp < ge_pi > > lestes::md::instructions::ge_pi_set__type

typedef vector< srp < ge_pi > > lestes::md::instructions::ge_pi_vector__type

typedef vector< srp< ::lestes::backend_v2::intercode::ge_pi> > lestes::md::instructions::ge_pi_vector__type

typedef vector< srp < ge_pi > > lestes::md::instructions::ge_pi_vector__type

typedef vector< srp < ge_sp > > lestes::md::instructions::ge_sp_vector__type

typedef list< srp < instruction_group_base > > lestes::md::instructions::instruction_group_base_list__type

typedef list< srp<pi_mem> > lestes::md::instructions::pi_mem_list__type

typedef map< srp<pi_operand>, srp<ge_operand> > lestes::md::instructions::pi_op2ge_op__type

typedef map< srp<pi_operand>, srp<ge_operand> > lestes::md::instructions::pi_op2ge_op__type

typedef list< srp<pi_operand> > lestes::md::instructions::pi_operand_list__type

typedef map< srp<pi_sp>, srp<ge_sp> > lestes::md::instructions::pi_sp2ge_sp__type

typedef vector< srp < pi_sp > > lestes::md::instructions::pi_sp_vector__type

typedef vector< srp < tm_instr_op_base > > lestes::md::instructions::tm_instr_op_base_vector__type

typedef map< ulint, srp<ge_operand> > lestes::md::instructions::ulint2ge_operand__type

typedef map<ulint,lstring> lestes::md::instructions::ulint2lstring__type

typedef map< ulint, srp<tm_instr_op_base> > lestes::md::instructions::ulint2tm_instr_op_base__type

typedef map< ulint, ulint > lestes::md::instructions::ulint2ulint__type

typedef list< ulint > lestes::md::instructions::ulint_list__type

typedef set< ulint > lestes::md::instructions::ulint_set__type

typedef vector< ulint > lestes::md::instructions::ulint_vector__type


Enumeration Type Documentation

enum lestes::md::instructions::instruction_template_operand_pid_type

Operand ids within instruction templates.

PIN_X id represents input operands that template receives from source pi-level pseudoinstruction. POUT_X id represents output operand that template receives from source pi-level pseudoinstruction. The rest of ids are operands defined and passed among ge-level pseudoinstructions within the template itself.

Enumerator:
PIN_1 
PIN_2 
PIN_3 
PIN_4 
POUT_1 
POUT_2 
POUT_3 
POUT_4 
ADD_O_2 
SUB_O_2 
MUL_O_2 
MUL_O_3 
CBW_O_1 
DIV_O_2 
DIV_O_3 
CWD_O_1 
CWD_O_2 
NULL_O_1 
DIV_O_1 
NEG_O_2 
CVT_O_1 
SHL_O_2 
SHR_O_2 
SAL_O_2 
SAR_O_2 
AND_O_2 
OR_O_2 
XOR_O_2 
CMP_O_1 
AND_O_1 
LAHF_O_1 
MOV_O_1 
IROPT_TERMINATOR 

enum lestes::md::instructions::intr_flag_type

tm_instr_base flags.

Enumerator:
IF_JUMP 
IF_LOAD 
IF_STORE 
IF_SYS 
IF_COPY 

enum lestes::md::instructions::pi_pi2ge_template_id_type

Ids of pi_pi2ge_pi_templates.

Enumerator:
TEM_ADD_1 
TEM_SUB_1 
TEM_MUL_1 
TEM_MUL_2 
TEM_DIV_1 
TEM_DIV_2 
TEM_DIV_3 
TEM_MOD_1 
TEM_MOD_2 
TEM_MOD_3 
TEM_REM_1 
TEM_REM_2 
TEM_REM_3 
TEM_NEG_1 
TEM_GAT_1 
TEM_SHL_1 
TEM_SHR_1 
TEM_SAL_1 
TEM_SAR_1 
TEM_BAND_1 
TEM_BOR_1 
TEM_BXOR_1 
TEM_BNOT_1 
TEM_LAND_1 
TEM_LOR_1 
TEM_LXOR_1 
TEM_LNOT_1 
TEM_CVT_1 
TEM_CVT_2 
TEM_CVT_3 
TEM_MOV_1 
TEM_ST_1 
TEM_STV_1 
TEM_STI_1 
TEM_STIV_1 
TEM_STP_1 
TEM_STPV_1 
TEM_LD_1 
TEM_LDV_1 
TEM_LDI_1 
TEM_LDP_1 
TEM_LDPV_1 
TEM_LDA_1 
TEM_CMP_1 
TEM_BA_1 
TEM_BN_1 
TEM_BT_1 
TEM_BF_1 
TEM_BG_1 
TEM_BL_1 
TEM_BE_1 
TEM_BNG_1 
TEM_BNL_1 
TEM_BNE_1 
TEM_SBG_1 
TEM_SBL_1 
TEM_SBE_1 
TEM_SBNG_1 
TEM_SBNL_1 
TEM_SBNE_1 
TEM_REGISTER_MOVE_1 
TEM_REGISTER_MOVE_2 
TEM_REGISTER_MOVE_3 
TEM_REGISTER_MOVE_4 
TEM_REGISTER_MOVE_5 

enum lestes::md::instructions::tm_instr_id_type

Ids of target machine instructions.

Enumerator:
NO_INSTRUCTION_ID 
INSTRUCTION_MOV__1 
INSTRUCTION_MOV__2 
INSTRUCTION_MOV__3 
INSTRUCTION_MOV__4 
INSTRUCTION_MOV__5 
INSTRUCTION_MOV__7 
INSTRUCTION_MOV__71 
INSTRUCTION_MOV__8 
INSTRUCTION_SYSMOV__9 
INSTRUCTION_SYSMOV__10 
INSTRUCTION_SYSMOV__11 
INSTRUCTION_SAHF__1 
INSTRUCTION_LAHF__1 
INSTRUCTION_ADD__1 
INSTRUCTION_ADD__11 
INSTRUCTION_ADD__12 
INSTRUCTION_ADD__13 
INSTRUCTION_ADD__14 
INSTRUCTION_SUB__1 
INSTRUCTION_SUB__11 
INSTRUCTION_SUB__12 
INSTRUCTION_IMUL__1 
INSTRUCTION_IMUL__2 
INSTRUCTION_IMUL__21 
INSTRUCTION_IMUL__22 
INSTRUCTION_IMUL__23 
INSTRUCTION_IMUL__24 
INSTRUCTION_MUL__1 
INSTRUCTION_MUL__11 
INSTRUCTION_MUL__12 
INSTRUCTION_MUL__2 
INSTRUCTION_MUL__21 
INSTRUCTION_MUL__22 
INSTRUCTION_MUL__3 
INSTRUCTION_MUL__31 
INSTRUCTION_MUL__32 
INSTRUCTION_CBW__1 
INSTRUCTION_CWD__1 
INSTRUCTION_CDQ__1 
INSTRUCTION_DIV__1 
INSTRUCTION_DIV__11 
INSTRUCTION_DIV__2 
INSTRUCTION_DIV__21 
INSTRUCTION_DIV__3 
INSTRUCTION_DIV__31 
INSTRUCTION_NULLAH__1 
INSTRUCTION_NULLDX__1 
INSTRUCTION_NULLEDX__1 
INSTRUCTION_IDIV__1 
INSTRUCTION_IDIV__11 
INSTRUCTION_IDIV__2 
INSTRUCTION_IDIV__21 
INSTRUCTION_IDIV__3 
INSTRUCTION_IDIV__31 
INSTRUCTION_NEG__1 
INSTRUCTION_SHL__1 
INSTRUCTION_SHR__1 
INSTRUCTION_SAL__1 
INSTRUCTION_SAR__1 
INSTRUCTION_AND__1 
INSTRUCTION_AND__11 
INSTRUCTION_AND__12 
INSTRUCTION_AND__13 
INSTRUCTION_AND__14 
INSTRUCTION_AND__2 
INSTRUCTION_OR__1 
INSTRUCTION_OR__11 
INSTRUCTION_OR__12 
INSTRUCTION_OR__13 
INSTRUCTION_OR__14 
INSTRUCTION_XOR__1 
INSTRUCTION_XOR__11 
INSTRUCTION_XOR__12 
INSTRUCTION_XOR__13 
INSTRUCTION_XOR__14 
INSTRUCTION_XOR__2 
INSTRUCTION_NOT__1 
INSTRUCTION_CONVERT__1 
INSTRUCTION_CONVERT__5 
INSTRUCTION_CONVERT__2 
INSTRUCTION_CONVERT__3 
INSTRUCTION_MOVZX__1 
INSTRUCTION_MOVZX__2 
INSTRUCTION_MOVZX__3 
INSTRUCTION_MOVZX__4 
INSTRUCTION_MOVZX__5 
INSTRUCTION_MOVZX__6 
INSTRUCTION_MOVSX__1 
INSTRUCTION_MOVSX__11 
INSTRUCTION_MOVSX__2 
INSTRUCTION_MOVSX__21 
INSTRUCTION_LEA__1 
INSTRUCTION_CMP__1 
INSTRUCTION_CMP__2 
INSTRUCTION_CMP__21 
INSTRUCTION_CMP__22 
INSTRUCTION_CMP__23 
INSTRUCTION_CMP__24 
INSTRUCTION_JMP__1 
INSTRUCTION_JA__1 
INSTRUCTION_JZ__1 
INSTRUCTION_JG__1 
INSTRUCTION_JL__1 
INSTRUCTION_JB__1 
INSTRUCTION_JE__1 
INSTRUCTION_JNG__1 
INSTRUCTION_JNA__1 
INSTRUCTION_JNL__1 
INSTRUCTION_JNB__1 
INSTRUCTION_JNE__1 
INSTRUCTION_SETG__1 
INSTRUCTION_SETA__1 
INSTRUCTION_SETL__1 
INSTRUCTION_SETB__1 
INSTRUCTION_SETE__1 
INSTRUCTION_SETNG__1 
INSTRUCTION_SETNA__1 
INSTRUCTION_SETNL__1 
INSTRUCTION_SETNB__1 
INSTRUCTION_SETNE__1 
INSTRUCTION_SETNZ__1 
INSTRUCTION_PUSH__1 
INSTRUCTION_PUSH__2 
INSTRUCTION_PUSH__3 
INSTRUCTION_POP__1 
INSTRUCTION_NOP__1 
INSTRUCTION_ESPADD__1 
INSTRUCTION_BACKUPESP__1 
INSTRUCTION_CALL__1 
INSTRUCTION_PROLOGUE__1 
INSTRUCTION_EPILOGUE__1 
INSTRUCTION_LEAVE__1 
INSTRUCTION_RET__1 
TIIT_TERMINATOR 

enum lestes::md::instructions::tm_instr_op_id_type

Id of instruction operand.

Operand is referenced by its id within instruction group.

Enumerator:
NO_OPERAND_ID 
I_1 
I_2 
I_3 
I_4 
I_5 
I_6 
I_7 
I_8 
I_9 
O_1 
O_2 
O_3 
O_4 
O_5 
O_6 
O_7 
O_8 
O_9 
TIOIT_TERMINATOR 

enum lestes::md::instructions::tm_instr_property_key_type

Ids of user defined properties.

Enumerator:
NO_PROPERTY_KEY 
PROPERTY_TEST_SIGNED 
TIPKT_TERMINATOR 


Function Documentation

lestes::md::instructions::declare_logger ( log   ) 

lestes::md::instructions::declare_logger ( log1   ) 

lestes::md::instructions::initialize_logger ( log  ,
"pi_pi2ge_pi"  ,
md_logger   
)

lestes::md::instructions::initialize_logger ( log1  ,
"pi_pi2ge_pi_base"  ,
md_logger   
)

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_ADD_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BA_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BAND_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BE_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BF_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BG_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BL_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BN_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BNE_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BNG_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BNL_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BNOT_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BOR_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BT_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_BXOR_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_CMP_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_CVT_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_CVT_2 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_CVT_3 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_DIV_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_DIV_2 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_DIV_3 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_GAT_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_LAND_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_LD_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_LDA_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_LDI_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_LDP_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_LDPV_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_LDV_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_LNOT_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_LOR_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_LXOR_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_MOD_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_MOD_2 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_MOD_3 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_MOV_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_MUL_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_MUL_2 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_NEG_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_REGISTER_MOVE_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_REGISTER_MOVE_2 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_REGISTER_MOVE_3 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_REGISTER_MOVE_4 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_REGISTER_MOVE_5 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_REM_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_REM_2 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_REM_3 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_SAL_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_SAR_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_SBE_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_SBG_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_SBL_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_SBNE_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_SBNG_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_SBNL_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_SHL_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_SHR_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_ST_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_STI_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_STIV_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_STP_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_STPV_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_STV_1 (  ) 

ptr<pi_pi2ge_pi_template> lestes::md::instructions::pi_pi2ge_pi_template_create_TEM_SUB_1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_ADD__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_ADD__11 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_ADD__12 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_ADD__13 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_ADD__14 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_AND__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_AND__11 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_AND__12 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_AND__13 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_AND__14 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_AND__2 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_BACKUPESP__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CALL__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CBW__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CDQ__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CMP__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CMP__2 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CMP__21 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CMP__22 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CMP__23 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CMP__24 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CONVERT__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CONVERT__2 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CONVERT__3 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CONVERT__5 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_CWD__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_DIV__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_DIV__11 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_DIV__2 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_DIV__21 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_DIV__3 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_DIV__31 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_EPILOGUE__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_ESPADD__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_IDIV__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_IDIV__11 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_IDIV__2 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_IDIV__21 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_IDIV__3 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_IDIV__31 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_IMUL__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_IMUL__2 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_IMUL__21 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_IMUL__22 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_IMUL__23 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_IMUL__24 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_JA__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_JB__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_JE__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_JG__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_JL__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_JMP__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_JNA__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_JNB__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_JNE__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_JNG__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_JNL__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_JZ__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_LAHF__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_LEA__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_LEAVE__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__2 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__3 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__4 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__5 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__7 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__71 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__8 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVSX__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVSX__11 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVSX__2 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVSX__21 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVZX__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVZX__2 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVZX__3 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVZX__4 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVZX__5 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVZX__6 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__11 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__12 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__2 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__21 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__22 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__3 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__31 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__32 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_NEG__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_NOP__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_NOT__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_NULLAH__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_NULLDX__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_NULLEDX__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_OR__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_OR__11 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_OR__12 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_OR__13 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_OR__14 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_POP__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_PROLOGUE__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_PUSH__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_PUSH__2 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_PUSH__3 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_RET__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SAHF__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SAL__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SAR__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SETA__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SETB__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SETE__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SETG__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SETL__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SETNA__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SETNB__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SETNE__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SETNG__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SETNL__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SETNZ__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SHL__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SHR__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SUB__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SUB__11 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SUB__12 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SYSMOV__10 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SYSMOV__11 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_SYSMOV__9 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_XOR__1 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_XOR__11 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_XOR__12 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_XOR__13 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_XOR__14 (  ) 

ptr<tm_instr> lestes::md::instructions::tm_instr_create_INSTRUCTION_XOR__2 (  ) 


Generated on Mon Feb 12 18:49:08 2007 for lestes by doxygen 1.5.1-20070107