This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

c6678 intrinsic指令和pragma伪指令问题



你好:

我查看MCDSK中的dsplib源码,发现:有些源码中在for循环外只使用了pragma伪指令就达到了很好优化效果,但是有些却是使用了intrinsic指令或者是intrinsic指令和pragma伪指令一起使用. 这两者有什么不同?

  • 你好 si cheng,

    我们通常用pragma指定编译器完成一些特定动作或是设定编译器的状态;而用合适的使用intrinsic函数可以提高代码效率,两者都是优化的手段。

    谢谢!

  • 你好:

    按照您的意思, 在优化的时候 ,使用pragma 和intrinsic函数,会比只使用pragma 的效率高??? 但是我发现dsplib中有些库函数只使用了pragma ,没有使用intrinsic函数!!!

  • 您好,

    要看具体的程序,有些简单的程序直接写c代码然后编译器就可以达到很好的优化效果,而有些程序只要加了pragma之后才可以达到好的效果;而有些复杂的程序即使使用了pragma及intrinsic可能都不一定有很好的效果,所以要依据特定的程序而定。具体可以看看优化手册。