24531904_j
24531904_j 24531904_j
3:1010 第 3 巻 : IA-32 ストリーミング SIMD 拡張命令リファレンス
第 I 部 : インテル ® Itanium ® 命令セットの説明 1 本書について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:1 1.1 「第 1 巻:アプリケーション・アーキテクチャ」の概要 . . . . . . . . . . . . . . . . . . . . . .3:1 1.1.1 第 1 部:アプリケーション・アーキテクチャ・ガイド . . . . . . . . . . . . . . .3:1 1.1.2 第 2 部:インテル ® Itanium ® アーキテクチャの最適化ガイド . . . . . . . . . .3:2 1.2 「第 2 巻:システム・アーキテクチャ」の概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:2 1.2.1 第 1 部:システム・アーキテクチャ・ガイド . . . . . . . . . . . . . . . . . . . . . .3:2 1.2.2 第 2 部:システム・プログラマーズ・ガイド . . . . . . . . . . . . . . . . . . . . . .3:3 1.2.3 付録 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:4 1.3 「第 3 巻:命令セット・リファレンス」の概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:4 1.3.1 第 1 部:インテル ® Itanium ® 命令セットの説明 . . . . . . . . . . . . . . . . . . . .3:4 1.3.2 第 2 部:IA-32 命令セットの説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:4 1.4 用語の定義 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:5 1.5 関連文献 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:5 1.6 改訂履歴 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:6 2 命令リファレンス . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:9 2.1 命令リファレンス・ページに関する規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:9 2.2 命令の説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:10 3 擬似コード関数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:251 4 命令形式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:263 4.1 形式の要約 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:264 4.2 A ユニット命令エンコーディング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:271 4.2.1 整数 ALU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:271 4.2.2 整数比較 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:273 4.2.3 マルチメディア . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:276 4.3 I ユニット命令エンコーディング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:280 4.3.1 マルチメディアおよび変数シフト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:280 4.3.2 整数シフト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:285 4.3.3 ビット・テスト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:287 4.3.4 その他の I ユニット命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:288 4.3.5 GR/BR 移動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:290 4.3.6 GR/ プレディケート /IP 移動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:291 4.3.7 GR/AR 移動 (I ユニット ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:291 4.3.8 符号拡張 / ゼロ拡張 / ゼロ・インデックス計算 . . . . . . . . . . . . . . . . . . . .3:292 4.4 M ユニット命令エンコーディング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:293 4.4.1 ロードとストア . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:293 4.4.2 ライン・プリフェッチ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:308 4.4.3 セマフォ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:309 4.4.4 FR 設定 / 取得 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:310 4.4.5 スペキュレーションおよびアドバンスド・ロード・チェック . . . . . . . .3:311 4.4.6 キャッシュ / 同期 /RSE/ALAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:312 4.4.7 GR/AR 移動 (M ユニット ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:313 4.4.8 GR/CR 移動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:314 4.4.9 その他の M ユニット命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:315 4.4.10 システム / メモリ管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:316 4.4.11 Nop/Hint (M- ユニット ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:321 4.5 B ユニット命令エンコーディング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:321 4.5.1 分岐 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:321 iii
- Seite 972 und 973: SQRTPS—Packed Single-FP Square Ro
- Seite 974 und 975: SQRTSS—Scalar Single-FP Square Ro
- Seite 976 und 977: STMXCSR—Store Streaming SIMD Exte
- Seite 978 und 979: SUBPS—Packed Single-FP Subtract
- Seite 980 und 981: SUBSS—Scalar Single-FP Subtract
- Seite 982 und 983: UCOMISS—Unordered Scalar Single-F
- Seite 984 und 985: UNPCKHPS—Unpack High Packed Singl
- Seite 986 und 987: UNPCKLPS—Unpack Low Packed Single
- Seite 988 und 989: XORPS—Bit-wise Logical Xor for Si
- Seite 990 und 991: PAVGB/PAVGW—Packed Average オペ
- Seite 992 und 993: PAVGB/PAVGW—Packed Average ( 続
- Seite 994 und 995: PINSRW—Insert Word オペコー
- Seite 996 und 997: PMAXSW—Packed Signed Integer Word
- Seite 998 und 999: PMAXUB—Packed Unsigned Integer By
- Seite 1000 und 1001: PMINSW—Packed Signed Integer Word
- Seite 1002 und 1003: PMINUB—Packed Unsigned Integer By
- Seite 1004 und 1005: PMOVMSKB—Move Byte Mask To Intege
- Seite 1006 und 1007: PMULHUW—Packed Multiply High Unsi
- Seite 1008 und 1009: PSADBW—Packed Sum of Absolute Dif
- Seite 1010 und 1011: PSHUFW—Packed Shuffle Word オペ
- Seite 1012 und 1013: MASKMOVQ—Byte Mask Write オペ
- Seite 1014 und 1015: MOVNTPS—Move Aligned Four Packed
- Seite 1016 und 1017: MOVNTQ—Move 64 Bits Non Temporal
- Seite 1018 und 1019: PREFETCH—Prefetch オペコード
- Seite 1020 und 1021: SFENCE—Store Fence オペコー
- Seite 1024 und 1025: 4.5.2 分岐予測と nop . . . . .
- Seite 1027 und 1028: 第 I 部 : インテル ® Itanium
- Seite 1029 und 1030: 第 I 部 : インテル ® Itanium
- Seite 1031 und 1032: 4-45 オペコード 1 のシステ
3:1010 第 3 巻 : IA-32 ストリーミング SIMD 拡張命令リファレンス