Az Intel a GCC fordítóhoz készíti a függvények többverziósításának támogatását APX-hez és AVX10.2-höz. Ez lehetővé teszi a fejlesztőknek, hogy olyan optimalizált kódrészeket írjanak, amelyek kifejezetten a jövőbeli processzorok Advanced Performance Extensions (APX) vagy Advanced Vector Extensions 10.2 képességeire építenek, miközben más utasításkészlet-funkciókra általános vagy más módon optimalizált kódra tudnak visszaesni. Ezt a munkát mostanra beolvasztották a GCC 17-be.
A GCC Function Multi-Versioning (FMV) funkciója lehetővé teszi, hogy ugyanannak a függvénynek több változatát készítsük el, majd futásidőben a CPU alapján válasszuk ki a legmegfelelőbbet. Mostantól ez az APX-et és az AVX10.2-t is kezeli, amelyeket először a Nova Lake és Diamond Rapids processzorok vezetnek be. Ez kiegészíti a meglévő architektúrafunkciókat, például az AVX-512-t, az SSE4-et és a többit.
Az új GCC FMV attribútum-célok: „avx10.2”, „apxf”, „arch=diamondrapids” és „arch=novalake”. Ezekkel külön-külön célozható az APX vagy az AVX10.2, illetve teljes egészében a Diamond Rapids vagy a Nova Lake platform. Ez a commit hozta be az új FMV támogatást, amely a jövőre várható GCC 17.1 stabil fordítókiadás része lesz.

