hotspot/src/cpu/sparc/vm/templateTable_sparc.cpp
void TemplateTable::if_icmp(Condition cc) {
{- -------------------------------------------
(1) (assert) (See: TemplateTable::transition())
---------------------------------------- -}
transition(itos, vtos);
{- -------------------------------------------
(1) コード生成:
「TOS の値とオペランドスタック上の次の値を比較した後,
InterpreterMacroAssembler::if_cmp() が生成するコードにより
比較結果と引数 cc の条件に基づいた分岐を行う」
---------------------------------------- -}
__ pop_i(O1);
__ cmp(O1, Otos_i);
__ if_cmp(ccNot(cc), false);
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.