diff options
author | Marek Michalkiewicz <marekm@linux.org.pl> | 2000-12-01 18:49:05 +0100 |
---|---|---|
committer | Denis Chertykov <denisc@gcc.gnu.org> | 2000-12-01 20:49:05 +0300 |
commit | 3a69a7d58ef5212c22187b661e466f062429b8cb (patch) | |
tree | ca6c4887cca1326317ce6d14049b068bf2da03e3 /gcc | |
parent | c02cad8fb915c1c3354775e51768aae4780a17d7 (diff) | |
download | gcc-3a69a7d58ef5212c22187b661e466f062429b8cb.zip gcc-3a69a7d58ef5212c22187b661e466f062429b8cb.tar.gz gcc-3a69a7d58ef5212c22187b661e466f062429b8cb.tar.bz2 |
install.texi (avr): Replace incomplete list of supported MCU types with a link to the current one ...
* 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'.
From-SVN: r37917
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/install.texi | 8 | ||||
-rw-r--r-- | gcc/invoke.texi | 34 | ||||
-rw-r--r-- | gcc/md.texi | 7 |
4 files changed, 45 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fde8d06..86643d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +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 diff --git a/gcc/install.texi b/gcc/install.texi index 9e768bc..db4f226 100644 --- a/gcc/install.texi +++ b/gcc/install.texi @@ -992,13 +992,7 @@ AMD Am29050 used in a system running a variant of BSD Unix. @item avr ATMEL AVR-family micro controllers. These are used in embedded applications. There are no standard Unix configurations. -Supports following MCU's: - - AT90S23xx - - ATtiny22 - - AT90S44xx - - AT90S85xx - - ATmega603/603L - - ATmega103/103L +See @xref{AVR Options} for the list of supported MCU types. @item decstation-* MIPS-based DECstations can support three different personalities: diff --git a/gcc/invoke.texi b/gcc/invoke.texi index a7316ab..b71580c 100644 --- a/gcc/invoke.texi +++ b/gcc/invoke.texi @@ -474,7 +474,7 @@ in the following sections. @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 @@ -7312,14 +7312,32 @@ These options are defined for AVR implementations: @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. @@ -7328,6 +7346,12 @@ Code size will be smaller. @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 diff --git a/gcc/md.texi b/gcc/md.texi index 8227159..6e184f6 100644 --- a/gcc/md.texi +++ b/gcc/md.texi @@ -1349,7 +1349,7 @@ Registers from r16 to r23 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) @@ -1357,6 +1357,9 @@ Pointer register (r26 - r31) @item b Base pointer register (r28 - r31) +@item q +Stack pointer register (SPH:SPL) + @item t Temporary register r0 @@ -1388,7 +1391,7 @@ Constant that fits in 8 bits Constant integer -1 @item O -Constant integer 8 +Constant integer 8, 16, or 24 @item P Constant integer 1 |