A GCC 17 bevezeti a függvények többverziósítását APX és AVX10.2 támogatással

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

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.