Gibt es eine Möglichkeit in einem AVR-GCC Assembler Programm (.S) abzufragen, ob der verwendete uC z.B. den mul Befehl unterstützt ? Also so in der Art #if AVR_HAS_MUL mul r16, r17 #else rcall mul8 #endif Oder muss ich alle AVR Namen selbst abfragen, also #if defined(_AVR_ATmega8_) \ || defined(_AVR_ATmega48_) || defined(_AVR_ATmega88_) \ usw. ?
Im Moment gibt es nur _AVR_ENHANCED_. Künftige Compilerversionen werden dies unterteilen in _AVR_HAVE_MOVW_ , _AVR_HAVE_LPMX_ und _AVR_HAVE_MUL_. Der Hintergrund ist, dass praktisch alle aktuellen AVRs (auch die neuen ATtinys) MOVW können und auch das neue LPM nicht mehr streng an eins der beiden anderen Features gekoppelt ist.