- PO_NONE=0, // No operand e.g. NOP
- PO_W, // The 'W' register
- PO_STATUS, // The 'STATUS' register
- PO_FSR, // The "file select register" (in 18c it's one of three)
- PO_INDF, // The Indirect register
- PO_INTCON, // Interrupt Control register
- PO_GPR_REGISTER, // A general purpose register
- PO_GPR_BIT, // A bit of a general purpose register
- PO_GPR_TEMP, // A general purpose temporary register
- PO_SFR_REGISTER, // A special function register (e.g. PORTA)
- PO_PCL, // Program counter Low register
- PO_PCLATH, // Program counter Latch high register
- PO_LITERAL, // A constant
- PO_IMMEDIATE, // (8051 legacy)
- PO_DIR, // Direct memory (8051 legacy)
- PO_CRY, // bit memory (8051 legacy)
- PO_BIT, // bit operand.
- PO_STR, // (8051 legacy)
- PO_LABEL,
- PO_WILD // Wild card operand in peep optimizer
+ PO_NONE=0, // No operand e.g. NOP
+ PO_W, // The 'W' register
+ PO_STATUS, // The 'STATUS' register
+ PO_FSR, // The "file select register" (in 18c it's one of three)
+ PO_INDF, // The Indirect register
+ PO_INTCON, // Interrupt Control register
+ PO_GPR_REGISTER, // A general purpose register
+ PO_GPR_BIT, // A bit of a general purpose register
+ PO_GPR_TEMP, // A general purpose temporary register
+ PO_GPR_POINTER, // A general purpose pointer
+ PO_SFR_REGISTER, // A special function register (e.g. PORTA)
+ PO_PCL, // Program counter Low register
+ PO_PCLATH, // Program counter Latch high register
+ PO_LITERAL, // A constant
+ PO_IMMEDIATE, // (8051 legacy)
+ PO_DIR, // Direct memory (8051 legacy)
+ PO_CRY, // bit memory (8051 legacy)
+ PO_BIT, // bit operand.
+ PO_STR, // (8051 legacy)
+ PO_LABEL,
+ PO_WILD // Wild card operand in peep optimizer