Ultrassembler: Eine unglaublich schnelle RISC-V-Assembler-Bibliothek

2025-08-31

Ultrassembler ist eine ultraschnelle RISC-V-Assembler-Bibliothek, die um ein Vielfaches schneller ist als GNU as (über 10x) und llvm-mc (über 20x). Diese beeindruckende Leistung basiert auf einer Kombination von Optimierungen: Ausnutzung von C++-Ausnahmen (im Idealfall ohne Overhead), Verwendung effizienter Datenstrukturen, präallozierte Speicherpools zur Vermeidung von Systemaufrufen, und Implementierung von Wertvoraussagen, intelligenter Suchalgorithmen, Compile-Time-Templates und Codegenerierung. Diese Optimierungen verbessern nicht nur die Benutzererfahrung, sondern eröffnen auch Möglichkeiten für kostengünstige RISC-V-Scripting in Anwendungen wie Spielen oder JIT-Compilern.

Entwicklung