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.

pcmp<br />

pcmp ─ 並列比較 (Parallel Compare)<br />

書式 : (qp) pcmp1.prel r 1 = r 2 , r 3 one_byte_form A9<br />

(qp) pcmp2.prel r 1 = r 2 , r 3 two_byte_form A9<br />

(qp) pcmp4.prel r 1 = r 2 , r 3 four_byte_form A9<br />

説明 : 2 つのソース ・ オペラン ド が、 表 2-45 に示す 12 種類の関係のいずれかに比較される。<br />

GR r 2 と GR r 3 の対応するデー タ要素は比較条件が真である場合は、 GR r 1 の対応する<br />

データ要素がすべて 1 ビ ッ ト に設定 さ れる。 比較条件が偽である場合は、 GR r 1 の対応<br />

するデータ要素がすべて 0 ビッ トに設定される。 ‘>’ の関係については、 両オペラン ド が<br />

符号付き と して解釈 さ れる。<br />

表 2-45. 並列の比較関係<br />

図 2-33. 並列比較の例<br />

prel 比較関係 (r 2 prel r 3 )<br />

eq r2 == r3 gt r2 > r3 ( 符号付き )<br />

GR r 3 :<br />

GR r 2 :<br />

GR r 1 :<br />

> > > > > > > ><br />

t f t t f f f t<br />

ff 00<br />

ff ff 00 00 00 ff<br />

pcmp1.ge<br />

GR r 3 :<br />

GR r 2 :<br />

GR r 1 :<br />

操作 : if (PR[qp]) {<br />

check_target_register(r 1);<br />

真<br />

if (one_byte_form) { // one-byte elements<br />

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

x[1] = GR[r 2 ]{15:8}; y[1] = GR[r 3 ]{15:8};<br />

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

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

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

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

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

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

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

if (prel == ‘eq’)<br />

第 3 巻 : 命令リファレンス 3:185<br />

=<br />

GR r 3 :<br />

GR r 2 :<br />

GR r 1 :<br />

偽<br />

0xffffffff 0x00000000<br />

pcmp4.eq<br />

真<br />

=<br />

=<br />

=<br />

=<br />

偽 真 真<br />

0xffff 0x0000 0xffff 0xffff<br />

pcmp2.eq<br />

=

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!