]> git.ipfire.org Git - thirdparty/gcc.git/commit
avr.c (out_movsi_r_mr, [...]): Do not output undefined opcodes where source or destin...
authorMarek Michalkiewicz <marekm@linux.org.pl>
Wed, 20 Dec 2000 18:49:22 +0000 (19:49 +0100)
committerDenis Chertykov <denisc@gcc.gnu.org>
Wed, 20 Dec 2000 18:49:22 +0000 (21:49 +0300)
commitdfaf5abf0f831d2ed94eedf13ba2dd7d647b0ad7
treec2ad61ef0ffd7d5c7ea3e7d51f64340708ff3314
parent64094f6a65becc338e39fe3bc72d83d812c50d4d
avr.c (out_movsi_r_mr, [...]): Do not output undefined opcodes where source or destination register overlaps...

* config/avr/avr.c (out_movsi_r_mr, out_movsi_mr_r, out_movhi_mr_r):
Do not output undefined opcodes where source or destination register
overlaps with modified pointer register.  Handle (X + d) addresses.
* config/avr/avr.md (*movhi, *movsi, *movsf): Correct insn length
in alternatives with memory operand.

From-SVN: r38405
gcc/ChangeLog
gcc/config/avr/avr.c
gcc/config/avr/avr.md