Verso la fine dello scorso anno Arm ha dettagliato Scalable Matrix Extension 2 (SME2) per l’aggiunta di ulteriori funzionalità ad Armv9-A per una rapida elaborazione della matrice. Questa mattina è stato unito il supporto iniziale per SME2 all’interno di Binutils come parte della toolchain del compilatore GNU per GNU Assembler.
Un certo numero di patch sono state unite al repository GNU Binutils per lavorare sul supporto della toolchain attorno a SME2. Per quanto riguarda il kernel, Linux 6.3 porta il suo supporto iniziale SME2 e SME2.1. Scalable Matrix Extension 2 aggiunge un nuovo registro architetturale a 512 bit (ZT0) e un nuovo stato architetturale rispetto a SME versione 1 che è già supportato dal kernel principale a partire da Linux 5.19.
Il +sme2 Gas è stata aggiunta in seguito a molte patch con il resto del bring-up SME2 in Binutils per GNU Assembler (Gas). Finora nessun supporto SME2 è stato unito alla GNU Compiler Collection e con il rilascio di GCC 13 in poche settimane, il supporto del compilatore Scalable Matrix Extension 2 potrebbe non emergere fino a GCC 14 il prossimo anno.