1
「immintrin.h」に含まれるはずの_mm_pow_psまたは_mm256_pow_psのいずれの組み込み関数も見つからないようです。Clangの '_mm256_pow_ps'組み込みですか?
Clangはこれらを定義していないか、ヘッダーに含めていませんか?
「immintrin.h」に含まれるはずの_mm_pow_psまたは_mm256_pow_psのいずれの組み込み関数も見つからないようです。Clangの '_mm256_pow_ps'組み込みですか?
Clangはこれらを定義していないか、ヘッダーに含めていませんか?
複合「組み込み関数」は、実際にはインテルライブラリのインライン関数であり、他のコンパイラでは提供されていません。 vpowps
命令はありません。
この組み込み関数を使用するには、インテルのShort Vector Math Library (SVML)が必要です。ほとんどの人はそれらの使用を避けます。しかし、それがあなたが望むものの実装を持っているなら、それは調べる価値があります。他のベクトルpow
の実装が存在するかどうかを確認します。
intrinsics finderでは、SVML
のチェックボックスをオフのままにすると、検索結果にこれらの移植性のない機能が表示されなくなります。
Agner Fogは、オープンソースのVectorClassライブラリでSVMLのほとんどの機能を実装しています。彼はそれがSVMLと競争力があると主張している。 –
@Zboson:VectorClassのドキュメンテーションでは、残念ながら、 'pow'の効率を' poor 'としてリストアップしています。もちろん、「貧しい」という言葉は相対的な用語であり、それはまだまだ有用であるかもしれません。 –