xed_encoder_request_t

Type Alias xed_encoder_request_t 

Source
pub type xed_encoder_request_t = xed_decoded_inst_t;
Expand description

@ingroup ENC

Aliased Type§

#[repr(C)]
pub struct xed_encoder_request_t { pub _operands: xed_operand_storage_s, pub _operand_order: [u8; 5], pub _n_operand_order: u8, pub _decoded_length: u8, pub _inst: *const xed_inst_s, pub _byte_array: xed_decoded_inst_s__bindgen_ty_1, pub u: xed_decoded_inst_s__bindgen_ty_2, }

Fields§

§_operands: xed_operand_storage_s

The operands are storage for information discovered during decoding. They are also used by encode. The accessors for these operands all have the form xed3_operand{get,set}*(). They should be considered internal and subject to change over time. It is preferred that you use xed_decoded_inst() or the xed_operand_values_() functions when available.

§_operand_order: [u8; 5]

Used for encode operand ordering. Not set by decode.

§_n_operand_order: u8

Length of the _operand_order[] array.

§_decoded_length: u8§_inst: *const xed_inst_s

when we decode an instruction, we set the _inst and get the properites of that instruction here. This also points to the operands template array.

§_byte_array: xed_decoded_inst_s__bindgen_ty_1§u: xed_decoded_inst_s__bindgen_ty_2