A general purpose machine code manipulation library for x86-32 (IA-32) and x86-64 (AMD64) architectures (Assembler, Disassembler, Library).
fcml_st_assembled_instruction_details
structure added to fcml_st_assembled_instruction
. It exposes several additional details about assembled instructions for instruction choosers. The default instruction chooser has been improved to favor instructions that don't modify ASA and OSA over those that do, even if their byte code is shortervmovaps
instructionSeveral bug fixes and improvements.
This version does not introduce any new features, improvements nor bug fixes.
In order to keep support for Visual Studio compiler I had to release it after removing some c99 features used while refactoring the code.
Due to the VS limitations build configurations for VS will be removed at some point in the future in favor of MinGW.
The library will be still released in form of precompiled binaries compatible with VS.
This version consists of a few bug fixes and lots of refactoring and cleanup. The API doesn't change and it's binary compatible with 1.2.0.
(Windows assets will be added soon)
This release introduces support for AVX-512. It's not binary compatible with previous versions.