http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59054

--- Comment #4 from Michael Meissner <meissner at gcc dot gnu.org> ---
Author: meissner
Date: Fri Nov 22 17:24:32 2013
New Revision: 205278

URL: http://gcc.gnu.org/viewcvs?rev=205278&root=gcc&view=rev
Log:
2013-11-22  Michael Meissner  <meiss...@linux.vnet.ibm.com>

    PR target/59054
    * gcc.target/powerpc/direct-move.h (VSX_REG_ATTR): Allow test to
    specify an appropriate register class for VSX operations.
    (load_vsx): Use it.
    (load_gpr_to_vsx): Likewise.
    (load_vsx_to_gpr): Likewise.
    * gcc.target/powerpc/direct-move-vint1.c: Use an appropriate
    register class for VSX registers that the type can handle.  Remove
    checks for explicit number of instructions generated, just check
    if the instruction is generated.
    * gcc.target/powerpc/direct-move-vint2.c: Likewise.
    * gcc.target/powerpc/direct-move-float1.c: Likewise.
    * gcc.target/powerpc/direct-move-float2.c: Likewise.
    * gcc.target/powerpc/direct-move-double1.c: Likewise.
    * gcc.target/powerpc/direct-move-double2.c: Likewise.
    * gcc.target/powerpc/direct-move-long1.c: Likewise.
    * gcc.target/powerpc/direct-move-long2.c: Likewise.

    * gcc.target/powerpc/pr59054.c: Remove duplicate code.

    * gcc.target/powerpc/bool3-av.c: Limit to 64-bit mode for now.
    * gcc.target/powerpc/bool3-p7.c: Likewise.
    * gcc.target/powerpc/bool3-p8.c: Likewise.

    * gcc.target/powerpc/p8vector-ldst.c: Just check that the
    appropriate instructions are generated, don't check the count.


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/powerpc/bool3-av.c
    trunk/gcc/testsuite/gcc.target/powerpc/bool3-p7.c
    trunk/gcc/testsuite/gcc.target/powerpc/bool3-p8.c
    trunk/gcc/testsuite/gcc.target/powerpc/direct-move-double1.c
    trunk/gcc/testsuite/gcc.target/powerpc/direct-move-double2.c
    trunk/gcc/testsuite/gcc.target/powerpc/direct-move-float1.c
    trunk/gcc/testsuite/gcc.target/powerpc/direct-move-float2.c
    trunk/gcc/testsuite/gcc.target/powerpc/direct-move-long1.c
    trunk/gcc/testsuite/gcc.target/powerpc/direct-move-long2.c
    trunk/gcc/testsuite/gcc.target/powerpc/direct-move-vint1.c
    trunk/gcc/testsuite/gcc.target/powerpc/direct-move-vint2.c
    trunk/gcc/testsuite/gcc.target/powerpc/direct-move.h
    trunk/gcc/testsuite/gcc.target/powerpc/p8vector-ldst.c
    trunk/gcc/testsuite/gcc.target/powerpc/pr59054.c

Reply via email to