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:
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.

