24531904_j
24531904_j 24531904_j
4.3.3.2 Test NaT I17 40 37 36 35 34 33 32 27 26 20 19 14 13 12 11 6 5 0 4.3.4 その他の I ユニット命令 5 t b x 2 t a p 2 r 3 y c p 1 qp 4 1 2 1 6 7 6 1 1 6 6 命令 オペランド オペ コード x2 ta 拡張 tb y c tnat.z tnat.z.unc tnat.z.and tnat.nz.and tnat.z.or tnat.nz.or tnat.z.or.andcm tnat.nz.or.andcm p1 , p2 = r3 5 0 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 その他の I ユニッ ト 命令は、 メジ ャ ー ・ オペコ ー ド 0 の中にエン コ ー ド される。 ビ ッ ト 35:33 に、 3 ビッ トのオペコード拡張フィールド (x 3 ) を使用する。 また、 一部の命令は、 ビッ ト 32:27 に 6 ビットのオペコード拡張フィールド (x 6 ) を持つ。 表 4-24 に 3 ビッ トの 割り当てを、 表 4-25 に 6 ビッ トの割り当てを示す。 表 4-24. その他の I ユニットの 3 ビット・オペコード拡張 オペコード・ ビット 40:37 0 x 3 ビット 35:33 0 6 ビット拡張 ( 表 4-25) 1 chk.s.i - int I20 2 mov to pr.rot - imm44 I24 3 mov to pr I23 4 5 6 7 mov to I21 3:288 第 3 巻 : 命令形式
表 4-25. その他の I ユニットの 6 ビット・オペコード拡張 4.3.4.1 Nop/Hint (I ユニット ) I18 オペ コード・ ビット 40:37 x 3 ビット 35:33 0 0 ビット 30:27 I ユニ ッ ト nop/hint 命令を メ ジ ャ ー ・ オペ コ ー ド 0 の中にエン コ ー ド する際は、 ビ ッ ト 35:33(x 3 ) 内の 3 ビッ ト ・オペコード拡張フィールド、 ビット 32:27(x 6 ) 内の 6 ビッ ト ・オ ペ コ ー ド 拡張フ ィ ー ル ド 、 ビ ッ ト 26(y) 内の 1 ビッ ト ・オペコード拡張フィールドが使用 される ( 表 4-26 を参照 )。 第 3 巻 : 命令形式 3:289 x 6 0 ビット 32:31 1 2 3 0 break.i I19 zxt1 I29 mov from ip I25 1 1 ビット拡張 ( 表 4-26) zxt2 I29 mov from b I22 2 zxt4 I29 mov.i from ar I28 3 mov from pr I25 4 sxt1 I29 5 sxt2 I29 6 sxt4 I29 7 8 czx1.l I29 9 czx2.l I29 A mov.i to ar - imm 8 I27 mov.i to ar I26 B C czx1.r I29 D czx2.r I29 表 4-26. 各種の I ユニット 1 ビット・オペコード拡張 オペコード・ ビット 40:37 E F x 3 ビット 35:33 x 6 ビット 32:27 0 0 01 y ビット 26 0 nop.i 1 hint.i 40 37 36 35 33 32 27 26 25 6 5 0 0 i x3 x6 y imm20a qp 4 1 3 6 1 20 6 拡張 命令 オペランド オペコード x3 x6 y nop.i i hint.i imm21 0 0 01 0 1
- Seite 249 und 250: tnat tnat ─ Test Nat テスト (T
- Seite 251 und 252: tpa tpa ─ 物理アドレスへ
- 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: 4.3.2.6 Deposit I15 4.3.3 ビット
- Seite 303 und 304: 4.3.5.2 Move from BR I22 4.3.6 GR/
- Seite 305 und 306: 4.4 M ユニット命令エンコ
- 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 ユニット
表 4-25. その他の I ユニットの 6 ビット・オペコード拡張<br />
4.3.4.1 Nop/Hint (I ユニット )<br />
I18<br />
オペ<br />
コード・<br />
ビット<br />
40:37<br />
x 3<br />
ビット<br />
35:33<br />
0 0<br />
ビット<br />
30:27<br />
I ユニ ッ ト nop/hint 命令を メ ジ ャ ー ・ オペ コ ー ド 0 の中にエン コ ー ド する際は、 ビ ッ ト<br />
35:33(x 3 ) 内の 3 ビッ ト ・オペコード拡張フィールド、 ビット 32:27(x 6 ) 内の 6 ビッ ト ・オ<br />
ペ コ ー ド 拡張フ ィ ー ル ド 、 ビ ッ ト 26(y) 内の 1 ビッ ト ・オペコード拡張フィールドが使用<br />
される ( 表 4-26 を参照 )。<br />
第 3 巻 : 命令形式 3:289<br />
x 6<br />
0<br />
ビット 32:31<br />
1 2 3<br />
0 break.i I19 zxt1 I29 mov from ip I25<br />
1 1 ビット拡張 ( 表 4-26) zxt2 I29 mov from b I22<br />
2 zxt4 I29 mov.i from ar I28<br />
3 mov from pr I25<br />
4 sxt1 I29<br />
5 sxt2 I29<br />
6 sxt4 I29<br />
7<br />
8 czx1.l I29<br />
9 czx2.l I29<br />
A mov.i to ar - imm 8 I27 mov.i to ar I26<br />
B<br />
C czx1.r I29<br />
D czx2.r I29<br />
表 4-26. 各種の I ユニット 1 ビット・オペコード拡張<br />
オペコード・<br />
ビット 40:37<br />
E<br />
F<br />
x 3<br />
ビット 35:33<br />
x 6<br />
ビット 32:27<br />
0 0 01<br />
y<br />
ビット 26<br />
0 nop.i<br />
1 hint.i<br />
40 37 36 35 33 32 27 26 25 6 5 0<br />
0 i x3 x6 y imm20a qp<br />
4 1 3 6 1 20 6<br />
拡張<br />
命令 オペランド オペコード<br />
x3 x6 y<br />
nop.i i<br />
hint.i<br />
imm21 0 0 01<br />
0<br />
1