インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

_mm256_broadcastsd_pd

ソースオペランドの下位のパックド倍精度浮動小数点データ要素を取り出し、結果ベクトルのすべての要素にブロードキャストします。対応するインテル® AVX2 命令は VBROADCASTSD です。

構文

extern __m256d _mm256_broadcastsd_pd(__m128d val);

引数

val

ブロードキャストする 64 ビットの要素を含む __m128 ベクトル

説明

ソースオペランドの下位のパックド倍精度浮動小数点 (float64) データ要素を取り出し、結果ベクトルのすべての要素にブロードキャストします。ソースオペランドは __m128d で、下位 64 ビットのみブロードキャストされます。

この組込み関数の 128 ビット・バージョンは _mm_broadcastsd_pd で、構文は extern __m128d _mm_broadcastsd_pd(__m128d val) です。これは、_mm_movedup_pd() 組込み関数のエイリアスです。詳細は、「倍精度浮動小数点ベクトル組込み関数」を参照してください。

戻り値

ブロードキャスト操作の結果。