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