diff --git a/src/cc65/opcodes.c b/src/cc65/opcodes.c index 7bd8b5032..3ba541d01 100644 --- a/src/cc65/opcodes.c +++ b/src/cc65/opcodes.c @@ -449,11 +449,14 @@ const OPCDesc OPCTable[OPCODE_COUNT] = { REG_NONE, /* use */ REG_NONE, /* chg */ OF_SETF /* flags */ - }, + }, + /* Mark RTI as "uses all registers but doesn't change them", so the + * optimizer won't remove preceeding loads. + */ { OP65_RTI, /* opcode */ "rti", /* mnemonic */ 1, /* size */ - REG_NONE, /* use */ + REG_AXY, /* use */ REG_NONE, /* chg */ OF_RET /* flags */ },