This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/61431] Powerpc tests pack01.c and p8vector-int128-2.c fail on little endian power8 systems


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

--- Comment #2 from Michael Meissner <meissner at gcc dot gnu.org> ---
Author: meissner
Date: Fri Jun  6 23:15:36 2014
New Revision: 211329

URL: http://gcc.gnu.org/viewcvs?rev=211329&root=gcc&view=rev
Log:
2014-06-06  Michael Meissner  <meissner@linux.vnet.ibm.com>

    PR target/61431
    * config/rs6000/vsx.md (VSX_LE): Split VSX_D into 2 separate
    iterators, VSX_D that handles 64-bit types, and VSX_LE that
    handles swapping the two 64-bit double words on little endian
    systems.  Include V1TImode and optionally TImode in VSX_LE so that
    these types are properly swapped.  Change all of the insns and
    splits that do the 64-bit swaps to use VSX_LE.
    (vsx_le_perm_load_<mode>): Likewise.
    (vsx_le_perm_store_<mode>): Likewise.
    (splitters for little endian memory operations): Likewise.
    (vsx_xxpermdi2_le_<mode>): Likewise.
    (vsx_lxvd2x2_le_<mode>): Likewise.
    (vsx_stxvd2x2_le_<mode>): Likewise.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rs6000/vsx.md


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]