インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド
ロード操作の組込み関数
親トピック:
インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) の組込み関数
_mm256_broadcast_pd
パックド倍精度浮動小数点値をロードして、ブロードキャストします。対応するインテル® AVX 命令は
VBROADCASTF128
です。
_mm256_broadcast_ps
パックド単精度浮動小数点値をロードして、ブロードキャストします。対応するインテル® AVX 命令は
VBROADCASTF128
です。
_mm256_broadcast_sd
スカラー倍精度浮動小数点値をロードして、256 ビットのデスティネーション・オペランドにブロードキャストします。対応するインテル® AVX 命令は
VBROADCASTSD
です。
_mm256_broadcast_ss/_mm_broadcast_ss
256 ビットまたは 128 ビットのスカラー単精度浮動小数点値をロードして、256 ビットまたは 128 ビットのデスティネーション・オペランドにブロードキャストします。対応するインテル® AVX 命令は
VBROADCASTSS
です。
_mm256_load_pd
パックド倍精度浮動小数点値を、アライメントされたメモリー位置からデスティネーション・ベクトルにロードします。対応するインテル® AVX 命令は
VMOVAPD
です。
_mm256_load_ps
パックド単精度浮動小数点値を、アライメントされたメモリー位置からデスティネーション・ベクトルにロードします。対応するインテル® AVX 命令は
VMOVAPS
です。
_mm256_load_si256
整数値をアライメントされたメモリー位置からデスティネーション・ベクトルにロードします。対応するインテル® AVX 命令は
VMOVDQA
です。
_mm256_loadu_pd
パックド倍精度浮動小数点値を、アライメントされていないメモリー位置からデスティネーション・ベクトルにロードします。対応するインテル® AVX 命令は
VMOVUPD
です。
_mm256_loadu_ps
パックド単精度浮動小数点値を、アライメントされていないメモリー位置からデスティネーション・ベクトルにロードします。対応するインテル® AVX 命令は
VMOVUPS
です。
_mm256_loadu_si256
整数値をアライメントされていないメモリー位置からデスティネーション・ベクトルにロードします。対応するインテル® AVX 命令は
VMOVDQU
です。
_mm256_maskload_pd/_mm_maskload_pd
mask の値に応じて、パックド倍精度浮動小数点値をロードします。対応するインテル® AVX 命令は
VMASKMOVPD
です。
_mm256_maskload_ps/_mm_maskload_ps
mask の値に応じて、パックド単精度浮動小数点値をロードします。対応するインテル® AVX 命令は
VMASKMOVPS
です。
_mm256_store_pd
float64 ベクトルのパックド倍精度浮動小数点値をアライメントされたメモリー位置へストアします。対応するインテル® AVX 命令は
VMOVAPD
です。
_mm256_store_ps
float32 ベクトルのパックド単精度浮動小数点値をアライメントされたメモリー位置へストアします。対応するインテル® AVX 命令は
VMOVAPS
です。
_mm256_store_si256
整数ベクトルの値をアライメントされたメモリー位置へストアします。対応するインテル® AVX 命令は
VMOVDQA
です。
_mm256_storeu_pd
float64 ベクトルのパックド倍精度浮動小数点値をアライメントされていないメモリー位置へストアします。対応するインテル® AVX 命令は
VMOVUPD
です。
_mm256_storeu_ps
float32 ベクトルのパックド単精度浮動小数点値をアライメントされていないメモリー位置へストアします。対応するインテル® AVX 命令は
VMOVUPS
です。
_mm256_storeu_si256
整数ベクトルの値をアライメントされていないメモリー位置へストアします。対応するインテル® AVX 命令は
VMOVDQU
です。
_mm256_stream_pd
非テンポラルなヒントを使用して、パックド倍精度浮動小数点値を移動します。対応するインテル® AVX 命令は
VMOVNTPD
です。
_mm256_stream_ps
非テンポラルなヒントを使用して、パックド単精度浮動小数点値を移動します。対応するインテル® AVX 命令は
VMOVNTPS
です。
_mm256_stream_si256
非テンポラルなヒントを使用して、パックド整数値を移動します。対応するインテル® AVX 命令は
VMOVNTDQ
です。
_mm256_maskstore_pd/_mm_maskstore_pd
mask の値に応じて、パックド倍精度浮動小数点値をストアします。対応するインテル® AVX 命令は
VMASKMOVPD
です。
_mm256_maskstore_ps/_mm_maskstore_ps
mask の値に応じて、パックド単精度浮動小数点値をストアします。対応するインテル® AVX 命令は
VMASKMOVPS
です。