Új „-m128bit-atomic” opció a GCC 17-ben: natív 128 bites atomi memóriaműveletek

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

A -m128bit-atomic opcióval a GCC képes olyan utasításokat generálni, amelyek 128 bites atomi memóriaműveleteket hajtanak végre az erre alkalmas Intel / AMD / Zhaoxin / Hygon processzorokon. Ez a GCC-be épített opció lehetővé teszi, hogy elkerüljük a libatomic könyvtár használatának többletterhét.

Magán a -m128bit-atomic opción túl az új GCC Git kód mostantól automatikusan is bekapcsolja ezt, ha a célzott processzor támogatja, például -march=native vagy hasonló beállítás esetén. Az opciót azután vezették be, hogy az x86_64 CPU-gyártók megerősítettéka 128 bites atomi betöltés és tárolás támogatását.

x86-64: Add -m128bit-atomic

Az Intel, AMD, Hygon és Zhaoxin gyártók szilíciumra vonatkozó garanciái alapján:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104688

sok szoftverfejlesztő szívesen használna inline 128 bites atomi betöltéseket és tárolásokat a programjaiban, mert csak kompatibilis CPU-kat céloznak meg. A -m128bit-atomic opció 128 bites atomi betöltéseket és tárolásokat generál, hogy elkerülje a libatomic hívásának többletterhét. Alapértelmezés szerint engedélyezzük a -m128bit-atomic opciót 64 bites módban, ha a célzott processzor támogatja, vagyis x86-64-v3 képességű processzoroknál, illetve az Intel, AMD, Hygon és Zhaoxin AVX-képes processzorain.

A támogatást ez a commit hozta be. A GCC 17.1 stabil kiadásban várható, amely jövő tavasszal jelenik meg.