AVX 类型的 C++ 内部函数的参考和在线资源 [关闭]

Posted

技术标签:

【中文标题】AVX 类型的 C++ 内部函数的参考和在线资源 [关闭]【英文标题】:References & Online Resources for C++ Intrinsics of AVX type [closed] 【发布时间】:2013-07-13 16:58:40 【问题描述】:

你能给我一个指向任何包含有关内在函数信息的网站的方向吗?我搜索了很多网站,但他们只列出名字。搜索组装站点,但他们只有组装说明(非常相似的名称但不确切)我需要的是这样的:

 GCC(g++) Intrinsics for x64
          ║
          ║
          ╚══╦═════════╡ Comparison functions
             ║
             ║
             ╠═════════╡ Special functions
             ║
             ║
             ╠══════╦══╡ Arithmetic functions
             ║      ║
             ║      ║
             ║      ║
             ║      ╠════╡ _mm256_mul_ps (selecting this opens an explanation)
             ║      ║

 _mm256_mul_ps: Multiplication of float32 vectors. Takes two __m256 arguments,
                multiplies those vectors and returns __m256 type.

谢谢。

【问题讨论】:

【参考方案1】:

我认为英特尔的参考资料中包含正在寻找的内容:

http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm#intref_cls/common/intref_avx_mul_ps.htm

2013 版英特尔编译器的手册中包含更新列表:

http://software.intel.com/sites/products/documentation/doclib/iss/2013/compiler/cpp-lin/hh_goto.htm#GUID-712779D8-D085-4464-9662-B630681F16F1.htm

【讨论】:

请注意,这些是icc 的说明,而不是您所说的gcc 所以他们在我编译时会发出错误的指令? @huseyintugrulbuyukisik:很可能,如果他们编译,他们会没事的。 (GCC 可能会在此处尝试跟踪 ICC); @Billy:SSE/AVX/等。 Intel、Microsoft 和 GCC 编译器通常支持内部函数。 (至少,根据我的经验,它们的目标是兼容。) 我知道的内在函数很少。我用一些来做一个小的向量乘法。编译好,通过jni链接到java。没问题。我得到了结果,但我只知道这样的 7-8 个函数。顺便说一句,我在 fx8150 上。我需要尽可能多地学习。【参考方案2】:

内在函数不是 C++ 语言的一部分。如果您想要编译器提供的内在函数,请查阅编译器的文档。

例如,MSDN 上提供了 Visual Studio 内部函数。

【讨论】:

我正在使用最新版本的 gcc。谢谢。

以上是关于AVX 类型的 C++ 内部函数的参考和在线资源 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将 SSE2 和 AVX 内部函数与不同的编译器混合

强制 AVX 内部函数改为使用 SSE 指令

缺少掩码的 AVX-512 内在函数?

使用 AVX 内部函数进行转换

通过使用 AVX 内部函数重写来提高 math.h 函数的性能

我可以使用内在函数加速类型转换吗?