------- Comment #7 from hjl at gcc dot gnu dot org  2010-06-21 21:57 -------
Subject: Bug 44615

Author: hjl
Date: Mon Jun 21 21:56:47 2010
New Revision: 161118

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=161118
Log:
Properly handle psrldq when optimizing for Atom.

gcc/

2010-06-21  H.J. Lu  <hongjiu...@intel.com>

        PR target/44615
        * config/i386/atom.md (atom_sseishft_2): Also check sseishft1.

        * config/i386/i386.md (type): Add sseishft1

        * config/i386/ppro_insn (ppro_insn): Also check sseishft1.
        (ppro_insn_load): Likewise.
        (ppro_insn_store): Likewise.
        (ppro_insn_both): Likewise.

        * config/i386/sse.md (sse2_lshrv1ti3): Add atom_unit.
        (*vec_extractv2di_1_rex64_avx): Replace sseishft with sseishft1
        for type.
        (*vec_extractv2di_1_avx): Likewise.
        (*vec_extractv2di_1_rex64): Replace sseishft with sseishft1 for
        type.  Remove atom_unit.
        (*vec_extractv2di_1_sse2): Likewise.

gcc/testsuite/

2010-06-21  H.J. Lu  <hongjiu...@intel.com>

        PR target/44615
        * gcc.target/i386/sse2-vec-2a.c: New.

Added:
    trunk/gcc/testsuite/gcc.target/i386/sse2-vec-2a.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/atom.md
    trunk/gcc/config/i386/i386.md
    trunk/gcc/config/i386/ppro.md
    trunk/gcc/config/i386/sse.md
    trunk/gcc/testsuite/ChangeLog


-- 


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

Reply via email to