такое делать без запаса по быстродействию с упором на одно
программирование не комильфо. полагаю, что выбор кремния был не
пальцем в небо. помнится тут ЛИ выкладывал яркий пример ассемблерного утаптывания - вроде как I2S мегой 16-й окучивал. я just for fun попробовал накатать это же на Сях. кроме какого-то непонятно зачем свопа в его коде удалось получить ассемблерный код практически один-в-один. а при разрешенной оптимизации ещё и чуть короче. и возник только один вопрос - нахрена не попробовав он сразу лупашил на асме. но камень у него был из подножных и который он умел кодить на асме - удобным для добывания и для писанины, а не тот, который был бы с соотвествующей переиферией. я вспомнил об этом в плане того, что "практика - критерий истины"(С), и, вполне может оказаться, что ваша уверенность в том, что более удачный код получается из-за языка, не вполне подтверждается проверками - оно может быть как неуловимый Джо - кроме вас скорее всего никому и не нужно проверять ваш код в плане сравнения с Си. но всё же де-факто компиляторописатели начали забивать на Си во встраиваемом. частично возможно это связано с перенаправлением их усилий в сторону плюсов.