No jo, ale v embedded a mikrokontrolérech člověk spíš narazí na ten ARM než na x86/x64.
Na tom bude něco pravdy. :-)
Napsat optimalizovaný ARM kompilátor je práce pro vraha. ARM instrukční sada má tak obrovské množství omezení. Nedokáži si dost dobře představit kompilátor, který by zkoušel 1000 x rozličně překopat kód aby našel optimální. Ani si nedokáži dost dobře představit, jak to vůbec matematicky postavit.
Napsat optimalizovaný x86/x64 kompilátor je úloha mnohem snažší. Ty procesory jsou sice architektonicky složitější a je tam více znalostí, ale mnoho problémů tam odpadá.
V ARMu už jen poskládání konstant a jejich hodnot. Poskládání datových struktur a dat co nejblíže místu použití. Pak trefení správné alokace registrů. V ARMu je vůbec těžké navrhnout i nějakou univerzální volací konvenci, aby to plus mínus bylo efektivní ve všech případech.