Pour ceux qui travaillent sur le développement de logiciels RISC-V sur du matériel bare metal, le compilateur LLVM Clang 16 en développement a ajouté la prise en charge permettant à”-mtune=native”et”-mcpu=native”de fonctionner correctement sur ce processeur ISA.
Depuis cette semaine, LLVM/Clang Git permet désormais à-mcpu=native et-mtune=native d’être correctement pris en charge et utilisés sur RISC-V. Ainsi, si vous souhaitez optimiser votre programme compilé pour le SoC RISC-V utilisé sur votre système, l’option”native”pratique fonctionnera désormais avec LLVM 16.0 plutôt que de vous soucier de choisir les bonnes valeurs mcpu/mtune.
Le support a été fusionné avec la ligne principale via ce commit.
Cette prise en charge native RISC-V mtune/mcpu va de pair avec LLVM/Clang 16.0 travaillant sur plus de fonctionnalités C2x, plus de fonctionnalités C++20 et C++2b, la prise en charge d’Intel AMX-FP16, la prise en charge d’autres nouvelles instructions Intel de PREFETCHI vers AVX-NE-CONVERT et AVX-VNNI-INT8, prise en charge des cibles Raptor Lake et Meteor Lake, réglage Arm Neoverse V2, prise en charge des nouvelles extensions RISC-V, et bien plus encore. LLVM 16 fera probablement ses débuts vers mars si sa cadence de publication habituelle se maintient.