« first day (1272 days earlier)      last day (1924 days later) » 

4:35 AM
@avp вроде на выходе дает правильный результат )
 
 
5 hours later…
avp
9:42 AM
@VladimirGamalyan результат-то правильный, только путь ... (Да, конечно же, я забыл написать, что это результат компиляции со всеми оптимизациями!)
 
@avp То, что без оптимизаций gcc для армов генерит всякий ужас (но рабочий), это видел, но с оптимизацией обычно все нормально было.
Может это какие то тонкости конвеера учитываются тут, не для простых смертных.
Например ненужный код не выбрасывается (не оптимизируется), так как он случайно подошел по размеру таким, чтобы последующий начинался с какого-то хитрого адреса.
Хотя больше на глюк компилятора конечно похож (который тесты проходит как бы).
 
avp
10:06 AM
@VladimirGamalyan это не ARM. Это ARC (32-bit RISC). Вообще, для осмысленного кода компилятор у них очень хороший, а вот из дурацкого (на уровне исходника ведь полная дурь) он генерит фигню. Иногда (при логической ошибке) команду выхода из функции не генерит и дальше пошло-поехало (офигеешь с отладкой)
 

« first day (1272 days earlier)      last day (1924 days later) »