Я думаю, что ваше предположение о том, что код, скомпилированный в Atom, автоматически оптимизируется для Atom, неверно.
Даже если вы запрашиваете такое поведение через -march=native -mtune=native
, gcc 4.4 не знает, как оптимизировать для Atom.
И код, оптимизированный для Core i7, будет работать медленнее, чем код, скомпилированный на Atom, только если вы передадите эти флаги, чтобы оптимизировать код для Core i7 (который, я думаю, также требует более поздней версии gcc).).Избавление от этих флагов приведет к тому, что компилятор на i7 сгенерирует тот же код, что и на Atom.