View on GitHub

mist32-isa

MIST32 Instruction Set Architecture

MIST32 Condition Code

分岐命令でで使用される分岐条件です。Condition Code(以下CC)は以下のように使用します。

b _label, #al

CC一覧

Code Operate Condition CC1 CC2 CC3(GCC) Flag Condition
0x0 Always Always AL     Always
0x1 Equal == EQ Z EQ ZF
0x2 Not Equal != NEQ NZ NE !ZF
0x3 Minus -   MI   SF
0x4 Plus +   PL   !SF
0x5 Even Number 2%   EN   PS
0x6 Odd Number !%2   ON   !PS
0x7 Overflow     OVF   OF
0x8 Unsigned >=(Cary Set) >= UEO C GEU CF
0x9 Unsigned <(Not Cary Set) < UU NC LTU !CF
0xA Unsigned > > UO   GTU CF and !ZF
0xB Unsigned <= <= UEU   LEU !CF or ZF
0xC Signed >= >= SEO   GE (SF and OF) or (!SF and !OF)
0xD Signed < < SU   LT (SF and !OF) or (!SF and OF)
0xE Signed > > SO   GT !((SF xor OF) or ZF)
0xF Signed <= <= SEU   LE (SF xor OF) or ZF