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.

padd<br />

}<br />

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

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

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

}<br />

} else if (uus_saturation_form) {<br />

max = 0xffff;<br />

min = 0x0000;<br />

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

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

}<br />

} else if (uuu_saturation_form) {<br />

max = 0xffff;<br />

min = 0x0000;<br />

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

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

}<br />

} else { // modulo_form<br />

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

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

}<br />

}<br />

if (sss_saturation_form || uus_saturation_form ||<br />

uuu_saturation_form) {<br />

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

if (temp[i] > max)<br />

temp[i] = max;<br />

}<br />

if (temp[i] < min)<br />

temp[i] = min;<br />

}<br />

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

} else { // four-byte elements<br />

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

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

}<br />

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

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

}<br />

GR[r 1 ] = concatenate2(temp[1], temp[0]);<br />

GR[r 1 ].nat = GR[r 2 ].nat || GR[r 3 ].nat;<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!