rs6000: Use pointers in bswap testcases
authorSegher Boessenkool <segher@kernel.crashing.org>
Mon, 18 Mar 2019 17:44:56 +0000 (18:44 +0100)
committerSegher Boessenkool <segher@gcc.gnu.org>
Mon, 18 Mar 2019 17:44:56 +0000 (18:44 +0100)
commit0a6d5a9e3eb03b97884b2b06f8239f8371b278cf
tree47cb5fcf28684e04421e472cba789d34076559cb
parentb2ebe97358d4e40304af37324146e8f87e4b8106
rs6000: Use pointers in bswap testcases

Currently these bswap testcases use global variables, which causes
problems with -m32: the memory access is a D-form access, and when
combine tries to combine that with the bswap it tries a D-form store
with byte reverse.  That instruction does not exist, and since combine
started with only two insns here it will not try splitting this.

This should be improved, but it is not what this test is testing, and
the "load" case already uses a pointer, so let's do that for the store
case as well.

* gcc.target/powerpc/bswap16.c: Use a pointer instead of a global for
the "store" test as well.
* gcc.target/powerpc/bswap32.c: Ditto.

From-SVN: r269771
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/bswap16.c
gcc/testsuite/gcc.target/powerpc/bswap32.c