Любое решение - компромисс. В данном случае потенциально возможная
несовместимость принесена в жертву быстродействию и объёму кода. В моём конкретном случае никакого зоопарка нет и быть не может, а вот быстродействие очень важно. И применение DSP процессора всегда накладывает ограничение на использование компиляторов, так как программа очень сильно привязана к архитектуре, системе команд и аппаратным особенностям конкретного типа процессора. Как лучше делать - только вы можете выбрать, я могу лишь посоветовать и привести пример