fcml  1.1.3
Public Attributes | List of all members
fcml_st_asm_optimizer_processing_details Struct Reference

Processing details for optimizers. More...

#include <fcml_optimizers.h>

Collaboration diagram for fcml_st_asm_optimizer_processing_details:
Collaboration graph
[legend]

Public Attributes

fcml_st_nullable_size_flags allowed_eosa
 Allowed values of the operand size attribute calculated by the assembler engine. More...
 
fcml_st_nullable_size_flags allowed_easa
 Allowed values of the address size attribute calculated by the assembler engine. More...
 
fcml_usize easa
 Effective address size attribute chosen for currently processed instruction form. More...
 
fcml_usize eosa
 Effective operand size attribute chosen for currently processed instruction form. More...
 
fcml_nuint8_t l
 L bit from VEX like prefixes set for encoded instruction. More...
 
fcml_bool break_optimization
 Set to true in order to break optimization process immediately. More...
 

Detailed Description

Processing details for optimizers.

Member Data Documentation

§ allowed_easa

fcml_st_nullable_size_flags fcml_st_asm_optimizer_processing_details::allowed_easa

Allowed values of the address size attribute calculated by the assembler engine.

It is optimizer who decides which one should be finally used.

§ allowed_eosa

fcml_st_nullable_size_flags fcml_st_asm_optimizer_processing_details::allowed_eosa

Allowed values of the operand size attribute calculated by the assembler engine.

It is optimizer who decides which one should be finally used.

§ break_optimization

fcml_bool fcml_st_asm_optimizer_processing_details::break_optimization

Set to true in order to break optimization process immediately.

§ easa

fcml_usize fcml_st_asm_optimizer_processing_details::easa

Effective address size attribute chosen for currently processed instruction form.

If it is set it can not be changed anymore. It has higher priority than flags above. Take into account that it is effective attribute size attribute so it can be forced using instruction prefixes to override the default attribute size.

§ eosa

fcml_usize fcml_st_asm_optimizer_processing_details::eosa

Effective operand size attribute chosen for currently processed instruction form.

If it is set it can not be changed anymore. It has higher priority than flags above. Take into account that it is effective operand size attribute so it can be forced using instruction prefixes to override the default attribute size.

§ l

fcml_nuint8_t fcml_st_asm_optimizer_processing_details::l

L bit from VEX like prefixes set for encoded instruction.


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