]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR target/65787 (Miscompile due to bad vector swap optimization for...
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Sun, 19 Apr 2015 16:51:12 +0000 (16:51 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Sun, 19 Apr 2015 16:51:12 +0000 (16:51 +0000)
commit6fd3ebe3aacad4f9f505e07a61ae5f5667049fc5
tree1dc42a4a94653f76f894996fc666d74f805f336b
parente3a9658a178dedca8a98a38b00a8c2eb193eead9
backport: re PR target/65787 (Miscompile due to bad vector swap optimization for little endian)

[gcc]

2015-04-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
    Jakub Jelinek  <jakub@redhat.com>

Backport from mainline r222205
2015-04-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
            Jakub Jelinek  <jakub@redhat.com>

PR target/65787
* config/rs6000/rs6000.c (rtx_is_swappable_p): Ensure that a
subsequent SH_NONE operand does not overwrite an existing *special
value.
(adjust_extract): Handle case where a vec_extract operation is
wrapped in a PARALLEL.

[gcc/testsuite]

2015-04-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

Backport from mainline r222205
2015-04-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR target/65787
* gcc.target/powerpc/pr65787.c: New.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r222221
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/pr65787.c [new file with mode: 0644]