Хм. Интересно почему SDCC умудряется уступать древнющему HiTech C? Или просто проигрывает по плотности, выигрывает по производительности? Я что то сильно сомневаюсь, что в HiTech C делали какие то оптимизации, там наверняка компилятор простой как пробка. На оптимизацию не хватит ни ресурсов процессора, ни памяти. А SDCC то по ресурсам практически никак не ограничен, соответственно оптимизации ограничены только крутостью разработчиков.