gARM: Ein auf ARM64 spezialisierter Hochleistungs-Go-Compiler
(github.com/go-dockly)Ein ARM64-Assembly-Compiler, der die Einfachheit der Go-Sprache mit Low-Level-Kontrolle und hoher Leistung verbindet.
Bietet auf die ARM-Architektur spezialisierte Optimierungen, Hardware-Tuning, Sicherheitskontrollen, Debugging-Werkzeuge und mehr.
- Es gibt viele Go-Compiler und ARM-Assembler, aber es mangelt an Werkzeugen, die die einzigartigen Funktionen von ARM nutzen.
- Der zweite Operand der flexiblen arithmetischen Befehle von ARM
- Bedingte Ausführungsfunktionen
- NEON-SIMD-Operationen zur Vektorisierung
- Hardware-Division sowie Multiply-Accumulate-Befehle
- Durch die wachsende Dominanz der ARM-Architektur (Apple-M-Serie, AWS Graviton, mobile Geräte, Embedded-Systeme) nimmt die Bedeutung von auf ARM64 spezialisierten Optimierungswerkzeugen zu.
gARM
- Kompiliert standardmäßig mit Generational GC.
- Bietet die Auswahl des GC-Algorithmus oder die Option, ganz ohne GC zu arbeiten.
- Unterstützt High Performance Computing auf ARM-Servern (Ziel: 5-fache Verbesserung der Go-Performance auf ARM64).
- Geeignet für plattformübergreifende mobile/Embedded-Systeme, bei denen Performance entscheidend ist.
- Geeignet für Cloud-Anwendungen, die auf ARM-Instanzen laufen.
- (AST) -> (SSA) -> (IR) -> (Optimizer) -> (Assembly)
1 Kommentare
Ich bin gespannt, ob sich der Debugger Delve direkt anhängen lässt.
Schon der Umstieg von x86 auf aarch64 hat damals ziemlich lange gedauert...