мда....
ни с О3 ни с Os код нормально не генерит так чтоб нормально было.
С Os он циклы строит, где ему явно прописано 3 раза сдвинуть (я уж не говорю, что он зачем-то перегрузку регистров в другую пару делает. В O3 тоже, кстати, зачем-то регистры туда-сюда гоняет)
O3 дает 3 умножения вместо одного
Os делает байтовое умножение, только регистры туда -сюда тусует зачем-то
блин, а у меня это критичные места по времени.
делать асмовские вставки в сишные код ну так не хочется.
от асма изначально и отказался только потому, чтоб переносимость была.
вместо программирования борьба с компилем.
придется, видимо, отказываться от 8-бит контроллера и переходить на ARM

компиль все ресурсы убивает в никуда
Сообщение отредактировал VDV - Aug 8 2008, 13:50