Kembali ke tahun lalu Intel menambahkan dukungan Granite Rapids ke GCC 13 sebagai bagian dari peluncuran awal keluarga produk baru mereka ke dalam GNU Compiler Collection. Target Granite Rapids awal itu ditayangkan perdana di GCC 13.1 yang dirilis sejak itu bersama Emerald Rapids dan Sierra Forest juga. Memukul milis pengembang GCC hari ini adalah dukungan awal untuk Intel Granite Rapids D.
Teks bantuan Granite Rapids D dengan tambalan GCC mencatat instruksi yang didukung:
graniterapids-d
Intel graniterapids D CPU dengan ekstensi 64-bit, 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, AVX512VNNI , GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK , UINTR, AMX-BF16, AMX-TILE, AMX Dukungan set instruksi-INT8, AVX-VNNI, AVX512FP16, AVX512BF16, AMX-FP16, PREFETCHI dan AMX-COMPLEX.
Paling menonjol di sana dan perbedaan instruksi utama dari Granite Rapids adalah penambahan AMX-COMPLEX. Awal tahun ini Intel mulai menambahkan AMX-COMPLEX ke GCC (dan LLVM/Clang). Ketika informasi AMX-COMPLEX ditambahkan ke manual referensi pemrogram Intel, itu dicatat ditemukan dengan Granite Rapids.
Sekarang ternyata AMX-COMPLEX hanya untuk Granite Rapids D dan tidak untuk semua prosesor Granite Rapids. AMX-COMPLEX menambahkan dukungan untuk bilangan kompleks floating point setengah presisi dan pembaruan lainnya untuk Advanced Matrix Extensions yang awalnya ditayangkan dengan Sapphire Rapids.
Pembaruan dokumentasi Intel bulan Juni 2023 juga kini menegaskan kembali bahwa hanya Granite Rapids D menambahkan dukungan AMX-COMPLEX dengan instruksi AMX-COMPLEX TCMMIMFP16PS/TCMMRLFP16PS.
Patch compiler D Granite Rapids ini dalam prosesnya juga menghapus flag AMX-COMPLEX dari Granite Rapids. Zewei menulis dalam pesan tambalan,”Selain itu, tambalan penghapusan AMX-COMPLEX dari Granite Rapids akan di-backport ke GCC13.”Jadi itu akan turun sebagai perbaikan karena dengan GCC 13.1 sekarang jika hanya menargetkan”graniterapids”, kompiler menganggap AMX-COMPLEX didukung.
Kehadiran AMX-COMPLEX juga merupakan cara GCC menentukan apakah sebuah CPU adalah Granite Rapids D, selain model 0xae.
Dukungan-march=graniterapids-d ini harus segera diambil oleh GCC Git untuk rilis GCC 14 awal tahun depan sementara mereka yang tertarik dengan patch pengaktifan dapat menemukannya di milis.