16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

mux<br />

図 2-27. Mux2 の例 (16 ビット要素 )<br />

GR r 2 :<br />

GR r 1 :<br />

GR r 2 :<br />

GR r 1 :<br />

mux2 r1 = r2, 0x8d( シャトル 10 00 11 01)<br />

mux2 r 1 = r 2 , 0xd8( オルタネート 11 01 10 00)<br />

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

check_target_register(r 1 );<br />

if (one_byte_form) {<br />

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

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

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

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

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

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

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

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

switch (mbtype) {<br />

case ‘@rev’:<br />

GR[r 1 ] = concatenate8(x[0], x[1], x[2], x[3],<br />

x[4], x[5], x[6], x[7]);<br />

break;<br />

case ‘@mix’:<br />

GR[r 1] = concatenate8(x[7], x[3], x[5], x[1],<br />

x[6], x[2], x[4], x[0]);<br />

break;<br />

case ‘@shuf’:<br />

GR[r 1 ] = concatenate8(x[7], x[3], x[6], x[2],<br />

x[5], x[1], x[4], x[0]);<br />

break;<br />

case ‘@alt’:<br />

GR[r 1 ] = concatenate8(x[7], x[5], x[3], x[1],<br />

x[6], x[4], x[2], x[0]);<br />

break;<br />

case ‘@brcst’:<br />

GR[r1] = concatenate8(x[0], x[0], x[0], x[0],<br />

x[0], x[0], x[0], x[0]);<br />

break;<br />

}<br />

} else { // two_byte_form<br />

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

GR r 2 :<br />

GR r 1 :<br />

GR r 2<br />

GR r 1 :<br />

mux2 r 1 = r 2 , 0x1b ( リバース 00 01 10 11)<br />

mux2 r 1 = r 2 , 0xaa ( ブロードキャスト 10 10 10 10)

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!