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.

PUNPCKLBW/PUNPCKLWD/PUNPCKLDQ—Unpack Low Packed Data<br />

オペコード 命令 説明<br />

0F 60 /r PUNPCKLBW mm, mm/m32 mm および mm/m64 からの下位バイトを mm にインタ<br />

リーブする。<br />

0F 61 /r PUNPCKLWD mm, mm/m32 mm および mm/m64 からの下位ワードを mm にインタ<br />

リーブする。<br />

0F 62 /r PUNPCKLDQ mm, mm/m32 mm および mm/m64 からの下位ダブルワードを mm にイ<br />

ンタリーブする。<br />

説明<br />

デスティネーション・オペランドとソース・オペランドの下位データ要素( バイ ト、<br />

ワード、 またはダブルワード ) をデステ ィ ネーシ ョ ン ・ オペラン ド にアンパッ クしてイ<br />

ンタリ ーブする ( 図 2-23 を参照 )。 デスティネーション・オペランドは、 MMX テクノロ<br />

ジ・レジスタでなければならない。 ソース・オペランドには、 MMX テクノロジ ・ レジ<br />

スタまたはメモリ ・ ロケーションを使用できる。 ソース ・データが MMX テクノロジ ・<br />

レジスタからであるときは、 レジスタの上位32 ビットは無視される。 ソース・データが<br />

メモリからである と きは、 32 ビッ トだけがメモリからアクセスされる。<br />

図 2-23. PUNPCKLBW 命令での下位バイトのアンパックとインタリーブ<br />

PUNPCKLBW mm, mm/m32<br />

mm/m64<br />

23 22 21 20<br />

23 13 22 12 21 11 20 10<br />

mm<br />

3006032<br />

PUNPCKLBW 命令は、 ソ ー ス ・ オペラ ン ド の 4 下位バイ ト と デステ ィ ネ ー シ ョ ン ・ オペ<br />

ランドの 4 下位バイ ト を イ ン タ リ ー ブして、 それら をデス テ ィ ネ ー シ ョ ン ・ オペラ ン ド<br />

に書き込む。<br />

PUNPCKLWD 命令は、 ソ ー ス ・ オペラ ン ド の 2 下位ワ ー ド と デス テ ィ ネ ー シ ョ ン ・ オペ<br />

ランドの 2 下位ワ ー ド を イ ン タ リ ー ブして、 それら をデス テ ィ ネ ー シ ョ ン ・ オペラ ン ド<br />

に書き込む。<br />

PUNPCKLDQ 命令は、 ソース ・ オペランドの下位ダブルワー ド とデスティネーション ・<br />

オペランドの下位ダブルワードをインタリ ーブして、 それらをデスティネーション ・ オ<br />

ペラン ド に書き込む。<br />

ソ ー ス ・ オペラ ン ド がすべてゼ ロ である場合、 ( デステ ィ ネーシ ョ ン ・ オペラン ド にス ト<br />

アされる ) 結果は、 デステ ィ ネ ー シ ョ ン ・ オペラ ン ド の元の値の上位デー タ要素がゼロ<br />

拡張 さ れた も のにな る。 PUNPCKLBW 命令では、 下位バイ ト がゼ ロ拡張され ( すなわ<br />

ち、 符号なしワー ド にアンパッ ク される )、 PUNPCKLWD 命令では、 下位ワ ー ド がゼ ロ<br />

拡張 さ れる ( 符号なしダブルワ ー ド にアンパ ッ ク さ れる )。<br />

第 3 巻 : IA-32 MMX ® テクノロジ命令リファレンス 3:841<br />

mm<br />

17 16 15 14<br />

13 12 11 10

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!