fcml  1.2.2
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_usize vector_length
 Vector length of AVX instructions. 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 the 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.

◆ vector_length

fcml_usize fcml_st_asm_optimizer_processing_details::vector_length

Vector length of AVX instructions.

Set to FCML_DS_UNDEF if not used.


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