为啥我不能使用 _mm_sin_pd? [复制]
Posted
技术标签:
【中文标题】为啥我不能使用 _mm_sin_pd? [复制]【英文标题】:Why can't I use _mm_sin_pd? [duplicate]为什么我不能使用 _mm_sin_pd? [复制] 【发布时间】:2019-01-07 16:23:44 【问题描述】:Specifics 说:
__m128d _mm_sin_pd (__m128d a)
#include <immintrin.h>
CPUID Flags: SSE
Description
Compute the sine of packed double-precision (64-bit) floating-point elements in a expressed in radians, and store the results in dst.
但好像不是defined?
【问题讨论】:
这不是正常的内在。它是 MKL 的一部分。 @Mysticial: 为什么它被列为CPUID Flags: SSE
?
对不起,我指的是 SVML,而不是 MKL。尽管它们倾向于作为英特尔库的一部分结合在一起。 CPUID 标志仅表示硬件需要支持该 ISA 才能调用它。它没有说明它对编译器的可用性。
【参考方案1】:
这个符号有一个蓝色的标题,这意味着它是 SVML 的一部分。链接它以获取符号,因为文档需要它。
然后,SVML 会将调用分派给最适合您的架构的实现。
【讨论】:
我猜的准确性不同;)我在哪里可以下载它?它属于...哪个英特尔库? 它是英特尔编译器的一部分。是的,准确性和可重复性有不同的变化,标志比 MKL 少。 出于好奇 - 当您提到“蓝色标题”时,您指的是什么? 文档中行的蓝色标题。 我认为您还可以通过安装适用于 OpenCL 的 CPU-only SDK 免费获得非英特尔编译器的 SVML 支持。以上是关于为啥我不能使用 _mm_sin_pd? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
在 ASP.NET MVC 中,为啥我不能从“MyCustomView”继承而不指定完整的类型名称? [复制]