]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR target/11259 ([avr] gcc Double 'andi' missed optimization)
authorAnatoly Sokolov <aesok@post.ru>
Fri, 22 Aug 2008 21:24:56 +0000 (01:24 +0400)
committerAnatoly Sokolov <aesok@gcc.gnu.org>
Fri, 22 Aug 2008 21:24:56 +0000 (01:24 +0400)
commitd3dd4dbd1d3aaad14b4b112874613fbe70337f15
tree92a6316cf812c8a355bda612642fd69592e6a976
parent36159cf85750e5b480e1918eb2c53905b715965f
re PR target/11259 ([avr] gcc Double 'andi' missed optimization)

PR target/11259
* config/avr/avr.md (UNSPEC_SWAP): New constants.
(*swap): New insn pattern.
(*ashlqi3): Rename from ashlqi3 insn pattern.
(ashlqi3): New expanders.
(*lshrqi3): Rename from lshrqi3 insn pattern.
(lshrqi3): New expanders.
(ashlqi3_const4, ashlqi3_const5, ashlqi3_const6, lshrqi3_const4,
lshrqi3_const5, lshrqi3_const6): New splitters.
(andi, ashlqi3_l_const4, ashlqi3_l_const5, ashlqi3_l_const6,
lshrqi3_l_const4, lshrqi3_l_const5, lshrqi3_l_const6): Define
peephole2 patterns.

From-SVN: r139502
gcc/ChangeLog
gcc/config/avr/avr.md