September 6th, 2024

FEX 2409 – benchmarks are upwards of 10% faster

FEX-2409 enhances FEX-Emu performance with over 10% speed improvements, optimizes processor flag handling, and features a redesigned FEXConfig tool for better usability. Users can update via Ubuntu PPA.

Read original articleLink Icon
FEX 2409 – benchmarks are upwards of 10% faster

FEX-2409 has been released, featuring significant performance enhancements for the FEX-Emu, a Linux user-mode x86 and x86-64 emulator. The update addresses the challenges of emulating x86 architecture on Arm, particularly concerning the handling of processor flags, which are crucial for operations like conditional jumps and arithmetic. The release includes optimizations for the carry flag, which is essential for detecting overflows during addition and subtraction. The decision was made to adopt an inverted convention for the carry flag, which has resulted in a performance boost of several percent for typical workloads. Additionally, the translation of address modes and AVX load/store operations has been improved, leading to overall benchmark speeds that are over 10% faster than the previous version. User experience has also been enhanced with a complete rewrite of the FEXConfig tool into a Qt application, improving its usability and aesthetics. Users can easily update through the Ubuntu PPA to access these new features and optimizations.

- FEX-2409 release includes major performance improvements for the FEX-Emu.

- Optimizations focus on the handling of processor flags, particularly the carry flag.

- Overall benchmark speeds have increased by over 10% compared to the last release.

- FEXConfig tool has been rewritten for better usability and aesthetics.

- Users can update easily through the Ubuntu PPA to access the new features.

Link Icon 1 comments