【问题标题】: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 才能调用它。它没有说明它对编译器的可用性。

标签: c++ sse simd trigonometry sse2


【解决方案1】:

这个符号有一个蓝色的标题,这意味着它是 SVML 的一部分。链接它以获取符号,因为文档需要它。

然后,SVML 会将调用分派给最适合您的架构的实现。

【讨论】:

  • 我猜的准确性不同;)我在哪里可以下载它?它属于...哪个英特尔库?
  • 它是英特尔编译器的一部分。是的,准确性和可重复性有不同的变化,标志比 MKL 少。
  • 出于好奇 - 当您提到“蓝色标题”时,您指的是什么?
  • 文档中行的蓝色标题。
  • 我认为您还可以通过安装适用于 OpenCL 的 CPU-only SDK 免费获得非英特尔编译器的 SVML 支持。
猜你喜欢
  • 2014-08-19
  • 1970-01-01
  • 2016-12-30
  • 1970-01-01
  • 2017-02-28
  • 1970-01-01
  • 1970-01-01
  • 2015-07-22
  • 2020-04-02
相关资源
最近更新 更多