Les ingénieurs du compilateur d’Intel continuent d’être très occupés à travailler pour intégrer autant que possible la prise en charge des nouvelles fonctionnalités du processeur dans GCC 13 pour la prochaine version annuelle du compilateur qui fera ses débuts sous le nom de GCC 13.1 dans les premiers mois de 2023.

GCC 13 dans les prochains jours passera à sa prochaine étape de développement axée sur la correction des bogues/régressions et la fin officielle du travail des fonctionnalités. Les ingénieurs d’Intel ont récemment travaillé pour s’assurer que leurs processeurs 2023 et 2024 trouvent un support dans GCC 13 afin que le compilateur soit stable et adopté avant que ces processeurs n’atteignent les clients. C’est formidable de voir Intel poursuivre cette tendance consistant à activer tôt de nouvelles cibles de compilateur et à prendre en charge de nouvelles extensions de jeu d’instructions pour les processeurs qui ne seront pas publiés avant plus d’un an. Pendant ce temps, de l’autre côté de la table, GCC 13 ajoute également la prise en charge de Znver4 pour les processeurs AMD Zen 4 déjà livrés (pour l’instant, utilisant toujours les tables de coûts Zen 3) et sans parler de l’absence de prise en charge précoce de Znver5, AMD continuant à être une histoire très différente de leur travail d’activation de compilateur par rapport à Intel.

Ces dernières semaines, de nouvelles extensions du jeu d’instructions Intel x86_64 ont été introduites, la prise en charge de Meteor Lake a été fusionnée et Sierra Forest a été fusionnée.

Être posté ce week-end sur la liste de diffusion et déjà fusionné est Prise en charge d’Intel RAO-INT. Les instructions RAO-INT sont présentées en première avec les processeurs Grand Ridge pour les nouvelles instructions atomiques ADD/AND/OR/XOR.

Après cela, être fusionné avec la base de code GCC 13 après avoir été précédemment sur la liste de diffusion est le Prise en charge du processeur Grand Ridge et CPU Granite Rapids support donc”-march=grandridge”et”-march=graniterapids”sont en place pour GCC 13.

graniterapids
Intel graniterapids Processeur avec extensions 64 bits, 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, AVX512IFMA, SHA, AVX512VNNIES, GFNI, GFNI, , 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 et prise en charge du jeu d’instructions PREFETCHI.

grandridge
Processeur Intel Grand Ridge avec extensions 64 bits, 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, FMA, LZCNT, Prise en charge des jeux d’instructions PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD et RAOINT.

C’est formidable de voir tous les Les ajouts d’Intel se préparent pour GCC 13 bien avant le lancement de ces processeurs. Le support LLVM/Clang sera probablement bientôt activé, mais au moins, il y a l’avantage des cycles de publication de six mois.

Categories: IT Info