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.

cmp ─ 比較 (Compare)<br />

書式 : (qp) cmp.crel.ctype p 1 , p 2 = r 2 , r 3 register_form A6<br />

(qp) cmp.crel.ctype p 1 , p 2 = imm 8 , r 3 imm8_form A8<br />

(qp) cmp.crel.ctype p 1 , p 2 = r0, r 3 parallel_inequality_form A7<br />

(qp) cmp.crel.ctype p 1 , p 2 = r 3 , r0 擬似オペ コ ー ド<br />

説明 : 2 つのソース ・ オペラン ド が、 crel で指定される 10 種類の関係のいずれか 1 つについて<br />

比較 さ れる。 こ れに よ っ て、 ブ ー ル結果が生成される。 ブ ー ル結果は、 比較条件が真の<br />

場合は 1 に、 真でない場合は 0 になる。 この結果は、 2 つのプレデ ィ ケー ト ・ レジスタ ・<br />

デステ ィ ネーシ ョ ン p1 および p2 に書き込まれる。 結果が両デステ ィ ネーシ ョ ンにどの<br />

ように書き込まれるかは、 ctype で指定される比較タイプによ り決まる。<br />

比較タ イ プは、 プ レ デ ィ ケ ー ト ・ タ ー ゲ ッ ト が ど の よ う に比較結果に基づいて更新 さ れ<br />

るかを示す。 通常タ イ プでは、 比較結果を一方のタ ーゲ ッ ト に書き、 結果の補数を他方<br />

の タ ー ゲ ッ ト に書 く 。 並列タ イ プでは、 特定の比較結果に対してのみ両タ ー ゲ ッ ト を更<br />

新する。 これに よ り、 同じ プレデ ィ ケー ト ・ レ ジスタ を タ ーゲ ッ ト と して、 複数の OR<br />

タ イ プの同時比較や複数の AND タ イ プの同時比較が可能にな る。<br />

unc タ イプは、 修飾プレデ ィ ケー ト には関わらず、 まず最初に両プレデ ィ ケー ト ・ タ ー<br />

ゲッ トを0 に初期化す る点が特殊である。 その後、 通常タ イ プ と 同じ操作を実行す る。<br />

こ れ ら の比較タ イ プの動作を表 2-15 に示す。 空白のエン ト リ は、 プレデ ィ ケー ト ・ ター<br />

ゲ ッ ト が変わら ないこ と を示す。<br />

表 2-15. 比較タイプ<br />

ctype<br />

擬似<br />

オペコード<br />

PR[qp]==0<br />

結果 ==0、<br />

ソースに NaT なし<br />

PR[qp]==1<br />

結果 ==1、<br />

ソースに NaT なし<br />

register_from では、 第 1 オペラン ド は GR r2 であり、 imm8_form では、 第 1 オペラン ド<br />

は符号拡張された imm8 エンコ ーデ ィ ング ・ フ ィ ール ド で与えられる。 また、<br />

parallel_inequality_form では、 第 1 オペラン ド は GR 0 でなければならない。<br />

parallel_inequality_form は、 比較タ イ プが並列タ イ プのいずれかであ り 、 かつ関係が不等<br />

(>、 >=、

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!