|
|
| static XED_INLINE xed_uint32_t | xed_operand_imm (const xed_operand_t *p) |
| |
| static XED_INLINE xed_operand_enum_t | xed_operand_name (const xed_operand_t *p) |
| |
| static XED_INLINE xed_nonterminal_enum_t | xed_operand_nonterminal_name (const xed_operand_t *p) |
| |
| static XED_INLINE xed_operand_visibility_enum_t | xed_operand_operand_visibility (const xed_operand_t *p) |
| |
| XED_DLL_EXPORT void | xed_operand_print (const struct xed_decoded_inst_s *xedd, unsigned int i, char *buf, int buflen) |
| | Print the operand p into the buffer buf, of length buflen.
|
| |
| static XED_INLINE xed_reg_enum_t | xed_operand_reg (const xed_operand_t *p) |
| | Careful with this one – use xed_decoded_inst_get_reg()!
|
| |
| static XED_INLINE xed_uint_t | xed_operand_template_is_register (const xed_operand_t *p) |
| | Careful with this one; See xed_operand_is_register().
|
| |
| static XED_INLINE xed_operand_type_enum_t | xed_operand_type (const xed_operand_t *p) |
| |
| static XED_INLINE xed_operand_width_enum_t | xed_operand_width (const xed_operand_t *p) |
| |
| XED_DLL_EXPORT xed_uint32_t | xed_operand_width_bits (const xed_operand_t *p, const xed_uint32_t eosz) |
| |
| static XED_INLINE xed_operand_element_xtype_enum_t | xed_operand_xtype (const xed_operand_t *p) |
| |
|
| static XED_INLINE xed_uint_t | xed_operand_is_memory_addressing_register (xed_operand_enum_t name) |
| | Tests the enum for inclusion in XED_OPERAND_{BASE0,BASE1,INDEX,SEG0,SEG1}.
|
| |
| static XED_INLINE xed_uint_t | xed_operand_is_register (xed_operand_enum_t name) |
| | Tests the enum for inclusion in XED_OPERAND_REG0 through XED_OPERAND_REG9.
|
| |
|
| static XED_INLINE xed_category_enum_t | xed_inst_category (const xed_inst_t *p) |
| |
| XED_DLL_EXPORT unsigned int | xed_inst_cpl (const xed_inst_t *p) |
| | xed_inst_cpl() is DEPRECATED.
|
| |
| static XED_INLINE xed_extension_enum_t | xed_inst_extension (const xed_inst_t *p) |
| |
| XED_DLL_EXPORT xed_uint32_t | xed_inst_flag_info_index (const xed_inst_t *p) |
| |
| static XED_INLINE xed_iclass_enum_t | xed_inst_iclass (const xed_inst_t *p) |
| |
| static XED_INLINE xed_iform_enum_t | xed_inst_iform_enum (const xed_inst_t *p) |
| |
| static XED_INLINE xed_isa_set_enum_t | xed_inst_isa_set (const xed_inst_t *p) |
| |
| static XED_INLINE unsigned int | xed_inst_noperands (const xed_inst_t *p) |
| | Number of instruction operands.
|
| |
| XED_DLL_EXPORT const xed_operand_t * | xed_inst_operand (const xed_inst_t *p, unsigned int i) |
| | Obtain a pointer to an individual operand.
|
| |
|
| XED_DLL_EXPORT xed_attribute_enum_t | xed_attribute (unsigned int i) |
| | Return the i'th global attribute in a linear sequence, independent of any instruction.
|
| |
| XED_DLL_EXPORT unsigned int | xed_attribute_max (void) |
| | Return the maximum number of defined attributes, independent of any instruction.
|
| |
| XED_DLL_EXPORT xed_uint32_t | xed_inst_get_attribute (const xed_inst_t *p, xed_attribute_enum_t attr) |
| | Scan for the attribute attr and return 1 if it is found, 0 otherwise.
|
| |
| XED_DLL_EXPORT xed_attributes_t | xed_inst_get_attributes (const xed_inst_t *p) |
| | Return the attributes bit vector.
|
| |
|
| static XED_INLINE xed_exception_enum_t | xed_inst_exception (const xed_inst_t *p) |
| | Return xed_exception_enum_t if present for the specified instruction.
|
| |
| XED_DLL_EXPORT const xed_inst_t * | xed_inst_table_base (void) |
| | Return the base of instruction table.
|
| |