Если хочешь использовать определённую инструкцию – напиши функцию
на ассемблере Мы всегда пишем основную часть программы на С, а все функции DSP обработки на ассемблере. Даже на dsPIC в MPLAB нельзя никакими оптимизациями заставить компилятор пользоваться MAC-командами. Есть ещё вариант использования встроенных Built-in function (по сути, это С-обёртка для ассемблерной команды). Но выглядит достаточно криво.
После долгих изысканий остановились на ассемблерных функциях оформленных в *.s файлах.