fcml  1.2.2
Public Attributes | List of all members
fcml_st_prefixes_details Struct Reference

Contains some additional information about all decoded instruction prefixes. More...

#include <fcml_disassembler.h>

Collaboration diagram for fcml_st_prefixes_details:
Collaboration graph
[legend]

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...
 

Detailed Description

Contains some additional information about all decoded instruction prefixes.

Member Data Documentation

◆ aaa

fcml_uint8_t fcml_st_prefixes_details::aaa

Embedded opmask register specifier.

◆ avx_first_byte

fcml_uint8_t fcml_st_prefixes_details::avx_first_byte

First byte of AVX prefix.

◆ B

fcml_uint8_t fcml_st_prefixes_details::B

B field of REX,XOP or VEX prefix.

◆ b

fcml_uint8_t fcml_st_prefixes_details::b

b field of EVEX prefix.

◆ is_avx

fcml_bool fcml_st_prefixes_details::is_avx

True if it is an AVX instruction (VEX/XOP/EVEX).

◆ is_branch

fcml_bool fcml_st_prefixes_details::is_branch

FCML_TRUE if branch prefix exists.

◆ is_evex

fcml_bool fcml_st_prefixes_details::is_evex

FCML TRUE if EVEX prefix exists.

◆ is_lock

fcml_bool fcml_st_prefixes_details::is_lock

FCML_TRUE if lock explicit prefix exists.

◆ is_nobranch

fcml_bool fcml_st_prefixes_details::is_nobranch

FCML_TRUE if nobranch prefix exists.

◆ is_rep

fcml_bool fcml_st_prefixes_details::is_rep

FCML_TRUE if rep explicit prefix exists.

◆ is_repne

fcml_bool fcml_st_prefixes_details::is_repne

FCML_TRUE if repne explicit prefix exists.

◆ is_rex

fcml_bool fcml_st_prefixes_details::is_rex

FCML_TRUE if REX prefix exists.

◆ is_vex

fcml_bool fcml_st_prefixes_details::is_vex

FCML_TRUE if VEX prefix exists.

◆ is_xacquire

fcml_bool fcml_st_prefixes_details::is_xacquire

FCML_TRUE if xacquire explicit prefix exists.

◆ is_xop

fcml_bool fcml_st_prefixes_details::is_xop

FCML_TRUE if XOP prefix exists.

◆ is_xrelease

fcml_bool fcml_st_prefixes_details::is_xrelease

FCML_TRUE if xrelease explicit prefix exists.

◆ L

fcml_uint8_t fcml_st_prefixes_details::L

L field of XOP or VEX prefix.

◆ L_prim

fcml_uint8_t fcml_st_prefixes_details::L_prim

L’ field of EVEX prefix.

◆ mmmm

fcml_uint8_t fcml_st_prefixes_details::mmmm

m-mmmm field of XOP or VEX prefix.

◆ pp

fcml_uint8_t fcml_st_prefixes_details::pp

pp field of XOP or VEX/EVEX prefix.

◆ prefixes

fcml_st_instruction_prefix fcml_st_prefixes_details::prefixes[FCML_DASM_PREFIXES_COUNT]

Array with decoded prefixes.

◆ prefixes_bytes_count

fcml_int fcml_st_prefixes_details::prefixes_bytes_count

Number of bytes used by all decoded prefixes.

◆ prefixes_count

fcml_int fcml_st_prefixes_details::prefixes_count

Number of decoded prefixes.

◆ R

fcml_uint8_t fcml_st_prefixes_details::R

R field of REX,XOP or VEX prefix.

◆ R_prim

fcml_uint8_t fcml_st_prefixes_details::R_prim

EVEX R’ High-16 register specifier modifier.

◆ V_prim

fcml_uint8_t fcml_st_prefixes_details::V_prim

V’ field of EVEX prefix.

◆ vvvv

fcml_uint8_t fcml_st_prefixes_details::vvvv

vvvv field of XOP or VEX prefix.

◆ W

fcml_uint8_t fcml_st_prefixes_details::W

W field of REX,XOP or VEX/EVEX prefix.

◆ X

fcml_uint8_t fcml_st_prefixes_details::X

X field of REX,XOP or VEX prefix.


The documentation for this struct was generated from the following file: