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

Fvec と Ivec 間の変換

A の倍精度浮動小数点値の下位側を、切り捨てモードで 1 つの 32 ビット整数に変換します。

int F64vec2ToInt(F64vec42 A);
r := (int)A0;

A の 4 つの浮動小数点値を、2 つの最下位倍精度浮動小数点値に変換します。

F64vec2 F32vec4ToF64vec2(F32vec4 A);
r0 := (double)A0;
r1 := (double)A1;

A の 2 つの倍精度浮動小数点値を、2 つの単精度浮動小数点値に変換します。

F32vec4 F64vec2ToF32vec4(F64vec2 A);
r0 := (float)A0;
r1 := (float)A1;

Bに含まれている符号付き整数 (int) を、1 つの倍精度浮動小数点値に変換し、その上位側の倍精度値を A から演算結果に渡します。

F64vec2 InttoF64vec2(F64vec2 A, int B);
r0 := (double)B;
r1 := A1;

A の浮動小数点値の下位側を、切り捨てモードで 1 つの 32 ビット整数に変換します。

int F32vec4ToInt(F32vec4 A);
r := (int)A0;

A の浮動小数点値の下位側の 2 つを、切り捨てモードで 2 つの 32 ビット整数に変換し、その整数をパックド形式で返します。

Is32vec2 F32vec4ToIs32vec2 (F32vec4 A);
r0 := (int)A0;
r1 := (int)A1;

32 ビット整数値 B を、1 つの浮動小数点値に変換します。その上位 3 つの浮動小数点値は A から渡されます。

F32vec4 IntToF32vec4(F32vec4 A, int B);
r0 := (float)B;
r1 := A1;
r2 := A2;
r3 := A3;

B の中にパックド形式で入っている 2 つの 32 ビット整数値を、2 つの浮動小数点値に変換します。その上位 2 つの浮動小数点値は A から渡されます。

F32vec4 Is32vec2ToF32vec4(F32vec4 A, Is32vec2 B);
r0 := (float)B0;
r1 := (float)B1;

r2 := A2;
r3 := A3;