здесь какое-то время назад был трёп, что операция умножения на 10, например, в AVR должна реализовываться в виде сдвигов влево и сложений, а не просто сложений в цикле, поэтому нужно записывать не просто операцию умножения, а всю ту нечитаемую чепуху, а потом выяснилось, что оптимизатор avr-gcc именно в такой код и переводит умножение на 10