24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

4.6.7.2 Convert Fixed-point to Floating-point F11 4.6.8 ステータス・フィールド操作 4.6.8.1 Floating-point Set Controls F12 4.6.8.2 Floating-point Clear Flags F13 4.6.8.3 Floating-point Check Flags F14 40 37 36 34 33 32 27 26 20 19 13 12 6 5 0 0 x x6 f2 f1 qp 4 3 1 6 7 7 7 6 命令 オペランド オペコード 3:336 第 3 巻 : 命令形式 拡張 x x 6 fcvt.xf f 1 = f 2 0 0 1C 40 37 36 35 34 33 32 27 26 20 19 13 12 6 5 0 0 sf x x 6 omask 7c amask 7b qp 4 1 2 1 6 7 7 7 6 命令 オペランド オペコード fsetc.sf amask 7 , omask 7 0 0 04 拡張 x x6 sf 3:330 ページの 表 4-63 を参照 40 37 36 35 34 33 32 27 26 6 5 0 0 sf x x 6 qp 4 1 2 1 6 21 6 命令 オペコード fclrf.sf 0 0 05 拡張 x x6 sf 3:330 ページの表 4-63 を 参照 40 37 36 35 34 33 32 27 26 25 6 5 0 0 s sf x x6 imm20a qp 4 1 2 1 6 1 20 6 命令 オペランド オペコード fchkf.sf target 25 0 0 08 拡張 x x6 sf 3:330 ページの表 4-63 を参照

4.6.9 その他の F ユニット命令 4.6.9.1 Break (F ユニット ) F15 4.6.9.2 Nop/Hint (F ユニット ) F ユニ ッ ト nop/hint 命令を メ ジ ャ ー ・ オペ コ ー ド 0 の中にエン コ ー ド する際は、 ビ ッ ト 35:33(x 3) 内の 3 ビッ ト ・オペコード拡張フィールド、 ビット 32:27(x 6) 内の 6 ビッ ト ・オ ペ コ ー ド 拡張フ ィ ー ル ド 、 ビ ッ ト 30:27(x 4 ) 内の 4 ビッ ト ・オペコード拡張フィールド、 ビッ ト 26(y) 内の 1 ビ ッ ト ・ オペコ ー ド拡張フ ィ ール ド が使用される ( 表 4-46 を参照 )。 F16 40 37 36 35 34 33 32 27 26 25 6 5 0 4.7 X ユニット命令エンコーディング X ユニッ ト 命令は、 L と X の 2 つの命令スロ ッ ト を占有する。 メジ ャ ー ・ オペコ ー ド 、 オ ペ コ ー ド 拡張 と ヒ ン ト 、 qp、 小さな即値フィールドがX 命令ス ロ ッ ト を占有す る。 movl、 break.x、 nop.x では、 imm 41 フィールドが L 命令ス ロ ッ ト を占有する。 br1 では、 imm 39 フィールドと 2 ビッ トの無視フィールドがL 命令ス ロ ッ ト を占有す る。 4.7.1 その他の X ユニット命令 0 i x x 6 imm 20a qp 4 1 2 1 6 1 20 6 拡張 命令 オペランド オペコード x x6 break.f imm21 0 0 00 表 4-68. 各種の M ユニット 1 ビット・オペコード拡張 オペコード・ ビット 40:37 x ビット 33 x 6 ビット 32:27 0 0 01 y ビット 26 0 nop.f 1 hint.f 40 37 36 35 34 33 32 27 26 25 6 5 0 0 i x x6 y imm20a qp 4 1 2 1 6 1 20 6 拡張 命令 オペランド オペコード x x6y nop.f hint.f imm21 0 0 01 0 1 その他の X ユニッ ト 命令は、 メジ ャ ー ・ オペコ ー ド 0 の中にエン コ ー ド される。 ビ ッ ト 35:33 に 3 ビッ トのオペコード拡張フィールド (x 3 ) を、ビ ッ ト 32:27 に 6 ビッ トのオペコー ド拡張フィールド (x 6 ) を使用する。 表 4-69 に 3 ビッ トの割り当てを、 表 4-70 に 6 ビッ ト の割 り 当てを示す。 これら の命令は I ユニッ ト によ って実行される。 第 3 巻 : 命令形式 3:337

4.6.7.2 Convert Fixed-point to Floating-point<br />

F11<br />

4.6.8 ステータス・フィールド操作<br />

4.6.8.1 Floating-point Set Controls<br />

F12<br />

4.6.8.2 Floating-point Clear Flags<br />

F13<br />

4.6.8.3 Floating-point Check Flags<br />

F14<br />

40 37 36 34 33 32 27 26 20 19 13 12 6 5 0<br />

0 x x6 f2 f1 qp<br />

4 3 1 6 7 7 7 6<br />

命令 オペランド オペコード<br />

3:336 第 3 巻 : 命令形式<br />

拡張<br />

x x 6<br />

fcvt.xf f 1 = f 2 0 0 1C<br />

40 37 36 35 34 33 32 27 26 20 19 13 12 6 5 0<br />

0 sf x x 6 omask 7c amask 7b qp<br />

4 1 2 1 6 7 7 7 6<br />

命令 オペランド オペコード<br />

fsetc.sf amask 7 , omask 7 0 0 04<br />

拡張<br />

x x6 sf<br />

3:330 ページの<br />

表 4-63 を参照<br />

40 37 36 35 34 33 32 27 26 6 5 0<br />

0 sf x x 6 qp<br />

4 1 2 1 6 21 6<br />

命令 オペコード<br />

fclrf.sf 0 0 05<br />

拡張<br />

x x6 sf<br />

3:330 ページの表 4-63 を<br />

参照<br />

40 37 36 35 34 33 32 27 26 25 6 5 0<br />

0 s sf x x6 imm20a qp<br />

4 1 2 1 6 1 20 6<br />

命令 オペランド オペコード<br />

fchkf.sf target 25 0 0 08<br />

拡張<br />

x x6 sf<br />

3:330 ページの表<br />

4-63 を参照

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!