OSDN Git Service

* config/i386/emmintrin.h (_mm_loadh_pd): Don't cast pointer arg
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Dec 2004 07:49:24 +0000 (07:49 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Dec 2004 07:49:24 +0000 (07:49 +0000)
commitf4d20c2a8848298fd9fcb6f18cef9e76586cbbaa
tree63ed3848efe9dfc80d70dfe0829b304716de04c8
parentdd58bd61584063c15db092e75e4e3e6132b18408
    * config/i386/emmintrin.h (_mm_loadh_pd): Don't cast pointer arg
        to __v2si.
        (_mm_storeh_pd, _mm_loadl_pd, _mm_storel_pd): Likewise.
        * config/i386/i386.c (ix86_init_mmx_sse_builtins): Use double* or
        const double* for __builtin_ia32_loadhpd, __builtin_ia32_loadlpd,
        __builtin_ia32_storehpd, __builtin_ia32_storelpd.
        (ix86_expand_builtin): Update to match.
        (ix86_expand_vector_init): Use sse2_loadlpd.
        * config/i386/i386.md (vec_setv2df): Use sse2_loadlpd, sse2_loadhpd.
        (vec_extractv2df): Use sse2_storelpd, sse2_storehpd.
        (sse2_storehpd, sse2_loadhpd, sse2_storelpd, sse2_loadlpd): New.
        (sse2_movhpd): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92536 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/emmintrin.h
gcc/config/i386/i386.c
gcc/config/i386/i386.md