avr-protos.h (test_hard_reg_class): Declared.
authorDenis Chertykov <denisc@overta.ru>
Wed, 3 May 2000 19:20:09 +0000 (19:20 +0000)
committerDenis Chertykov <denisc@gcc.gnu.org>
Wed, 3 May 2000 19:20:09 +0000 (23:20 +0400)
commit28e801e2780703efce05cd7a415b818f1d46ee26
tree0d9c23ae75e453f83e6bb8785c9e47bc79151a32
parent4bd048efabd5718ffd5297b2c658d39bcb28ea84
avr-protos.h (test_hard_reg_class): Declared.

* config/avr/avr-protos.h (test_hard_reg_class): Declared.
* config/avr/avr.c (ashrhi3_out): optimized shift by 15.
(lshrhi3_out): Likewise.
(ashrsi3_out): bugfix in shift by 8.
(test_hard_reg_class): New function.
* config/avr/avr.md: Bugfix inside conditions in peepholes.
(ashlhi3): removed define_expand of this pattern.
(*ashlhi3_insn): renamed to ashlhi3.
(ashlsi3): removed define_expand of this pattern.
(*ashlsi3_insn): renamed to ashlsi3.
(ashrqi3): removed define_expand of this pattern.
(*ashrqi3_insn): renamed to ashrqi3.
(ashrhi3): removed define_expand of this pattern.
(*ashrhi3_insn): renamed to ashrhi3.
(ashrsi3): removed define_expand of this pattern.
(*ashrsi3_insn): renamed to ashrsi3.
(lshrhi3): removed define_expand of this pattern.
(*lshrhi3_insn): renamed to lshrhi3.
(lshrsi3): removed define_expand of this pattern.
(*lshrsi3_insn): renamed to lshrsi3.

From-SVN: r33640
gcc/ChangeLog
gcc/config/avr/avr-protos.h
gcc/config/avr/avr.c
gcc/config/avr/avr.md