- fprintf (stderr, "Programmer error: immediate() called with invalid byte count %d\n", bytes);
+ opcodes_error_handler
+ /* xgettext:c-format */
+ (_("internal error: immediate() called with invalid byte count %d"),
+ bytes);
ID(add); DM(None, SADDR); SC(IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(add); DM(None, SADDR); SC(IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(add); W(); DR(SP); SC(IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(add); W(); DR(SP); SC(IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(addc); DM(None, SADDR); SC(IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(addc); DM(None, SADDR); SC(IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(sub); W(); DR(SP); SC(IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(sub); W(); DR(SP); SC(IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(sub); DM(None, SADDR); SC(IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(sub); DM(None, SADDR); SC(IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %s1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %s1, $%a0");
ID(branch_cond_clear); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
/*----------------------------------------------------------------------*/
ID(branch_cond_clear); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
/*----------------------------------------------------------------------*/
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %1, $%a0");
ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
/*----------------------------------------------------------------------*/
ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
/*----------------------------------------------------------------------*/
ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(F);
/*----------------------------------------------------------------------*/
ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(F);
/*----------------------------------------------------------------------*/
ID(shl); W(); DR(BC); SC(wcnt);
/*----------------------------------------------------------------------*/
ID(shl); W(); DR(BC); SC(wcnt);
/*----------------------------------------------------------------------*/
ID(shr); W(); DR(AX); SC(wcnt);
/*----------------------------------------------------------------------*/
ID(shr); W(); DR(AX); SC(wcnt);
/*----------------------------------------------------------------------*/
ID(sar); W(); DR(AX); SC(wcnt);
/*----------------------------------------------------------------------*/
ID(sar); W(); DR(AX); SC(wcnt);
/*----------------------------------------------------------------------*/
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %s1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %s1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %e1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %e1, $%a0");
ID(xch); W(); DR(AX); SRW(ra);
/*----------------------------------------------------------------------*/
ID(xch); W(); DR(AX); SRW(ra);
/*----------------------------------------------------------------------*/
ID(subc); DM(None, SADDR); SC(IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(subc); DM(None, SADDR); SC(IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(cmp); W(); DR(AX); SM(None, SADDR); Fzac;
/*----------------------------------------------------------------------*/
ID(cmp); W(); DR(AX); SM(None, SADDR); Fzac;
/*----------------------------------------------------------------------*/
ID(cmp); DR(A); SM(None, SADDR); Fzac;
/*----------------------------------------------------------------------*/
ID(cmp); DR(A); SM(None, SADDR); Fzac;
/*----------------------------------------------------------------------*/
ID(and); DM(None, SADDR); SC(IMMU(1)); Fz;
/*----------------------------------------------------------------------*/
ID(and); DM(None, SADDR); SC(IMMU(1)); Fz;
/*----------------------------------------------------------------------*/
ID(call); DM(None, 0x80 + mm*16 + nnn*2);
/*----------------------------------------------------------------------*/
ID(call); DM(None, 0x80 + mm*16 + nnn*2);
/*----------------------------------------------------------------------*/
/* Note: DECW uses reg == X, so this must follow DECW */
ID(xch); DR(A); SRB(reg);
/* Note: DECW uses reg == X, so this must follow DECW */
ID(xch); DR(A); SRB(reg);
ID(mov); W(); DR(PSW); SPOP();
/*----------------------------------------------------------------------*/
ID(mov); W(); DR(PSW); SPOP();
/*----------------------------------------------------------------------*/
ID(mov); DM(HL, IMMU(1)); SR(X); Fzc;
/*----------------------------------------------------------------------*/
ID(mov); DM(HL, IMMU(1)); SR(X); Fzc;
/*----------------------------------------------------------------------*/
ID(mov); W(); DPUSH(); SR(PSW);
/*----------------------------------------------------------------------*/
ID(mov); W(); DPUSH(); SR(PSW);
/*----------------------------------------------------------------------*/
ID(cmp); DR(X); SM(HL, IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(cmp); DR(X); SM(HL, IMMU(1)); Fzac;
/*----------------------------------------------------------------------*/
ID(or); DM(None, SADDR); SC(IMMU(1)); Fz;
/*----------------------------------------------------------------------*/
ID(or); DM(None, SADDR); SC(IMMU(1)); Fz;
/*----------------------------------------------------------------------*/
ID(mov); DM(None, SADDR); DB(bit); SC(1);
/*----------------------------------------------------------------------*/
ID(mov); DM(None, SADDR); DB(bit); SC(1);
/*----------------------------------------------------------------------*/
ID(mov); DM(None, SADDR); DB(bit); SC(0);
/*----------------------------------------------------------------------*/
ID(mov); DM(None, SADDR); DB(bit); SC(0);
/*----------------------------------------------------------------------*/
ID(and); DCY(); SM(None, SADDR); SB(bit);
/*----------------------------------------------------------------------*/
ID(and); DCY(); SM(None, SADDR); SB(bit);
/*----------------------------------------------------------------------*/
ID(or); DCY(); SM(None, SADDR); SB(bit);
/*----------------------------------------------------------------------*/
ID(or); DCY(); SM(None, SADDR); SB(bit);
/*----------------------------------------------------------------------*/
ID(xor); DCY(); SM(None, SADDR); SB(bit);
/*----------------------------------------------------------------------*/
ID(xor); DCY(); SM(None, SADDR); SB(bit);
/*----------------------------------------------------------------------*/
ID(mov); DM(None, SFR); DB(bit); SCY();
/*----------------------------------------------------------------------*/
ID(mov); DM(None, SFR); DB(bit); SCY();
/*----------------------------------------------------------------------*/
op0 = SFR;
ID(mov); DM(None, op0); DB(bit); SC(1);
if (op0 == RL78_SFR_PSW && bit == 7)
op0 = SFR;
ID(mov); DM(None, op0); DB(bit); SC(1);
if (op0 == RL78_SFR_PSW && bit == 7)
op0 = SFR;
ID(mov); DM(None, op0); DB(bit); SC(0);
if (op0 == RL78_SFR_PSW && bit == 7)
op0 = SFR;
ID(mov); DM(None, op0); DB(bit); SC(0);
if (op0 == RL78_SFR_PSW && bit == 7)
ID(xor); DM(None, SADDR); SC(IMMU(1)); Fz;
/*----------------------------------------------------------------------*/
ID(xor); DM(None, SADDR); SC(IMMU(1)); Fz;
/*----------------------------------------------------------------------*/
ID(mov); DM(None, SFR); SR(A);
/*----------------------------------------------------------------------*/
ID(mov); DM(None, SFR); SR(A);
/*----------------------------------------------------------------------*/
ID(add); DM(None, SADDR); SC(1); Fza;
/*----------------------------------------------------------------------*/
ID(add); DM(None, SADDR); SC(1); Fza;
/*----------------------------------------------------------------------*/
ID(add); W(); DM(None, SADDR); SC(1);
/*----------------------------------------------------------------------*/
ID(add); W(); DM(None, SADDR); SC(1);
/*----------------------------------------------------------------------*/
ID(sub); DM(None, SADDR); SC(1); Fza;
/*----------------------------------------------------------------------*/
ID(sub); DM(None, SADDR); SC(1); Fza;
/*----------------------------------------------------------------------*/
ID(sub); W(); DM(None, SADDR); SC(1);
/*----------------------------------------------------------------------*/
ID(sub); W(); DM(None, SADDR); SC(1);
/*----------------------------------------------------------------------*/
ID(mov); W(); DM(None, SFR); SR(AX);
/*----------------------------------------------------------------------*/
ID(mov); W(); DM(None, SFR); SR(AX);
/*----------------------------------------------------------------------*/
ID(cmp); DM(None, SADDR); SC(0); Fzac;
/*----------------------------------------------------------------------*/
ID(cmp); DM(None, SADDR); SC(0); Fzac;
/*----------------------------------------------------------------------*/
printf (" ra = 0x%x\n", ra);
}
SYNTAX("movw %0, %es!1");
printf (" ra = 0x%x\n", ra);
}
SYNTAX("movw %0, %es!1");
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(NZ);
/*----------------------------------------------------------------------*/
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(NZ);
/*----------------------------------------------------------------------*/
ID(mov); DM(None, SADDR); SC(1);
/*----------------------------------------------------------------------*/
ID(mov); DM(None, SADDR); SC(1);
/*----------------------------------------------------------------------*/
ID(mov); DM(None, SADDR); SC(0);
/*----------------------------------------------------------------------*/
ID(mov); DM(None, SADDR); SC(0);
/*----------------------------------------------------------------------*/