fcml
1.2.2
|
Processing details for optimizers. More...
#include <fcml_optimizers.h>
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... | |
Processing details for optimizers.
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.
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.
fcml_bool fcml_st_asm_optimizer_processing_details::break_optimization |
Set to true in order to break optimization process immediately.
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.
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.
fcml_usize fcml_st_asm_optimizer_processing_details::vector_length |
Vector length of AVX instructions.
Set to FCML_DS_UNDEF if not used.