作りかけ
ジャンプ・分岐命令 Jump/Branch
| 条件 | nにジャンプ(b~) | nに相対ジャンプ(br~) | nにジャンプ、復帰アドレスを保持(b~al) | rに結果を格納(s~) | |
|---|---|---|---|---|---|
| (無条件) | j n | jr n | jal n | ||
| eq | a==bのとき | beq a b n | breq a b n | beqal a b n | seq r a b |
| eqz | a==0のとき | beqz a n | breqz a n | beqzal a n | seqz r a |
| ge | a>=bのとき | bge a b n | brge a b n | bgeal a b n | sge r a b |
| gez | a>=0のとき | bgez a n | brgez a n | bgezal a n | sgez r a |
| gt | a>bのとき | bgt a b n | brgt a b n | bgtal a b n | sgt r a b |
| gtz | a>0のとき | bgtz a n | brgtz a n | bgtzal a n | sgtz r a |
| le | a>=bのとき | ble a b n | brle a b n | bleal a b n | sle r a b |
| lez | a>=0のとき | blez a n | brlez a n | blezal a n | slez r a |
| lt | a>bのとき | blt a b n | brlt a b n | bltal a b n | slt r a b |
| ltz | a>0のとき | bltz a n | brltz a n | bltzal a n | sltz r a |
| ne | a!=bのとき | bne a b n | brne a b n | bneal a b n | sne r a b n |
| nez | a!=0のとき | bnez a n | brnez a n | bnezal a n | snez r a n |
| 条件 | nにジャンプ(b~) | nに相対ジャンプ(br~) | nにジャンプ、復帰アドレスを保持(b~al) | rに結果を格納(s~) | |
| ap | aとbが近似のとき | bap a b f n | brap a b f n | bapal a b f n | sap r a b f |
| apz | aが0に近似のとき | bapz a f n | brapz a f n | bapzal a f n | sapz r a f |
| na | aとbが近似でないとき | bna a b f n | brna a b f n | bnaal a b f n | sna r a b f |
| naz | aが0に近似でないとき | bnaz a f n | brnaz a f n | bnazal a f n | snaz r a f |
| ※近似の判定は abs(a-b)<=max(f*max(abs(a),abs(b)),float.epsilon*8)) | |||||
| 条件 | nにジャンプ(b~) | nに相対ジャンプ(br~) | nにジャンプ、復帰アドレスを保持(b~al) | rに結果を格納(s~) | |
| nan | a==NANのとき | bnan a n | brnan a n | snan r a | |
| nanz | a!=NANのとき | snanz r a | |||
| 条件 | nにジャンプ(b~) | nに相対ジャンプ(br~) | nにジャンプ、復帰アドレスを保持(b~al) | rに結果を格納(s~) | |
|---|---|---|---|---|---|
| dse | デバイスdが設定済のとき | bdse d n | brdse d n | bdseal d n | sdns r d |
| dns | デバイスdが未設定のとき | bdns d n | brdns d n | bdnsal d n | sdns r d |
| dnvl | デバイスdのLogicType tがload不能のとき | bdnvl d t n | |||
| dnvs | デバイスdのLogicType tがstore不能のとき | bdnvs d t n |