ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
9 мая
1300236 Топик полностью
VVB (10.04.2023 16:08 - 20:02, просмотров: 262) ответил klen на дык пошлю, я этим постом прозрачно намекнул потестить, в особености тов. VladislavS. полирнуть напильникои и только потом заслать. а тут срач вместо тестинга. претензии по делу принимаются к доработке.
Вопрос из "спортивного интереса", почему не делают "оптимизирующий компилятор с нарушением ABI" для обработчиков прерываний? Сохранять в стеке только те int/FPU регистры, которые затронуты при обработке. 

Код, естественно, раздувается, вплоть до появления двух одинаковых функций, использующих разные регистры.

Геморроя для компиляторописателей много, согласен. Но ведь можно же?

Или ABI это священная корова?

Помнится, в armcc были SVC обработчики прерываний с нарушением ABI, в которых результат работы прерывания передавался через регистры общего назначения, а не через стек.