GCC -mthumb против -marm

Я работаю над оптимизацией производительности кода ARM C/C++, скомпилированного с помощью GCC. Процессор Тегра 3. Насколько я знаю, флаги -mthumbозначают создание старых 16-битных инструкций Thumb. В разных тестах у меня 10-15% прирост производительности с -marmпротив -mthumb.

Используется ли -mthumbтолько для совместимости и производительности, а -marmв целом лучше? Я спрашиваю, потому что android-cmake использовал -mthumbв режиме выпуска и -marmв режиме отладки. Это очень сбивает меня с толку.

15
задан raggot 16 April 2019 в 10:19
поделиться