16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

COMISS (Compare scalar single-precision floating-point ordered and set EFLAGS) 命令は、 パ ッ<br />

ク ド 単精度浮動小数点数の最下位の要素のペアを比較し、 EFLAGS レジスタの ZF、 PF、<br />

CF ビットをセットする(OF、 SF、 AF ビッ トはクリアされる)。<br />

UCOMISS (Unordered compare scalar single-precision floating-point ordered and set EFLAGS) 命<br />

令は、 パ ッ ク ド 単精度浮動小数点数の最下位の要素のペアを比較し、 上の説明に従っ て<br />

EFLAGS レジスタのZF、PF、CF ビットをセットする(OF、SF、AF ビットはクリアされる)。<br />

3.6.1.4 シャッフル命令<br />

SHUFPS (Shuffle packed single-precision floating-point) 命令は、 第 1 ソース・オペランドの<br />

パ ッ ク ド 単精度浮動小数点数の 4 つの要素をシャ ッ フルして、 デステ ィ ネーシ ョ ン ・ オペ<br />

ランドの下位2 フ ィ ー ル ド に格納す る。 ま た、 第 2 ソ ー ス ・ オペラ ン ド のパ ッ ク ド 単精度<br />

浮動小数点数の 4 つの要素をシャッフルして、 デスティネーション・オペランドの上位2<br />

フィールドを生成する( 図 3-5)。 SHUFPS 命令は、 両方の ソ ー ス ・ オペラ ン ド に対して同<br />

じレジスタを使用すると、このレジスタから 4 つの単精度浮動小数点数を自由に組み合わ<br />

せて返せる。<br />

図 3-5. パック・データのシャッフル操作<br />

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

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

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

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

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

使用す る。<br />

図 3-6. アンパック・ハイ操作<br />

X4 X3 X2 X1<br />

Y4 Y3 Y2 Y1<br />

{Y4 ... Y1} {Y4 ... Y1} {X4 ... X1} {X4 ... X1}<br />

X4 X3 X2 X1<br />

Y4 Y3 Y2 Y1<br />

Y4 X4 Y3 X3<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!