インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド
このトピックは、インテル® MIC アーキテクチャーにのみ適用されます。
インテル® MIC の C++ クラス・ライブラリーを使用すると、SIMD (Single Instruction Multiple Data) 演算を実行できます。
このライブラリーは、インテル® C++ クラス・ライブラリーとよく似た機能を提供しますが、より大きなベクトル長に対応しています。これらの機能は、インテル® MIC アーキテクチャー向けにコンパイルされるコードで使用できます。
例えば、インテル® ストリーミング SIMD 拡張命令 2 (インテル® SSE2) 用のインテル® C++ クラス・ライブラリーは次のクラスを提供します。
命令セット | クラス | 符号の有無 | データ型 | サイズ | 要素の数 | ヘッダーファイル |
---|---|---|---|---|---|---|
インテル® SSE2 |
F64vec2 |
符号付き |
double |
64 |
2 |
dvec.h |
I128vec1 |
不定 |
__m128i |
128 |
1 |
dvec.h |
|
I64vec2 |
不定 |
long int |
64 |
4 |
dvec.h |
|
Is64vec2 |
符号付き |
long int |
64 |
4 |
dvec.h |
|
Iu64vec2 |
符号なし |
long int |
32 |
4 |
dvec.h |
|
I32vec4 |
不定 |
int |
32 |
4 |
dvec.h |
|
Is32vec4 |
符号付き |
int |
32 |
4 |
dvec.h |
|
Iu32vec4 |
符号なし |
int |
32 |
4 |
dvec.h |
|
I16vec8 |
不定 |
int |
16 |
8 |
dvec.h |
|
Is16vec8 |
符号付き |
int |
16 |
8 |
dvec.h |
|
Iu16vec8 |
符号なし |
int |
16 |
8 |
dvec.h |
|
I8vec16 |
不定 |
char |
8 |
16 |
dvec.h |
|
Is8vec16 |
符号付き |
char |
8 |
16 |
dvec.h |
|
Iu8vec16 |
符号なし |
char |
8 |
16 |
dvec.h |
同様に、インテル® MIC の C++ クラス・ライブラリーは、次のクラスを提供します (同様の機能を、128 ビットではなく 512 ビットのより大きなベクトル長で利用できます)。