Line 30... |
Line 30... |
#define AVR_ISA_BRK 0x0400 /* device has BREAK (on-chip debug) */
|
#define AVR_ISA_BRK 0x0400 /* device has BREAK (on-chip debug) */
|
#define AVR_ISA_EIND 0x0800 /* device has >128K program memory (none yet) */
|
#define AVR_ISA_EIND 0x0800 /* device has >128K program memory (none yet) */
|
#define AVR_ISA_MOVW 0x1000 /* device has MOVW */
|
#define AVR_ISA_MOVW 0x1000 /* device has MOVW */
|
|
|
#define AVR_ISA_TINY1 (AVR_ISA_1200 | AVR_ISA_LPM)
|
#define AVR_ISA_TINY1 (AVR_ISA_1200 | AVR_ISA_LPM)
|
#define AVR_ISA_PWMx (AVR_ISA_M8 | AVR_ISA_BRK)
|
|
#define AVR_ISA_2xxx (AVR_ISA_TINY1 | AVR_ISA_SRAM)
|
#define AVR_ISA_2xxx (AVR_ISA_TINY1 | AVR_ISA_SRAM)
|
/* For the attiny26 which is missing LPM Rd,Z+. */
|
/* For the attiny26 which is missing LPM Rd,Z+. */
|
#define AVR_ISA_2xxe (AVR_ISA_2xxx | AVR_ISA_LPMX)
|
#define AVR_ISA_2xxe (AVR_ISA_2xxx | AVR_ISA_LPMX)
|
#define AVR_ISA_RF401 (AVR_ISA_2xxx | AVR_ISA_MOVW | AVR_ISA_LPMX)
|
#define AVR_ISA_RF401 (AVR_ISA_2xxx | AVR_ISA_MOVW | AVR_ISA_LPMX)
|
#define AVR_ISA_TINY2 (AVR_ISA_2xxx | AVR_ISA_MOVW | AVR_ISA_LPMX | \
|
#define AVR_ISA_TINY2 (AVR_ISA_2xxx | AVR_ISA_MOVW | AVR_ISA_LPMX | \
|
AVR_ISA_SPM | AVR_ISA_BRK)
|
AVR_ISA_SPM | AVR_ISA_BRK)
|
#define AVR_ISA_M8 (AVR_ISA_2xxx | AVR_ISA_MUL | AVR_ISA_MOVW | \
|
|
AVR_ISA_LPMX | AVR_ISA_SPM)
|
|
#define AVR_ISA_M603 (AVR_ISA_2xxx | AVR_ISA_MEGA)
|
#define AVR_ISA_M603 (AVR_ISA_2xxx | AVR_ISA_MEGA)
|
#define AVR_ISA_M103 (AVR_ISA_M603 | AVR_ISA_ELPM)
|
#define AVR_ISA_M103 (AVR_ISA_M603 | AVR_ISA_ELPM)
|
#define AVR_ISA_USB162 (AVR_ISA_M603 | AVR_ISA_MOVW | \
|
#define AVR_ISA_M8 (AVR_ISA_2xxx | AVR_ISA_MUL | AVR_ISA_MOVW | \
|
AVR_ISA_LPMX | AVR_ISA_SPM)
|
AVR_ISA_LPMX | AVR_ISA_SPM)
|
#define AVR_ISA_AVR3 (AVR_ISA_M603 | AVR_ISA_MOVW | \
|
#define AVR_ISA_PWMx (AVR_ISA_M8 | AVR_ISA_BRK)
|
AVR_ISA_LPMX | AVR_ISA_SPM | AVR_ISA_ELPM)
|
|
#define AVR_ISA_M161 (AVR_ISA_M603 | AVR_ISA_MUL | AVR_ISA_MOVW | \
|
#define AVR_ISA_M161 (AVR_ISA_M603 | AVR_ISA_MUL | AVR_ISA_MOVW | \
|
AVR_ISA_LPMX | AVR_ISA_SPM)
|
AVR_ISA_LPMX | AVR_ISA_SPM)
|
#define AVR_ISA_94K (AVR_ISA_M603 | AVR_ISA_MUL | AVR_ISA_MOVW | AVR_ISA_LPMX)
|
#define AVR_ISA_94K (AVR_ISA_M603 | AVR_ISA_MUL | AVR_ISA_MOVW | AVR_ISA_LPMX)
|
#define AVR_ISA_M323 (AVR_ISA_M161 | AVR_ISA_BRK)
|
#define AVR_ISA_M323 (AVR_ISA_M161 | AVR_ISA_BRK)
|
#define AVR_ISA_M128 (AVR_ISA_M323 | AVR_ISA_ELPM | AVR_ISA_ELPMX)
|
#define AVR_ISA_M128 (AVR_ISA_M323 | AVR_ISA_ELPM | AVR_ISA_ELPMX)
|
|
|
#define AVR_ISA_ALL 0xFFFF
|
#define AVR_ISA_AVR1 AVR_ISA_TINY1
|
|
#define AVR_ISA_AVR2 AVR_ISA_2xxx
|
|
#define AVR_ISA_AVR25 AVR_ISA_TINY2
|
|
#define AVR_ISA_AVR3 AVR_ISA_M603
|
|
#define AVR_ISA_AVR31 AVR_ISA_M103
|
|
#define AVR_ISA_AVR35 (AVR_ISA_AVR3 | AVR_ISA_MOVW | \
|
|
AVR_ISA_LPMX | AVR_ISA_SPM | AVR_ISA_BRK)
|
|
#define AVR_ISA_AVR3_ALL (AVR_ISA_AVR3 | AVR_ISA_AVR31 | AVR_ISA_AVR35)
|
|
#define AVR_ISA_AVR4 AVR_ISA_PWMx
|
|
#define AVR_ISA_AVR5 AVR_ISA_M323
|
|
#define AVR_ISA_AVR51 AVR_ISA_M128
|
|
#define AVR_ISA_AVR6 (AVR_ISA_1200 | AVR_ISA_LPM | AVR_ISA_LPMX | \
|
|
AVR_ISA_SRAM | AVR_ISA_MEGA | AVR_ISA_MUL | \
|
|
AVR_ISA_ELPM | AVR_ISA_ELPMX | AVR_ISA_SPM | \
|
|
AVR_ISA_SPM | AVR_ISA_BRK | AVR_ISA_EIND | \
|
|
AVR_ISA_MOVW)
|
|
|
#define REGISTER_P(x) ((x) == 'r' \
|
#define REGISTER_P(x) ((x) == 'r' \
|
|| (x) == 'd' \
|
|| (x) == 'd' \
|
|| (x) == 'w' \
|
|| (x) == 'w' \
|
|| (x) == 'a' \
|
|| (x) == 'a' \
|