Intel-compileringenieurs blijven erg druk bezig om zoveel mogelijk van de nieuwe CPU-functieondersteuning in GCC 13 te krijgen voor wat de volgende jaarlijkse compiler-release is die in de eerste maanden van 2023 als GCC 13.1 debuteert.

GCC 13 zal de komende dagen naar de volgende ontwikkelingsfase gaan, gericht op het oplossen van bugs/regressies en het officieel beëindigen van het functiewerk. Intel-ingenieurs hebben er onlangs aan gewerkt om ervoor te zorgen dat hun 2023-en 2024-processors ondersteuning vinden in GCC 13, zodat de compiler stabiel is en wordt geadopteerd voordat deze processors klanten bereiken. Het is geweldig om te zien dat Intel deze trend voortzet van het vroegtijdig inschakelen van nieuwe compilerdoelen en het ondersteunen van nieuwe instructieset-uitbreidingen voor processors die pas over meer dan een jaar worden uitgebracht. Ondertussen voegt GCC 13 aan de andere kant van de tafel ook Znver4-ondersteuning toe voor AMD Zen 4-processors die al worden verzonden (vanaf nu nog steeds met de Zen 3-kostentabellen) en niet te vergeten geen vroege Znver5-ondersteuning, waarbij AMD blijft een heel ander verhaal zijn dan hun compiler-activeringswerk in vergelijking met Intel.

In de afgelopen weken zijn nieuwe Intel x86_64 instructieset-extensies geïntroduceerd, Meteor Lake-ondersteuning is samengevoegd en Sierra Forest is samengevoegd.

Dit weekend op de mailinglijst geplaatst en al samengevoegd is Intel RAO-INT-ondersteuning. De RAO-INT-instructies gaan in première met Grand Ridge-processors voor nieuwe atomaire ADD/AND/OR/XOR-instructies.

Hierna, samengevoegd met de GCC 13-codebase nadat het eerder op de mailinglijst stond, is de Grand Ridge CPU-ondersteuning en

graniterapids
Intel granietrapids CPU met 64-bit extensies, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI , BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, PKU, AVX512VBMI, SHAX512X512, , AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, AVX51 2VP2INTERSECT, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK, UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI, AVX512FP16, AVX512BF16, AMX-FP16 en PREFETCHI instructieset ondersteuning.

grandridge
Intel Grand Ridge CPU met 64-bit extensies, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, F, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD en RAOINT instructieset ondersteuning.

Het is geweldig om alle instructies te zien. Intel-toevoegingen worden weggewerkt voor GCC 13 ruim voordat deze processors worden gelanceerd. De LLVM/Clang-ondersteuning zal waarschijnlijk binnenkort ook worden dichtgeknoopt, maar er is in ieder geval het voordeel van de release-cycli van zes maanden.