24531904_j
24531904_j 24531904_j
4.3.7.1 Move to AR ─ Register (I ユニット ) I26 4.3.7.2 Move to AR ─ Immediate 8 (I ユニット ) I27 4.3.7.3 Move from AR (I ユニット ) I28 4.3.8 符号拡張 / ゼロ拡張 / ゼロ・インデックス計算 I29 40 37 36 35 33 32 27 26 20 19 13 12 6 5 0 0 x 3 x 6 ar 3 r 2 qp 4 1 3 6 7 7 7 6 命令 オペランド オペコード mov.i ar 3 = r 2 0 0 2A 40 37 36 35 33 32 27 26 20 19 13 12 6 5 0 0 s x 3 x 6 ar 3 imm 7b qp 4 1 3 6 7 7 7 6 命令 オペランド オペコード mov.i ar 3 = imm 8 0 0 0A 40 37 36 35 33 32 27 26 20 19 13 12 6 5 0 0 x 3 x 6 ar 3 r 1 qp 4 1 3 6 7 7 7 6 命令 オペランド オペコード mov.i r 1 = ar 3 0 0 32 40 37 36 35 33 32 27 26 20 19 13 12 6 5 0 0 x 3 x 6 r 3 r 1 qp 4 1 3 6 7 7 7 6 拡張 命令 オペランド オペコード x3 x6 zxt1 10 zxt2 11 zxt4 12 sxt1 14 sxt2 sxt4 r1 = r3 0 0 15 16 czx1.l 18 czx2.l 19 czx1.r 1C czx2.r 1D 3:292 第 3 巻 : 命令形式 x 3 x 3 x 3 拡張 拡張 拡張 x 6 x 6 x 6
4.4 M ユニット命令エンコーディング 4.4.1 ロードとストア すべてのロー ド およびス ト ア命令は、 メジ ャ ー ・ オペコ ー ド 4、 5、 6、 7 の中にエン コ ー ドされる。 ビット 35:30(x 6 ) の 6 ビ ッ ト のオペコー ド拡張フ ィ ールド が使用される。 メ ジャー ・オペコード 4 の命令 ( 整数ロ ー ド / ストア、 セマフォ、 FR 取得 ) は、 表 4-28 に 示すよ う に、 ビ ッ ト 36(m) とビッ ト 27(x) に 2 つの 1 ビッ ト ・オペコード拡張フィールド を使用する。 メジ ャ ー ・ オペコ ー ド 6 の命令 ( 浮動小数点ロ ー ド / ストア、ペア・ロード、 FR 設定 ) は、 表 4-29 に示すよ う に、 ビ ッ ト 36(m) とビッ ト 27(x) に 2 つの 1 ビッ ト ・オ ペ コ ー ド 拡張フ ィ ー ル ド を使用す る。 表 4-28. 整数ロード / ストア / セマフォ /FR 取得の 1 ビット・オペコード拡張 オペコード・ ビット 40:37 4 m ビット 36 x ビット 27 0 0 ロード / ストア ( 表 4-30) 0 1 セマフォ /FR 取得 ( 表 4-33) 1 0 ロード +Reg ( 表 4-31) 1 1 表 4-29. 浮動小数点ロード / ストア / ペア・ロード /FR 設定の 1 ビット・オペコード拡張 オペコード・ ビット 40:37 6 m ビット 36 x ビット 27 0 0 FP ロード / ストア ( 表 4-34) 0 1 FP ペア・ロード /FR 設定 ( 表 4-37) 1 0 FP ロード +Reg ( 表 4-35) 1 1 FP ペア・ロード +Imm ( 表 4-38) 整数ロ ー ド / ストアのオペコード拡張は、 3:294 ページの表 4-30、 3:294 ページの表 4-31、 3:295 ページの表 4-32 に要約している。 セマフ ォおよび FR 取得オペ コ ー ド 拡張は、 3:296 ページの表 4-33 に要約してい る。 浮動小数点ロ ー ド / ストア・オペコード拡張は、 3:297 ページの表 4-34、 3:297 ページの表 4-35、 および 3:298 ページの表 4-36 に要約している。 浮動小数点ペア ・ ロ ー ド お よ び FR 設定オペ コ ー ド 拡張は、 3:298 ページの表 4-37 と 3:299 ページの表 4-38 に要約している。 第 3 巻 : 命令形式 3:293
- Seite 253 und 254: unpack unpack ─ アンパック (
- Seite 255 und 256: xchg xchg ─ 交換 (Exchange) 書
- Seite 257 und 258: xma xma ─ 固定小数点積和 (
- Seite 259 und 260: xmpy xmpy ─ 固定小数点乗算
- Seite 261 und 262: zxt zxt ─ ゼロ拡張 (Zero Exte
- Seite 263 und 264: 擬似コード関数 3 この章
- Seite 265 und 266: 表 3-1. 擬似コード関数 (
- Seite 267 und 268: 表 3-1. 擬似コード関数 (
- Seite 269 und 270: 表 3-1. 擬似コード関数 (
- Seite 271 und 272: 表 3-1. 擬似コード関数 (
- Seite 273 und 274: 表 3-1. 擬似コード関数 (
- Seite 275 und 276: 命令形式 4 個々の Itanium ®
- Seite 277 und 278: 使用 さ れていないメ ジ
- Seite 279 und 280: 表 4-4. 命令形式の要約 (
- Seite 281 und 282: 表 4-6. 命令フィールド名 (
- Seite 283 und 284: 4.2 A ユニット命令エンコ
- Seite 285 und 286: 4.2.1.4 Add Immediate 14 A4 4.2.1.5
- Seite 287 und 288: 4.2.2.2 Integer Compare to Zero ─
- Seite 289 und 290: 表 4-13. マルチメディア ALU
- Seite 291 und 292: 4.2.3.1 Multimedia ALU A9 4.2.3.2 M
- Seite 293 und 294: 表 4-18. マルチメディア・
- Seite 295 und 296: 4.3.1.2 Multimedia Multiply/Mix/Pac
- Seite 297 und 298: 4.3.1.8 Multimedia Shift Left ─ F
- Seite 299 und 300: 4.3.2.6 Deposit I15 4.3.3 ビット
- Seite 301 und 302: 表 4-25. その他の I ユニッ
- Seite 303: 4.3.5.2 Move from BR I22 4.3.6 GR/
- Seite 307 und 308: 表 4-32. 整数ロード / スト
- Seite 309 und 310: 表 4-34. 浮動小数点ロード
- Seite 311 und 312: 表 4-38. 浮動小数点ペア・
- Seite 313 und 314: 4.4.1.2 Integer Load ─ Increment
- Seite 315 und 316: 4.4.1.4 Integer Store M4 4.4.1.5 In
- Seite 317 und 318: 4.4.1.7 Floating-point Load ─ Inc
- Seite 319 und 320: 4.4.1.10 Floating-point Store ─ I
- Seite 321 und 322: 4.4.2.1 Line Prefetch M13 4.4.2.2 L
- Seite 323 und 324: 4.4.4.1 Set FR M18 4.4.4.2 Get FR M
- Seite 325 und 326: 4.4.6.2 RSE Control M25 4.4.6.3 Int
- Seite 327 und 328: 4.4.9 その他の M ユニット
- Seite 329 und 330: 表 4-44. オペコード 1 のシ
- Seite 331 und 332: 4.4.10.5 Move to Indirect Register/
- Seite 333 und 334: 4.4.11 Nop/Hint (M- ユニット )
- Seite 335 und 336: メジャー ・ オペコード 0
- Seite 337 und 338: 4.5.1.3 IP-Relative Call B3 4.5.1.4
- Seite 339 und 340: 間接分岐予測命令は、 表
- Seite 341 und 342: 表 4-60. オペコード 0 のそ
- Seite 343 und 344: 4.6.1.1 Floating-point Multiply Add
- Seite 345 und 346: 4.6.4 近似 4.6.4.1 Floating-point
- Seite 347 und 348: 4.6.6 マージと論理 F9 4.6.7
- Seite 349 und 350: 4.6.9 その他の F ユニット
- Seite 351 und 352: 4.7.2 ロング型即値 64 移動
- Seite 353 und 354: 4.8 即値の生成 表 4-74 は、
4.3.7.1 Move to AR ─ Register (I ユニット )<br />
I26<br />
4.3.7.2 Move to AR ─ Immediate 8 (I ユニット )<br />
I27<br />
4.3.7.3 Move from AR (I ユニット )<br />
I28<br />
4.3.8 符号拡張 / ゼロ拡張 / ゼロ・インデックス計算<br />
I29<br />
40 37 36 35 33 32 27 26 20 19 13 12 6 5 0<br />
0 x 3 x 6 ar 3 r 2 qp<br />
4 1 3 6 7 7 7 6<br />
命令 オペランド オペコード<br />
mov.i ar 3 = r 2 0 0 2A<br />
40 37 36 35 33 32 27 26 20 19 13 12 6 5 0<br />
0 s x 3 x 6 ar 3 imm 7b qp<br />
4 1 3 6 7 7 7 6<br />
命令 オペランド オペコード<br />
mov.i ar 3 = imm 8 0 0 0A<br />
40 37 36 35 33 32 27 26 20 19 13 12 6 5 0<br />
0 x 3 x 6 ar 3 r 1 qp<br />
4 1 3 6 7 7 7 6<br />
命令 オペランド オペコード<br />
mov.i r 1 = ar 3 0 0 32<br />
40 37 36 35 33 32 27 26 20 19 13 12 6 5 0<br />
0 x 3 x 6 r 3 r 1 qp<br />
4 1 3 6 7 7 7 6<br />
拡張<br />
命令 オペランド オペコード<br />
x3 x6 zxt1<br />
10<br />
zxt2 11<br />
zxt4 12<br />
sxt1 14<br />
sxt2<br />
sxt4<br />
r1 = r3 0 0<br />
15<br />
16<br />
czx1.l 18<br />
czx2.l 19<br />
czx1.r 1C<br />
czx2.r 1D<br />
3:292 第 3 巻 : 命令形式<br />
x 3<br />
x 3<br />
x 3<br />
拡張<br />
拡張<br />
拡張<br />
x 6<br />
x 6<br />
x 6