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