+2000-11-30 Marek Michalkiewicz <marekm@linux.org.pl>
+
+ * install.texi (avr): Replace incomplete list of supported MCU
+ types with a link to the current one ...
+ * invoke.texi (AVR Options): ... here. Update -mmcu= to list
+ all supported MCU types. Document -minit-stack= default.
+ Document new options -mno-tablejump, -mtiny-stack.
+ * md.texi (AVR family): Fix typo in 'w' constraint letter
+ description. Document 'q'. Update 'O'.
+
2000-12-01 Bernd Schmidt <bernds@redhat.co.uk>
* combine.c (cant_combine_insn_p): Only disallow insns involving
@emph{AVR Options}
-mmcu=@var{mcu} -msize -minit-stack=@var{n} -mno-interrupts
--mcall-prologues
+-mcall-prologues -mno-tablejump -mtiny-stack
@emph{MCore Options}
-mhardlit, -mno-hardlit -mdiv -mno-div -mrelax-immediates
@table @code
@item -mmcu=@var{mcu}
-Specify ATMEL AVR mcu (at90s23xx,attiny22,at90s44xx,at90s85xx,atmega603,
-atmega103).
+Specify ATMEL AVR instruction set or MCU type.
+
+Instruction set avr1 is for the minimal AVR core, not supported by the C
+compiler, only for assembler programs (MCU types: at90s1200, attiny10,
+attiny11, attiny12, attiny15, attiny28).
+
+Instruction set avr2 (default) is for the classic AVR core with up to
+8K program memory space (MCU types: at90s2313, at90s2323, attiny22,
+at90s2333, at90s2343, at90s4414, at90s4433, at90s4434, at90s8515,
+at90c8534, at90s8535).
+
+Instruction set avr3 is for the classic AVR core with up to 128K program
+memory space (MCU types: atmega103, atmega603).
+
+Instruction set avr4 is for the enhanced AVR core with up to 8K program
+memory space (MCU types: atmega83, atmega85).
+
+Instruction set avr5 is for the enhanced AVR core with up to 128K program
+memory space (MCU types: atmega161, atmega163, atmega32, at94k).
@item -msize
-Output instruction size's to the asm file
+Output instruction sizes to the asm file.
@item -minit-stack=@var{N}
-Specify the initial stack address
+Specify the initial stack address, which may be a symbol or numeric value,
+__stack is the default.
@item -mno-interrupts
Generated code is not compatible with hardware interrupts.
@item -mcall-prologues
Functions prologues/epilogues expanded as call to appropriate
subroutines. Code size will be smaller.
+
+@item -mno-tablejump
+Do not generate tablejump insns which sometimes increase code size.
+
+@item -mtiny-stack
+Change only the low 8 bits of the stack pointer.
@end table
@node MCore Options
Registers from r16 to r31
@item w
-Register from r24 to r31. This registers can be used in @samp{addw} command
+Registers from r24 to r31. These registers can be used in @samp{adiw} command
@item e
Pointer register (r26 - r31)
@item b
Base pointer register (r28 - r31)
+@item q
+Stack pointer register (SPH:SPL)
+
@item t
Temporary register r0
Constant integer -1
@item O
-Constant integer 8
+Constant integer 8, 16, or 24
@item P
Constant integer 1