16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

3.6.1.5 変換命令<br />

UNPCKLPS (Unpacked low packed single-precision floating-point) 命令は、 第 1 のパッ ク ド 単<br />

精度浮動小数点オペラ ン ド の下位のデー タ要素 と 第2のパ ッ ク ド 単精度浮動小数点オペラ<br />

ンドの下位のデータ要素をアンパックしてインタリーブする。 この命令は、各ソース・オ<br />

ペラ ン ド の上位半分を無視す る ( 図 3-7)。 メモリ・オペランドからアンパックする場合は、<br />

この命令は、 128 ビット ・メモリ ・オペランド全体にアクセスし、 下位 64 ビッ トだけを<br />

使用す る。<br />

図 3-7. アンパック・ロー操作<br />

X4 X3 X2 X1<br />

Y4 Y3 Y2 Y1<br />

Y2 X2 Y1 X1<br />

変換命令は、 128 ビットのスト リーミングSIMD 拡張命令レ ジ ス タ と 、 64 ビッ トのMMX<br />

テクノロジ整数レジスタまたは32 ビットのIA32 整数レ ジ ス タ の間で、 パ ッ ク ・ デ ー タ ま<br />

たはスカラ ・ データの変換を実行する。 x87-FP 命令が存在す る場合、 パ ッ ク ・ デー タの<br />

変換命令は、 元の MMX 命令と同じ動作をする。 これには、 次の動作が含まれる。<br />

• x87-FP から MMX テクノロジに移行する (TOS=0、 FP 有効ビ ッ ト はすべて有効に設<br />

定される )。<br />

• MMX 命令は、 対応す る x87-FP レ ジ ス タ の指数部に 1 を書き込む。<br />

• EMMS 命令を使用して、 MMX テクノロジから x87-FP に移行する。<br />

CVTPI2PS (Convert packed 32-bit integer to packed single-precision floating-point) 命令は、MMX<br />

テクノロジ ・ レジスタ内の2 つの符号付き 32 ビッ ト整数を、 下位2 つの単精度浮動小数<br />

点数に変換す る。 変換が不正確であ る場合は、 MXCSR の丸めモー ド に従っ て丸め られた<br />

値が返される。 デスティネーション・レジスタの上位2 つの値は保持される。<br />

CVTSI2SS (Convert scalar 32-bit integer to scalar single-precision floating-point) 命令は、 MMX<br />

テクノロジ ・ レジスタ内の1 つの符号付き 32 ビ ッ ト 整数を、 最下位の単精度浮動小数点<br />

数に変換する。 変換が不正確である場合は、 MXCSR の丸めモー ド に従って丸められた値<br />

が返される。 デスティネーション ・ レジスタの上位3 つの値は保持される。<br />

CVTPS2PI (Convert packed single-precision floating-point to packed 32-bit integer) 命令は、 下<br />

位 2 つの単精度浮動小数点数を、 MMX テクノロジ・レジスタ内の2 つの符号付き 32 ビッ<br />

ト 整数に変換す る。 変換が不正確である場合は、 MXCSR の丸めモー ド に従って丸められ<br />

た値が返される。CVTTPS2PI (Convert truncate packed single-precision floating-point to packed<br />

32-bit integer) 命令は、 CVTPS2PI 命令に よ く 似てい る が、 変換が不正確であ る場合は、 切<br />

り捨てられた値が返される。<br />

CVTSS2SI (Convert scalar single-precision floating-point to a 32-bit integer) 命令は、 最下位の<br />

単精度浮動小数点数を、 イ ン テル ・ アー キ テ ク チ ャ 32 ビ ッ ト 整数レ ジ ス タ内の符号付き<br />

32 ビ ッ ト 整数に変換す る。 変換が不正確であ る場合は、 MXCSR の丸めモー ド に従って丸<br />

め られた値が返される。 CVTTSS2SI (Convert truncate scalar single-precision floating-point to<br />

第 3 巻 : IA-32 ストリーミング SIMD 拡張命令リファレンス 3:853

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!