Rev2のバックエンド命令セット(32ビット単位版)

(0)

(1) 基本構成

F2F788immrF788bitLIMM(bit, r, imm);
F3F788uimmpPLIMM(p, uimm);
F4rCND(r);CND命令は下位1bitしか見ない
88pF788typF78800000000rF788bitLMEM(bit, r, typ, p, 0);
8Ep1F788typrF788bitp0PADD(bit, p0, typ, p1, r);
+00+01+02+03+04+05+06+07+08+09+0A+0B+0C+0D+0E+0F+10+11+12+13+14+15+16+17命令表記説明
90r1r2r0F788bitOR(bit, r0, r1, r2);r1=r2にすると、CP(r0,r1);になる
91r1r2r0F788bitXOR(bit, r0, r1, r2);
92r1r2r0F788bitAND(bit, r0, r1, r2);
93r1r2r0F788bitSBX(bit, r0, r1, r2);符号ビット拡張、r2はR3Fしか指定できない
94r1r2r0F788bitADD(bit, r0, r1, r2);
95r1r2r0F788bitSUB(bit, r0, r1, r2);
96r1r2r0F788bitMUL(bit, r0, r1, r2);
98r1r2r0F788bitSHL(bit, r0, r1, r2);
99r1r2r0F788bitSAR(bit, r0, r1, r2);
9Ar1r2r0F788bitDIV(bit, r0, r1, r2);
9Br1r2r0F788bitMOD(bit, r0, r1, r2);
9Ep1p0PCP(p0, p1);
+00+01+02+03+04+05+06+07+08+09+0A+0B+0C+0D+0E+0F+10+11+12+13+14+15+16+17命令表記説明
A0r1r2F788bit1r0F788bit0CMPE(bit0, bit1, r0, r1, r2);bit1はr1とr2のbit、bit0はr0のbit
A1r1r2F788bit1r0F788bit0CMPNE(bit0, bit1, r0, r1, r2);
A2r1r2F788bit1r0F788bit0CMPL(bit0, bit1, r0, r1, r2);
A3r1r2F788bit1r0F788bit0CMPGE(bit0, bit1, r0, r1, r2);
A4r1r2F788bit1r0F788bit0CMPLE(bit0, bit1, r0, r1, r2);
A5r1r2F788bit1r0F788bit0CMPG(bit0, bit1, r0, r1, r2);
A6r1r2F788bit1r0F788bit0TSTZ(bit0, bit1, r0, r1, r2);
A7r1r2F788bit1r0F788bit0TSTNZ(bit0, bit1, r0, r1, r2);

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS