avr.c (ashlhi3_out, [...]): Optimize more cases with known shift count.
authorMarek Michalkiewicz <marekm@linux.org.pl>
Sun, 1 Oct 2000 14:59:35 +0000 (16:59 +0200)
committerDenis Chertykov <denisc@gcc.gnu.org>
Sun, 1 Oct 2000 14:59:35 +0000 (18:59 +0400)
commitadcd8f777efe7135cdf2e2b5abe9a20f998f74bf
tree8c695a7c168d8eb986d8ef74735bcd0f123f22ac
parente1defe102cd13aaa6ee36ffa99605dadbb653b05
avr.c (ashlhi3_out, [...]): Optimize more cases with known shift count.

* config/avr/avr.c (ashlhi3_out, ashlsi3_out, ashrhi3_out,
ashrsi3_out, lshrhi3_out, lshrsi3_out): Optimize more cases
with known shift count.
* config/avr/avr.md (ashlsi3, ashrsi3, lshrsi3):
New alternative for shift count 2 with no scratch register.
(ashlhi3, ashlsi3): Change "cc" attribute from "clobber" to
"set_n" for shift counts 1 and 2.

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