OSDN Git Service

* config/avr/avr.md (UNSPEC_SWAP): Remove constants.
authoraesok <aesok@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 2 Nov 2008 13:51:39 +0000 (13:51 +0000)
committeraesok <aesok@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 2 Nov 2008 13:51:39 +0000 (13:51 +0000)
commit8f14d2e0c3164dda5a23908e102c984d3e771199
treee016bcdc3645c703daa000f5b6021cf7043db28d
parent19744bd46feecb3fbe9dff1dc0cd607bedb23af2
* config/avr/avr.md (UNSPEC_SWAP): Remove constants.
(*swap): Remove.
(rotlqi3, *rotlqi3_4, rotlhi3, *rotlhi3_8,
rotlsi3, *rotlsi3_8, *rotlsi3_16, *rotlsi3_24): New patterns.
(ashlqi3_const4, ashlqi3_const5, ashlqi3_const6, ashlqi3_l_const4,
ashlqi3_l_const5, ashlqi3_l_const6, lshrqi3_const4, lshrqi3_const5,
lshrqi3_const6, lshrqi3_l_const4, lshrqi3_l_const4, lshrqi3_l_const6
peephole2's): Replace unspec with rotate.
* config/avr/avr.c (avr_rtx_costs): Add ROTATE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141533 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/avr/avr.c
gcc/config/avr/avr.md