Power10: Add BRD, BRW, and BRH support.
authorMichael Meissner <meissner@linux.ibm.com>
Fri, 7 Aug 2020 05:03:22 +0000 (01:03 -0400)
committerMichael Meissner <meissner@linux.ibm.com>
Fri, 7 Aug 2020 05:03:22 +0000 (01:03 -0400)
commiteb5f081c16bde273f0b3c24b5929c822ae502a4f
treed879c763ff5895ab80d06414ae575854f50bb057
parentf8ac30f1653ff69706c35af6d725f1d330600f11
Power10: Add BRD, BRW, and BRH support.

This patch adds support for the ISA 3.1 (power10) instructions that does a byte
swap of values in GPR registers.

gcc/
2020-08-07  Michael Meissner  <meissner@linux.ibm.com>

* config/rs6000/rs6000.md (bswaphi2_reg): Add ISA 3.1 support.
(bswapsi2_reg): Add ISA 3.1 support.
(bswapdi2): Rename bswapdi2_xxbrd to bswapdi2_brd.
(bswapdi2_brd,bswapdi2_xxbrd): Rename.  Add ISA 3.1 support.

gcc/testsuite/
2020-08-07  Michael Meissner  <meissner@linux.ibm.com>

* gcc.target/powerpc/bswap-brd.c: New test.
* gcc.target/powerpc/bswap-brw.c: New test.
* gcc.target/powerpc/bswap-brh.c: New test.
gcc/config/rs6000/rs6000.md
gcc/testsuite/gcc.target/powerpc/bswap-brd.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/bswap-brh.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/bswap-brw.c [new file with mode: 0644]