コードでいくつかの AVX 組み込み関数を利用しようとしていますが、対数組み込み関数でレンガの壁にぶつかりました。
Linux 用 Intel Intrinsics Guide v3.0.1 を使用すると_mm256_log_ps(__m256)
、"immintrin.h" の一部として組み込みがリストされ、現在のアーキテクチャでもサポートされていることがわかります。
ただし、この単純なテスト ケースをコンパイルしようとすると、「エラー: '_mm256_log_ps' はこのスコープで宣言されていません」で失敗します。
例はでコンパイルされましたg++-4.8 -march=native -mavx test.cpp
#include <immintrin.h>
int main()
{
__m256 i;
_mm256_log_ps(i);
}
ここで基本的な何かが欠けていますか? 特定の組み込み関数は g++ でサポートされておらず、icc でのみ使用できますか?
解決済み: この命令は真の組み込み関数ではなく、ICC 用インテル SVML の一部として実装されています。