Si no tenes problemas de optimizacion, entonces el que te sientas mas comodo.
Lo que si si no me equivoco el dsPIC para usar las funciones DSP XC16 ofrece una funcion en C que luego ejecuta la instruccion en ASM. No es que el compilador sabe cuando usarlo y poner la instruccion donde es mejor.
Desconozco como es que se manejan los demas.