インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
256 ビットまたは 128 ビットのスカラー単精度浮動小数点値をロードして、256 ビットまたは 128 ビットのデスティネーション・オペランドにブロードキャストします。対応するインテル® AVX 命令は VBROADCASTSS です。
extern __m256 _mm256_broadcast_ss(float const *a); |
extern __m128 _mm_broadcast_ss(float const *a); |
*a |
256 ビットまたは 128 ビットの float32 定数値を格納できるメモリー位置へのポインター |
a で指定されたアドレスからスカラー単精度浮動小数点値をロードして、デスティネーション・ベクトルの要素にブロードキャストします。
_m256_broadcast_ss 組込み関数は、ロードした値を 256 ビットのデスティネーション・ベクトルのすべての要素 (8 個) にブロードキャストします。
_mm_broadcast_ss 組込み関数は、ロードした値を 128 ビットのデスティネーション・ベクトルのすべての要素 (4 個) にブロードキャストします。
ロードおよびブロードキャスト操作の結果。