インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
デバッグ演算は、インテル® MMX® 命令のコンパイラー組込み関数との対応関係はありません。これらはプログラムのデバッグにのみ使用されます。これらの演算を使用するとパフォーマンスが下がる場合がありますので、デバッグ以外には使用しないでください。
A の 4 つの 32 ビット値が出力バッファーに格納され、次の形式で出力されます (デフォルトは 10 進数形式)。
cout << Is32vec4 A;
cout << Iu32vec4 A;
cout << hex << Iu32vec4 A; /* print in hex format */
"[3]:A3 [2]:A2 [1]:A1 [0]:A0"
対応する組込み関数: なし
A の 2 つの 32 ビット値が出力バッファーに格納され、次の形式で出力されます (デフォルトは 10 進数形式)。
cout << Is32vec2 A;
cout << Iu32vec2 A;
cout << hex << Iu32vec2 A; /* print in hex format */
"[1]:A1 [0]:A0"
対応する組込み関数: なし
A の 8 つの 16 ビット値が出力バッファーに格納され、次の形式で出力されます (デフォルトは 10 進数形式)。
cout << Is16vec8 A;
cout << Iu16vec8 A;
cout << hex << Iu16vec8 A; /* print in hex format */
"[7]:A7 [6]:A6 [5]:A5 [4]:A4 [3]:A3 [2]:A2 [1]:A1 [0]:A0"
対応する組込み関数: なし
A の 4 つの 16 ビット値が出力バッファーに格納され、次の形式で出力されます (デフォルトは 10 進数形式)。
cout << Is16vec4 A;
cout << Iu16vec4 A;
cout << hex << Iu16vec4 A; /* print in hex format */
"[3]:A3 [2]:A2 [1]:A1 [0]:A0"
対応する組込み関数: なし
A の 16 の 8 ビット値が出力バッファーに格納され、次の形式で出力されます (デフォルトは 10 進数形式)。
cout << Is8vec16 A; cout << Iu8vec16 A; cout << hex << Iu8vec8 A;
/* print in hex format instead of decimal*/
"[15]:A15 [14]:A14 [13]:A13 [12]:A12 [11]:A11 [10]:A10 [9]:A9 [8]:A8 [7]:A7 [6]:A6 [5]:A5 [4]:A4 [3]:A3 [2]:A2 [1]:A1 [0]:A0"
対応する組込み関数: なし
A の 8 つの 8 ビット値が出力バッファーに格納され、次の形式で出力されます (デフォルトは 10 進数形式)。
cout << Is8vec8 A; cout << Iu8vec8 A;cout << hex << Iu8vec8 A;
/* print in hex format instead of decimal*/
"[7]:A7 [6]:A6 [5]:A5 [4]:A4 [3]:A3 [2]:A2 [1]:A1 [0]:A0"
対応する組込み関数: なし
int R = Is64vec2 A[i];
unsigned int R = Iu64vec2 A[i];
int R = Is32vec4 A[i];
unsigned int R = Iu32vec4 A[i];
int R = Is32vec2 A[i];
unsigned int R = Iu32vec2 A[i];
short R = Is16vec8 A[i];
unsigned short R = Iu16vec8 A[i];
short R = Is16vec4 A[i];
unsigned short R = Iu16vec4 A[i];
signed char R = Is8vec16 A[i];
unsigned char R = Iu8vec16 A[i];
signed char R = Is8vec8 A[i];
unsigned char R = Iu8vec8 A[i];
A の要素 i にアクセスして読み取ります。DEBUG が有効でユーザーが A 以外の要素にアクセスしようとした場合、診断メッセージが出力され、プログラムは途中でアボートします。
対応する組込み関数: なし
Is64vec2 A[i] = int R;
Is32vec4 A[i] = int R;
Iu32vec4 A[i] = unsigned int R;
Is32vec2 A[i] = int R;
Iu32vec2 A[i] = unsigned int R;
Is16vec8 A[i] = short R;
Iu16vec8 A[i] = unsigned short R;
Is16vec4 A[i] = short R;
Iu16vec4 A[i] = unsigned short R;
Is8vec16 A[i] = signed char R;
Iu8vec16 A[i] = unsigned char R;
Is8vec8 A[i] = signed char R;
Iu8vec8 A[i] = unsigned char R;
A の要素 i に R を代入します。DEBUG が有効でユーザーが A 以外の要素に何らかの値を代入しようとした場合、診断メッセージが表示され、プログラムは途中でアボートします。
対応する組込み関数: なし