re PR target/67808 (LRA ICEs on simple double to long double conversion test case)
authorMichael Meissner <meissner@linux.vnet.ibm.com>
Tue, 6 Oct 2015 17:20:49 +0000 (17:20 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Tue, 6 Oct 2015 17:20:49 +0000 (17:20 +0000)
commitbd4b39f249f92ed81a56e80b2afdc0783b7c1e23
tree6febf7b553108f83d6475297e948f1b7d4aa3403
parent184a8d6f7dcfa01a7c341af86e24abe4a9c0c8aa
re PR target/67808 (LRA ICEs on simple double to long double conversion test case)

[gcc]
2015-10-05  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Peter Bergner  <bergner@vnet.ibm.com>

PR target/67808
* config/rs6000/rs6000.md (extenddftf2): In the expander, only
allow registers, but provide insns for the combiner to create for
loads from memory. Separate VSX code from non-VSX code. For
non-VSX code, combine extenddftf2_fprs into extenddftf2 and rename
externaldftf2_internal to externaldftf2_fprs. Reorder constraints
so that registers come before memory operations. Drop support from
converting DFmode to TFmode, if the DFmode value is in a GPR
register.
(extenddftf2_fprs): Likewise.
(extenddftf2_internal): Likewise.
(extenddftf2_vsx): Likewise.
(extendsftf2): In the expander, only allow registers, but provide
insns for the combiner to create for stores and loads.

[gcc/testsuite]
2015-10-05  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

PR target/67808
* gcc.target/powerpc/pr67808.c: New test.

Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com>
From-SVN: r228538
gcc/ChangeLog
gcc/config/rs6000/rs6000.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/pr67808.c [new file with mode: 0644]