#pragma内在意味着什么?

mou*_*sey 7 c assembly

只是想知道#pragma intrinsic(_m_prefetchw)是什么意思?

Bil*_*eal 4

据我所知,似乎有人打算修改某些 MSVC++ 特定设置。但是,该设置不是内在编译指示的有效选项。另一方面,_m_prefetchw是 3D Now!内在功能。

与所有编译器内部函数一样,它以某种方式向 C 或 C++ 应用程序公开底层硬件支持的(可能)更快的汇编指令

与使用内联汇编相比,A. 与优化器更一致,
B. 与语言更一致。

在 x86_64/x64/amd64 系统上的 MSVC 上,不支持内联汇编,因此必须使用此类内在函数来访问底层硬件的惊人功能。

最后,需要注意的是,_m_prefetchw是 3D Now!内在的,现在3D!仅在 AMD 硬件上受支持。它可能不是您想要用于新代码的东西(即您应该使用 SSE,它可以在 Intel 和 AMD 硬件上运行,并且有更多的功能可以启动)。