https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71201

--- Comment #3 from Michael Meissner <meissner at gcc dot gnu.org> ---
Author: meissner
Date: Mon May 23 23:42:52 2016
New Revision: 236617

URL: https://gcc.gnu.org/viewcvs?rev=236617&root=gcc&view=rev
Log:
[gcc]
2016-05-23  Michael Meissner  <meiss...@linux.vnet.ibm.com>

        PR target/71201
        * config/rs6000/altivec.md (altivec_vperm_<mode>_internal): Drop
        ISA 3.0 xxperm fusion alternative.
        (altivec_vperm_v8hiv16qi): Likewise.
        (altivec_vperm_<mode>_uns_internal): Likewise.
        (vperm_v8hiv4si): Likewise.
        (vperm_v16qiv8hi): Likewise.

[gcc/testsuite]
2016-05-23  Michael Meissner  <meiss...@linux.vnet.ibm.com>
            Kelvin Nilsen  <kel...@gcc.gnu.org>

        * gcc.target/powerpc/p9-permute.c: Run test on big endian as well
        as little endian.


[gcc]
2016-05-23  Michael Meissner  <meiss...@linux.vnet.ibm.com>
            Kelvin Nilsen  <kel...@gcc.gnu.org>

        * config/rs6000/rs6000.c (rs6000_expand_vector_set): Generate
        vpermr/xxpermr on ISA 3.0.
        (altivec_expand_vec_perm_le): Likewise.
        * config/rs6000/altivec.md (UNSPEC_VPERMR): New unspec.
        (altivec_vpermr_<mode>_internal): Add VPERMR/XXPERMR support for
        ISA 3.0.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rs6000/altivec.md
    trunk/gcc/config/rs6000/rs6000.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/powerpc/p9-permute.c

Reply via email to