------- Comment #4 from rguenth at gcc dot gnu dot org  2008-08-02 12:06 -------
Subject: Bug 35252

Author: rguenth
Date: Sat Aug  2 12:05:47 2008
New Revision: 138553

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=138553
Log:
2008-08-02  Richard Guenther  <[EMAIL PROTECTED]>

        PR target/35252
        * config/i386/sse.md (SSEMODE4S, SSEMODE2D): New mode iterators.
        (ssedoublesizemode): New mode attribute.
        (sse_shufps): Call gen_sse_shufps_v4sf.
        (sse_shufps_1): Macroize.
        (sse2_shufpd): Call gen_Sse_shufpd_v2df.
        (sse2_shufpd_1): Macroize.
        (vec_extract_odd, vec_extract_even): New expanders.
        (vec_interleave_highv4sf, vec_interleave_lowv4sf,
        vec_interleave_highv2df, vec_interleave_lowv2df): Likewise.
        * i386.c (ix86_expand_vector_init_one_nonzero): Call
        gen_sse_shufps_v4sf instead of gen_sse_shufps_1.
        (ix86_expand_vector_set): Likewise.
        (ix86_expand_reduc_v4sf): Likewise.

        * lib/target-supports.exp (vect_extract_even_odd_wide) Add.
        (vect_strided_wide): Likewise.
        * gcc.dg/vect/fast-math-pr35982.c: Enable for
        vect_extract_even_odd_wide.
        * gcc.dg/vect/fast-math-vect-complex-3.c: Likewise.
        * gcc.dg/vect/vect-1.c: Likewise.
        * gcc.dg/vect/vect-107.c: Likewise.
        * gcc.dg/vect/vect-98.c: Likewise.
        * gcc.dg/vect/vect-strided-float.c: Likewise.
        * gcc.dg/vect/slp-11.c: Enable for vect_strided_wide.
        * gcc.dg/vect/slp-12a.c: Likewise.
        * gcc.dg/vect/slp-12b.c: Likewise.
        * gcc.dg/vect/slp-19.c: Likewise.
        * gcc.dg/vect/slp-23.c: Likewise.
        * gcc.dg/vect/slp-5.c: Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.c
    trunk/gcc/config/i386/sse.md
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c
    trunk/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c
    trunk/gcc/testsuite/gcc.dg/vect/slp-11.c
    trunk/gcc/testsuite/gcc.dg/vect/slp-12a.c
    trunk/gcc/testsuite/gcc.dg/vect/slp-12b.c
    trunk/gcc/testsuite/gcc.dg/vect/slp-19.c
    trunk/gcc/testsuite/gcc.dg/vect/slp-23.c
    trunk/gcc/testsuite/gcc.dg/vect/slp-5.c
    trunk/gcc/testsuite/gcc.dg/vect/vect-1.c
    trunk/gcc/testsuite/gcc.dg/vect/vect-107.c
    trunk/gcc/testsuite/gcc.dg/vect/vect-98.c
    trunk/gcc/testsuite/gcc.dg/vect/vect-strided-float.c
    trunk/gcc/testsuite/lib/target-supports.exp


-- 


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

Reply via email to