2012-09-13 Christophe Lyon <christophe.lyon@linaro.org>
commita486b4991f22f09de49935898a6e0c40f6baccf4
authorclyon <clyon@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Sep 2012 08:55:30 +0000 (13 08:55 +0000)
committerclyon <clyon@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Sep 2012 08:55:30 +0000 (13 08:55 +0000)
treee9f29450bb47b95908b27391843f15007f6200e7
parent869625e94369270933ed9a90fc31f3b30dc5d2c9
2012-09-13  Christophe Lyon  <christophe.lyon@linaro.org>
    Richard Earnshaw  <rearnsha@arm.com>

gcc/
* config/arm/arm.md (arm_rev): Factorize thumb1, thumb2 and arm
variants for rev instruction..
(thumb1_rev): Delete pattern.
(arm_revsh): New pattern to support builtin_bswap16.
(arm_rev16, bswaphi2): Likewise.

gcc/testsuite/
* gcc.target/arm/builtin-bswap-1.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191243 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/builtin-bswap-1.c [new file with mode: 0644]