re PR target/83399 (Power8 ICE During LRA with 2-op rtl pattern for lvx instruction)
authorPeter Bergner <bergner@vnet.ibm.com>
Wed, 10 Jan 2018 20:49:36 +0000 (14:49 -0600)
committerPeter Bergner <bergner@gcc.gnu.org>
Wed, 10 Jan 2018 20:49:36 +0000 (14:49 -0600)
commit2025a48d089d09011b60c1f5eb981ef71c79be4e
treedd941c40ec43f7481695020d937b5a5fbb5072b4
parent9e0fa36ae82efe128f5dcbc85dc24365f7390fe1
re PR target/83399 (Power8 ICE During LRA with 2-op rtl pattern for lvx instruction)

gcc/
PR target/83399
* config/rs6000/rs6000.c (print_operand) <'y'>: Use
VECTOR_MEM_ALTIVEC_OR_VSX_P.
* config/rs6000/vsx.md (*vsx_le_perm_load_<mode> for VSX_D): Use
indexed_or_indirect_operand predicate.
(*vsx_le_perm_load_<mode> for VSX_W): Likewise.
(*vsx_le_perm_load_v8hi): Likewise.
(*vsx_le_perm_load_v16qi): Likewise.
(*vsx_le_perm_store_<mode> for VSX_D): Likewise.
(*vsx_le_perm_store_<mode> for VSX_W): Likewise.
(*vsx_le_perm_store_v8hi): Likewise.
(*vsx_le_perm_store_v16qi): Likewise.
(eight unnamed splitters): Likewise.

gcc/testsuite/
PR target/83399
* gcc.target/powerpc/pr83399.c: New test.

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