Ну что вам сказать, господа. Если 4.30D при выравнивании структуры с адреса кратного 256 байт использовал данный момент на полную (например так, пример своими словами)
Код
; foo(&p->m1.m2), причем foo c модификатором __x
mov r27,r5
ldi r26,xxx; тут смещение m1.m2 относительно начала структуры
rcall foo
то в 5.10 хренотенью занимается, что-то они в pipe-оптимизаторе поломали, такую конструкцию должен честно менять (да и менял)...
Код
LDI R26, 0
MOV R27, R5
ADIW R27:R26, 32
RCALL cpy
а так больше различий не заметил.
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин