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