This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
AVR: optimize ashrqi3 by 7
- To: gcc-patches at gcc dot gnu dot org
- Subject: AVR: optimize ashrqi3 by 7
- From: Marek Michalkiewicz <marekm at linux dot org dot pl>
- Date: Sun, 7 May 2000 20:41:45 +0200 (CEST)
- CC: denisc at overta dot ru
2000-05-07 Marek Michalkiewicz <marekm@linux.org.pl>
* config/avr/avr.c (ashrqi3_out): Optimize shift by 7.
*** gcc/config/avr/avr.c.orig Sat May 6 14:21:50 2000
--- gcc/config/avr/avr.c Sun May 7 20:24:31 2000
*************** ashrqi3_out (insn,operands,len)
*** 2344,2349 ****
--- 2344,2353 ----
AS1 (asr,%0) CR_TAB
AS1 (asr,%0) CR_TAB
AS1 (asr,%0));
+ case 7:
+ *len=2;
+ return (AS1 (lsl,%0) CR_TAB
+ AS2 (sbc,%0,%0));
}
}
if (len)