re PR target/80718 (GCC generates slow code for offsettable vec_duplicate)
authorMichael Meissner <meissner@linux.vnet.ibm.com>
Mon, 22 May 2017 22:44:45 +0000 (22:44 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Mon, 22 May 2017 22:44:45 +0000 (22:44 +0000)
commitd1f6caaee56f3eb3472899ed56396565c56e164c
treed6ad2a88a27ffdc08c333828b09a2a19a299df3c
parent2ea0d750147582b5d7bf405dce36f864618eacbd
re PR target/80718 (GCC generates slow code for offsettable vec_duplicate)

[gcc]
2017-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/80718
* config/rs6000/vsx.md (vsx_splat_<mode>, VSX_D iterator): Split
V2DF/V2DI splat into two separate patterns, one that handles
registers, and the other that only handles memory.  Drop support
for splatting from a GPR on ISA 2.07 and then splitting the
splat into direct move and splat.
(vsx_splat_<mode>_reg): Likewise.
(vsx_splat_<mode>_mem): Likewise.

[gcc/testsuite]
2017-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/80718
* gcc.target/powerpc/pr80718.c: New test.

From-SVN: r248352
gcc/ChangeLog
gcc/config/rs6000/vsx.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/pr80718.c [new file with mode: 0644]