junkなpage #0004

(1) 定義済みの複合命令・代替命令の一覧

#define JMP(label)                               PLIMM(P3F, label)
#define LMEM0(reg, typ, preg)                    LMEM(reg, typ, preg, 0)
#define LMEM0PP(reg, typ, preg)                  LMEM(reg, typ, preg, 0); PADDI(preg, typ, preg, 1)
#define SMEM0(reg, typ, preg)                    SMEM(reg, typ, preg, 0)
#define SMEM0PP(reg, typ, preg)                  SMEM(reg, typ, preg, 0); PADDI(preg, typ, preg, 1)
#define PADDI(preg0, typ, preg1, imm)            LIMM(R3F, imm); PADDI(preg0, typ, preg1, R3F)
#define ORI(reg0, reg1, imm)                     LIMM(R3F, imm); OR(reg0, reg1, R3F)
#define XORI(reg0, reg1, imm)                    LIMM(R3F, imm); XOR(reg0, reg1, R3F)
#define ANDI(reg0, reg1, imm)                    LIMM(R3F, imm); AND(reg0, reg1, R3F)
#define ADDI(reg0, reg1, imm)                    LIMM(R3F, imm); ADD(reg0, reg1, R3F)
#define SUBI(reg0, reg1, imm)                    LIMM(R3F, imm); SUB(reg0, reg1, R3F)
#define MULI(reg0, reg1, imm)                    LIMM(R3F, imm); MUL(reg0, reg1, R3F)
#define SHLI(reg0, reg1, imm)                    LIMM(R3F, imm); SHL(reg0, reg1, R3F)
#define SARI(reg0, reg1, imm)                    LIMM(R3F, imm); SAR(reg0, reg1, R3F)
#define DIVI(reg0, reg1, imm)                    LIMM(R3F, imm); DIV(reg0, reg1, R3F)
#define MODI(reg0, reg1, imm)                    LIMM(R3F, imm); MOD(reg0, reg1, R3F)
#define PJMP(preg)                               PCP(P3F, preg)
#define RET()                                    PJMP(P30)
#define CMPEI(reg0, reg1, imm)                   LIMM(R3F, imm); CMPE(reg0, reg1, R3F)
#define CMPNEI(reg0, reg1, imm)                  LIMM(R3F, imm); CMPNE(reg0, reg1, R3F)
#define CMPLI(reg0, reg1, imm)                   LIMM(R3F, imm); CMPL(reg0, reg1, R3F)
#define CMPGEI(reg0, reg1, imm)                  LIMM(R3F, imm); CMPGE(reg0, reg1, R3F)
#define CMPLEI(reg0, reg1, imm)                  LIMM(R3F, imm); CMPLE(reg0, reg1, R3F)
#define CMPGI(reg0, reg1, imm)                   LIMM(R3F, imm); CMPG(reg0, reg1, R3F)
#define TSTZI(reg0, reg1, imm)                   LIMM(R3F, imm); TSTZ(reg0, reg1, R3F)
#define TSTNZI(reg0, reg1, imm)                  LIMM(R3F, imm); TSTNZ(reg0, reg1, R3F)
#define PALMEM(reg0, typ, preg0, reg1, mclen)    PADD(P3F, typ, preg0, reg1); LMEM(reg0, typ, P3F, mclen)
#define PALMEM0(reg0, typ, preg0, reg1)          PADD(P3F, typ, preg0, reg1); LMEM(reg0, typ, P3F, 0)
#define PASMEM(reg0, typ, preg0, reg1, mclen)    PADD(P3F, typ, preg0, reg1); SMEM(reg0, typ, P3F, mclen)
#define PASMEM0(reg0, typ, preg0, reg1)          PADD(P3F, typ, preg0, reg1); SMEM(reg0, typ, P3F, 0)
 
#define do                                       for (;0;)
#define int32s                                   SInt32

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