fcml
1.2.2
|
Contains some additional information about all decoded instruction prefixes. More...
#include <fcml_disassembler.h>
Public Attributes | |
fcml_st_instruction_prefix | prefixes [FCML_DASM_PREFIXES_COUNT] |
Array with decoded prefixes. More... | |
fcml_int | prefixes_count |
Number of decoded prefixes. More... | |
fcml_int | prefixes_bytes_count |
Number of bytes used by all decoded prefixes. More... | |
fcml_bool | is_branch |
FCML_TRUE if branch prefix exists. More... | |
fcml_bool | is_nobranch |
FCML_TRUE if nobranch prefix exists. More... | |
fcml_bool | is_lock |
FCML_TRUE if lock explicit prefix exists. More... | |
fcml_bool | is_rep |
FCML_TRUE if rep explicit prefix exists. More... | |
fcml_bool | is_repne |
FCML_TRUE if repne explicit prefix exists. More... | |
fcml_bool | is_xrelease |
FCML_TRUE if xrelease explicit prefix exists. More... | |
fcml_bool | is_xacquire |
FCML_TRUE if xacquire explicit prefix exists. More... | |
fcml_bool | is_vex |
FCML_TRUE if VEX prefix exists. More... | |
fcml_bool | is_evex |
FCML TRUE if EVEX prefix exists. More... | |
fcml_bool | is_xop |
FCML_TRUE if XOP prefix exists. More... | |
fcml_bool | is_avx |
True if it is an AVX instruction (VEX/XOP/EVEX). More... | |
fcml_bool | is_rex |
FCML_TRUE if REX prefix exists. More... | |
fcml_uint8_t | avx_first_byte |
First byte of AVX prefix. More... | |
fcml_uint8_t | R |
R field of REX,XOP or VEX prefix. More... | |
fcml_uint8_t | R_prim |
EVEX R’ High-16 register specifier modifier. More... | |
fcml_uint8_t | X |
X field of REX,XOP or VEX prefix. More... | |
fcml_uint8_t | B |
B field of REX,XOP or VEX prefix. More... | |
fcml_uint8_t | b |
b field of EVEX prefix. More... | |
fcml_uint8_t | W |
W field of REX,XOP or VEX/EVEX prefix. More... | |
fcml_uint8_t | L |
L field of XOP or VEX prefix. More... | |
fcml_uint8_t | L_prim |
L’ field of EVEX prefix. More... | |
fcml_uint8_t | mmmm |
m-mmmm field of XOP or VEX prefix. More... | |
fcml_uint8_t | vvvv |
vvvv field of XOP or VEX prefix. More... | |
fcml_uint8_t | pp |
pp field of XOP or VEX/EVEX prefix. More... | |
fcml_uint8_t | z |
z field of EVEX prefix | |
fcml_uint8_t | V_prim |
V’ field of EVEX prefix. More... | |
fcml_uint8_t | aaa |
Embedded opmask register specifier. More... | |
Contains some additional information about all decoded instruction prefixes.
fcml_uint8_t fcml_st_prefixes_details::aaa |
Embedded opmask register specifier.
fcml_uint8_t fcml_st_prefixes_details::avx_first_byte |
First byte of AVX prefix.
fcml_uint8_t fcml_st_prefixes_details::B |
B field of REX,XOP or VEX prefix.
fcml_uint8_t fcml_st_prefixes_details::b |
b field of EVEX prefix.
fcml_bool fcml_st_prefixes_details::is_avx |
True if it is an AVX instruction (VEX/XOP/EVEX).
fcml_bool fcml_st_prefixes_details::is_branch |
FCML_TRUE if branch prefix exists.
fcml_bool fcml_st_prefixes_details::is_evex |
FCML TRUE if EVEX prefix exists.
fcml_bool fcml_st_prefixes_details::is_lock |
FCML_TRUE if lock explicit prefix exists.
fcml_bool fcml_st_prefixes_details::is_nobranch |
FCML_TRUE if nobranch prefix exists.
fcml_bool fcml_st_prefixes_details::is_rep |
FCML_TRUE if rep explicit prefix exists.
fcml_bool fcml_st_prefixes_details::is_repne |
FCML_TRUE if repne explicit prefix exists.
fcml_bool fcml_st_prefixes_details::is_rex |
FCML_TRUE if REX prefix exists.
fcml_bool fcml_st_prefixes_details::is_vex |
FCML_TRUE if VEX prefix exists.
fcml_bool fcml_st_prefixes_details::is_xacquire |
FCML_TRUE if xacquire explicit prefix exists.
fcml_bool fcml_st_prefixes_details::is_xop |
FCML_TRUE if XOP prefix exists.
fcml_bool fcml_st_prefixes_details::is_xrelease |
FCML_TRUE if xrelease explicit prefix exists.
fcml_uint8_t fcml_st_prefixes_details::L |
L field of XOP or VEX prefix.
fcml_uint8_t fcml_st_prefixes_details::L_prim |
L’ field of EVEX prefix.
fcml_uint8_t fcml_st_prefixes_details::mmmm |
m-mmmm field of XOP or VEX prefix.
fcml_uint8_t fcml_st_prefixes_details::pp |
pp field of XOP or VEX/EVEX prefix.
fcml_st_instruction_prefix fcml_st_prefixes_details::prefixes[FCML_DASM_PREFIXES_COUNT] |
Array with decoded prefixes.
fcml_int fcml_st_prefixes_details::prefixes_bytes_count |
Number of bytes used by all decoded prefixes.
fcml_int fcml_st_prefixes_details::prefixes_count |
Number of decoded prefixes.
fcml_uint8_t fcml_st_prefixes_details::R |
R field of REX,XOP or VEX prefix.
fcml_uint8_t fcml_st_prefixes_details::R_prim |
EVEX R’ High-16 register specifier modifier.
fcml_uint8_t fcml_st_prefixes_details::V_prim |
V’ field of EVEX prefix.
fcml_uint8_t fcml_st_prefixes_details::vvvv |
vvvv field of XOP or VEX prefix.
fcml_uint8_t fcml_st_prefixes_details::W |
W field of REX,XOP or VEX/EVEX prefix.
fcml_uint8_t fcml_st_prefixes_details::X |
X field of REX,XOP or VEX prefix.