24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

PADDB/PADDW/PADDD—Packed Add ( 続き ) 整数の ADD 命令 と 同様に、 PADDB、 PADDW、 PADDD 命令は、 符号なしまたは符号付 き (2 の補数表記 ) のパ ッ ク ド 整数を操作で き る こ と に注意す る。 整数命令 と は異な り 、 どの MMX 命令 も EFLAGS レジスタに影響を与えない。 MMX 命令では、 オーバフロー が発生したことを示すキャリー ・ フラグまたはオーバフロー ・ フラグがないため、 ソフ ト ウ ェアは、 値の範囲を制御するか、 ま たは 「飽和付き」 MMX 命令を使用しなければ ならない。 操作 IF instruction is PADDB THEN DEST(7..0) ← DEST(7..0) + SRC(7..0); DEST(15..8) ← DEST(15..8) + SRC(15..8); DEST(23..16) ← DEST(23..16)+ SRC(23..16); DEST(31..24) ← DEST(31..24) + SRC(31..24); DEST(39..32) ← DEST(39..32) + SRC(39..32); DEST(47..40) ← DEST(47..40)+ SRC(47..40); DEST(55..48) ← DEST(55..48) + SRC(55..48); DEST(63..56) ← DEST(63..56) + SRC(63..56); ELSEIF instruction is PADDW THEN DEST(15..0) ← DEST(15..0) + SRC(15..0); DEST(31..16) ← DEST(31..16) + SRC(31..16); DEST(47..32) ← DEST(47..32) + SRC(47..32); DEST(63..48) ← DEST(63..48) + SRC(63..48); ELSE (* instruction is PADDD *) DEST(31..0) ← DEST(31..0) + SRC(31..0); DEST(63..32) ← DEST(63..32) + SRC(63..32); FI; 影響を受けるフラグ なし。 追加の Itanium ベース・システム環境例外 Itanium アーキテクチャ ・ レジスタ ・ フォルト Itanium アーキテクチャ ・ メモリ ・ フォル ト 浮動小数点レ ジ ス タ無効フ ォ ル ト (PSR.dfl が 1 の場合 )、 NaT レ ジ ス タ参照アボ ー ト 。 VHPT データ ・ フォル ト、 ネス ト された TLB フォルト、 データ TLB フォルト、 代替データTLB フォルト、 デー タ・ページ不在フォルト、 データNaT ページ参照アボー ト、 データ・キー・ ミス・フォルト、 データ・キー許可 フォルト、 データ・アクセス権フォルト、 データ・アクセ ス・ビット ・フォルト、 データ・ダーティ ・ビット ・フォ ルト。 3:794 第 3 巻 : IA-32 MMX ® テクノロジ命令リファレンス

PADDB/PADDW/PADDD—Packed Add ( 続き ) 保護モード例外 #GP(0) メモリ ・ オペランドの実効アドレスが CS、 DS、 ES、 FS、 または GS セグ メ ン ト の範囲外の場合。 #SS(0) メモリ ・ オペランドの実効アドレスが SS セグメン ト の範 囲外の場合。 #UD CR0 の EM がセッ ト された場合。 #NM CR0 の TS がセ ッ ト さ れた場合。 #MF 未処理の FPU 例外がある場合。 #PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。 #AC(0) 現行特権レベルが 3 のときに、 アライメント ・チェックが イネーブルにされていて、 アライメントが合わないメモリ 参照が行われた場合。 実アドレス・モード例外 #GP オペラ ン ド のいずれかの部分が実効ア ド レ ス空間 0 ~ FFFFH の外にある場合。 #UD CR0 の EM がセッ ト された場合。 #NM CR0 の TS がセ ッ ト さ れた場合。 #MF 未処理の FPU 例外がある場合。 仮想 8086 モード例外 #GP オペラ ン ド のいずれかの部分が実効ア ド レ ス空間 0 ~ FFFFH の外にある場合。 #UD CR0 の EM がセッ ト された場合。 #NM CR0 の TS がセ ッ ト さ れた場合。 #MF 未処理の FPU 例外がある場合。 #PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。 #AC(0) アライメン ト ・ チェ ッ クがイネーブルにされていて、 アラ イ メン ト が合わないメモ リ 参照が行われた場合。 第 3 巻 : IA-32 MMX ® テクノロジ命令リファレンス 3:795

PADDB/PADDW/PADDD—Packed Add ( 続き )<br />

保護モード例外<br />

#GP(0) メモリ ・ オペランドの実効アドレスが CS、 DS、 ES、 FS、<br />

または GS セグ メ ン ト の範囲外の場合。<br />

#SS(0) メモリ ・ オペランドの実効アドレスが SS セグメン ト の範<br />

囲外の場合。<br />

#UD CR0 の EM がセッ ト された場合。<br />

#NM CR0 の TS がセ ッ ト さ れた場合。<br />

#MF 未処理の FPU 例外がある場合。<br />

#PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。<br />

#AC(0) 現行特権レベルが 3 のときに、 アライメント ・チェックが<br />

イネーブルにされていて、 アライメントが合わないメモリ<br />

参照が行われた場合。<br />

実アドレス・モード例外<br />

#GP オペラ ン ド のいずれかの部分が実効ア ド レ ス空間 0 ~<br />

FFFFH の外にある場合。<br />

#UD CR0 の EM がセッ ト された場合。<br />

#NM CR0 の TS がセ ッ ト さ れた場合。<br />

#MF 未処理の FPU 例外がある場合。<br />

仮想 8086 モード例外<br />

#GP オペラ ン ド のいずれかの部分が実効ア ド レ ス空間 0 ~<br />

FFFFH の外にある場合。<br />

#UD CR0 の EM がセッ ト された場合。<br />

#NM CR0 の TS がセ ッ ト さ れた場合。<br />

#MF 未処理の FPU 例外がある場合。<br />

#PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。<br />

#AC(0) アライメン ト ・ チェ ッ クがイネーブルにされていて、 アラ<br />

イ メン ト が合わないメモ リ 参照が行われた場合。<br />

第 3 巻 : IA-32 MMX ® テクノロジ命令リファレンス 3:795

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!