i386.c (IX86_BUILTIN_MOVQ, [...]): Remove.
authorRichard Henderson <rth@redhat.com>
Thu, 13 Jan 2005 17:51:34 +0000 (09:51 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 13 Jan 2005 17:51:34 +0000 (09:51 -0800)
commited9b539671a6552ab8b1fd89dc73eeba3beda844
tree9ab6b96c5ab9d78ca3a15ea10922b0172322e962
parent172847595a4a362438ec5ac8d83262fee47f52fb
i386.c (IX86_BUILTIN_MOVQ, [...]): Remove.

        * config/i386/i386.c (IX86_BUILTIN_MOVQ, IX86_BUILTIN_LOADD,
        IX86_BUILTIN_STORED, IX86_BUILTIN_MOVQ2DQ,
        IX86_BUILTIN_MOVDQ2Q): Remove.
        (IX86_BUILTIN_VEC_EXT_V4SI): New.
        (ix86_init_mmx_sse_builtins, ix86_expand_builtin): Update to match.
        (ix86_expand_vector_extract): For V4S[FI], extract element 0 after
        shuffling.
        * config/i386/sse.md (sse_concatv2sf): Accept zero operand 2.
        (sse2_pextrw): Fix immediate constraint.
        (sse2_loadq, sse2_loadq_rex64): Remove.
        * config/i386/emmintrin.h (_mm_cvtsi128_si32, _mm_cvtsi128_si64x):
        Use __builtin_ia32_vec_ext_<size>.
        (_mm_cvtsi32_si128, _mm_cvtsi64x_si128): Use _mm_set_epi<size>.

From-SVN: r93604
gcc/ChangeLog
gcc/config/i386/emmintrin.h
gcc/config/i386/i386.c
gcc/config/i386/sse.md