Up Top

Template Interpreter によるバイトコードの実行処理 : 算術命令 : 整数の除算/剰余算 (?div, ?rem)


概要(Summary)

(#Under Construction)

備考(Notes)

JVMS では除算や剰余の境界値の扱いが特殊なので, sparc 以外のアーキテクチャでは小細工が必要.

処理の流れ (概要)(Execution Flows : Summary)

(#Under Construction) (ほぼ自明だけど...)

処理の流れ (詳細)(Execution Flows : Details)

TemplateTable::idiv() (sparc の場合)

See: here for details

TemplateTable::irem() (sparc の場合)

See: here for details

TemplateTable::ldiv() (sparc の場合)

See: here for details

TemplateTable::lrem() (sparc の場合)

See: here for details

TemplateTable::idiv() (x86_64 の場合)

See: here for details

MacroAssembler::corrected_idivl() (x86_64 の場合)

See: here for details

TemplateTable::irem() (x86_64 の場合)

See: here for details

TemplateTable::ldiv() (x86_64 の場合)

See: here for details

MacroAssembler::corrected_idivq() (x86_64 の場合)

See: here for details

TemplateTable::lrem() (x86_64 の場合)

See: here for details


This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.