24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

} 割り込み : 無効操作フ ォ ル ト x[2] = GR[r 2 ]{47:32}; y[2] = GR[r 3 ]{47:32}; x[3] = GR[r 2]{63:48}; y[3] = GR[r 3]{63:48}; for (i = 0; i < 4; i++) { temp[i] = zero_ext(x[i], 16) - zero_ext(y[i], 16); res[i] = (temp[i]{16:0} u>> 1) | (temp[i]{0}); } GR[r1 ] = concatenate4(res[3], res[2], res[1], res[0]); } GR[r1 ].nat = GR[r2 ].nat || GR[r3 ].nat; pavgsub 3:184 第 3 巻 : 命令リファレンス

pcmp pcmp ─ 並列比較 (Parallel Compare) 書式 : (qp) pcmp1.prel r 1 = r 2 , r 3 one_byte_form A9 (qp) pcmp2.prel r 1 = r 2 , r 3 two_byte_form A9 (qp) pcmp4.prel r 1 = r 2 , r 3 four_byte_form A9 説明 : 2 つのソース ・ オペラン ド が、 表 2-45 に示す 12 種類の関係のいずれかに比較される。 GR r 2 と GR r 3 の対応するデー タ要素は比較条件が真である場合は、 GR r 1 の対応する データ要素がすべて 1 ビ ッ ト に設定 さ れる。 比較条件が偽である場合は、 GR r 1 の対応 するデータ要素がすべて 0 ビッ トに設定される。 ‘>’ の関係については、 両オペラン ド が 符号付き と して解釈 さ れる。 表 2-45. 並列の比較関係 図 2-33. 並列比較の例 prel 比較関係 (r 2 prel r 3 ) eq r2 == r3 gt r2 > r3 ( 符号付き ) GR r 3 : GR r 2 : GR r 1 : > > > > > > > > t f t t f f f t ff 00 ff ff 00 00 00 ff pcmp1.ge GR r 3 : GR r 2 : GR r 1 : 操作 : if (PR[qp]) { check_target_register(r 1); 真 if (one_byte_form) { // one-byte elements x[0] = GR[r 2]{7:0}; y[0] = GR[r 3]{7:0}; x[1] = GR[r 2 ]{15:8}; y[1] = GR[r 3 ]{15:8}; x[2] = GR[r 2 ]{23:16}; y[2] = GR[r 3 ]{23:16}; x[3] = GR[r 2]{31:24}; y[3] = GR[r 3]{31:24}; x[4] = GR[r 2 ]{39:32}; y[4] = GR[r 3 ]{39:32}; x[5] = GR[r 2 ]{47:40}; y[5] = GR[r 3 ]{47:40}; x[6] = GR[r 2]{55:48}; y[6] = GR[r 3]{55:48}; x[7] = GR[r 2 ]{63:56}; y[7] = GR[r 3 ]{63:56}; for (i = 0; i < 8; i++) { if (prel == ‘eq’) 第 3 巻 : 命令リファレンス 3:185 = GR r 3 : GR r 2 : GR r 1 : 偽 0xffffffff 0x00000000 pcmp4.eq 真 = = = = 偽 真 真 0xffff 0x0000 0xffff 0xffff pcmp2.eq =

}<br />

割り込み : 無効操作フ ォ ル ト<br />

x[2] = GR[r 2 ]{47:32}; y[2] = GR[r 3 ]{47:32};<br />

x[3] = GR[r 2]{63:48}; y[3] = GR[r 3]{63:48};<br />

for (i = 0; i < 4; i++) {<br />

temp[i] = zero_ext(x[i], 16) - zero_ext(y[i], 16);<br />

res[i] = (temp[i]{16:0} u>> 1) | (temp[i]{0});<br />

}<br />

GR[r1 ] = concatenate4(res[3], res[2], res[1], res[0]);<br />

}<br />

GR[r1 ].nat = GR[r2 ].nat || GR[r3 ].nat;<br />

pavgsub<br />

3:184 第 3 巻 : 命令リファレンス

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!