@avp То, что без оптимизаций gcc для армов генерит всякий ужас (но рабочий), это видел, но с оптимизацией обычно все нормально было.
Может это какие то тонкости конвеера учитываются тут, не для простых смертных.
Например ненужный код не выбрасывается (не оптимизируется), так как он случайно подошел по размеру таким, чтобы последующий начинался с какого-то хитрого адреса.
Хотя больше на глюк компилятора конечно похож (который тесты проходит как бы).