Om te zorgen voor optimale prestaties van AArch64-binaries gegenereerd door LLVM/Clang voor de Neoverse-V2-processorcores, heeft LLVM 17 Git een correct Neoverse-V2-planningsmodel ontvangen.
Tot nu toe vertrouwde de Neoverse-V2-targeting binnen LLVM op het gebruik van het Neoverse-N2-planningsmodel, terwijl in Git sinds gisteren een goed V2-planningsmodel is samengevoegd, gebaseerd op informatie uit de Neoverse-V2-software-optimalisatiegids.
Deze commit voegt het geoptimaliseerde Neoverse-V2 planningsmodel toe zodat LLVM beter kan tegemoet te komen aan deze Neoverse-kern die te vinden is in verschillende toekomstige SoC’s.
De Neoverse V-serie van Arm is ontworpen voor maximale prestaties en optimale TCO. Arm kondigde vorig jaar de Neoverse-V2 aan en sindsdien stromen er patches naar de open-source compilers en andere componenten om zich voor te bereiden op toekomstige Arm-serverhardware op basis van het Neoverse-V2-platform. Reeds binnen LLVM 16 en GCC 13 is de initiële ondersteuning terwijl, zoals blijkt uit het werk van gisteren met het nieuwe speciale planningsmodel, er verdere verfijningen en optimalisaties op komst zijn.
De release van de stabiele compiler LLVM/Clang 17 zou rond september moeten verschijnen.