As umozliwia obecnie rowniez uzywanie skladni intelowskiej. Przelaczenie miedzy skladniami odbywa sie za pomoca dyrektywy ".intel_syntax" oraz ".att_syntax". Dodatkowo obie te dyrektywy moga miec argument "prefix" albo "noprefix" okreslajace, w jaki sposob maja byc traktowane nazwy rejestrow (czy maja byc poprzedzane % czy tez nie).
Przyklad uzycia:
__asm__ volatile (
".intel_syntax noprefix\n"
"lea eax,%[bar]\n"
"mov dword ptr [eax],1\n"
".att_syntax\n"
: [foo] "=a" (a)
: [bar] "m" (b)
);
UWAGA! Po zakonczeniu nalezy wlaczyc z powrotem .att_syntax gdyz przypominam, ze gcc uzywa wlasnie AT&T. Jezeli zapomnisz o tym zrobic, kompilator zglupieje!