LINUX.ORG.RU

[gcc] Эффект от -mtune

 


0

1

Добрый день.

Интересуюсь (по большей части с целью самообразования) какое влияние оказывает -mtune на генерируемый gcc код. Хотелось бы увидеть это на более-менее наглядных примерах. Ну и в общих чертах - ограничиваются ли в этом месте оптимизации выбором наиболее быстрого для данного процессора способа выполнения заданной операции (ну типа «на процессоре А обнулить регистр быстрее через xor, а на процессоре B - через mov»), или там идёт более глубокая оптимизация с учётом конвейерной архитектуры процессора?

★★

Сравнить выхлоп компилятора поможет? (gcc -S)

tensai_cirno ★★★★★
()

-march задает набор инструкций,
-mtune особенности процессора, планировщик инструкций, ожидаемые размеры кешей (примерно), выравнивание

например используя не совсем новый gcc можно пооптимизировать код для атома - -march=core2 -mtune=pentium ( in order execution, небольшие кеши )

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Я про это в курсе. Меня больше интересуют наглядные примеры - типа вот этот фрагмент кода компилируем так - получаем это, а вот так - вот это. Сравнивать выхлоп «наугад» тоже не хочется - поэтому и спрашиваю, может где-нибудь готовое сравнение есть.

slav ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.