Pour en revenir à l’année dernière, Intel a ajouté la prise en charge de Granite Rapids à GCC 13 dans le cadre de son introduction habituelle de nouvelles familles de produits dans la collection de compilateurs GNU. Cette cible initiale de Granite Rapids a été créée dans le GCC 13.1 sorti depuis, aux côtés d’Emerald Rapids et de Sierra Forest également. Frapper la liste de diffusion des développeurs GCC aujourd’hui est la prise en charge initiale d’Intel Granite Rapids D.
Le texte d’aide Granite Rapids D avec le correctif GCC indique les instructions prises en charge :
graniterapids-d
Processeur Intel graniterapids D 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, AV X512VNNI , GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SÉRIALISER, TSXLDTRK, U INTR, AMX-BF16, AMX-TUILE, AMX-Prise en charge du jeu d’instructions INT8, AVX-VNNI, AVX512FP16, AVX512BF16, AMX-FP16, PREFETCHI et AMX-COMPLEX. Plus tôt cette année, Intel a commencé à ajouter AMX-COMPLEX à GCC (et LLVM/Clang). Lorsque les informations AMX-COMPLEX ont été ajoutées au manuel de référence des programmeurs d’Intel, elles ont été notées comme étant trouvées avec Granite Rapids.
Il s’avère maintenant qu’AMX-COMPLEX est uniquement destiné aux processeurs Granite Rapids D et non à tous les processeurs Granite Rapids. AMX-COMPLEX ajoute la prise en charge des nombres complexes à virgule flottante demi-précision et d’autres mises à jour des extensions Advanced Matrix qui ont été initialement créées avec Sapphire Rapids.![]()
La mise à jour de la documentation d’Intel de juin 2023 réaffirme également que seul Granite Rapids D ajoute le support AMX-COMPLEX avec les instructions AMX-COMPLEX TCMMIMFP16PS/TCMMRLFP16PS.Ce correctif du compilateur Granite Rapids D dans le processus supprime également le drapeau AMX-COMPLEX de Granite Rapids. Zewei a écrit dans le message du correctif :”De plus, le correctif de suppression d’AMX-COMPLEX de Granite Rapids sera rétroporté vers GCC13.”Il s’agira donc d’un correctif car avec GCC 13.1 en ce moment, si vous ciblez uniquement les”graniterapids”, le compilateur pense qu’AMX-COMPLEX est pris en charge.
La présence d’AMX-COMPLEX est également maintenant la façon dont GCC détermine si un CPU est Granite Rapids D, en plus du modèle 0xae.
Cette prise en charge de-march=graniterapids-d devrait être bientôt reprise par GCC Git pour la sortie de GCC 14 au début de l’année prochaine tandis que ceux qui sont intéressés par le correctif d’activation peuvent le trouver sur la liste de diffusion.