]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR target/36992 (Very stange code for _mm_move_epi64)
authorH.J. Lu <hjl@gcc.gnu.org>
Thu, 7 Aug 2008 13:16:23 +0000 (06:16 -0700)
committerH.J. Lu <hjl@gcc.gnu.org>
Thu, 7 Aug 2008 13:16:23 +0000 (06:16 -0700)
commitb53b23dcfdfeea25517fe21dcfe73ba6bb6d193e
tree593f35c2ee411aecad75ed1447bd13bc257b1d83
parent9aa4d3c1cbd78511c868b2361eb033d685e1dc25
re PR target/36992 (Very stange code for _mm_move_epi64)

gcc/

2008-08-07  H.J. Lu  <hongjiu.lu@intel.com>

PR target/36992
* config/i386/emmintrin.h (_mm_move_epi64): Use
__builtin_ia32_movq128.

* config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_MOVQ128.
(bdesc_args): Add IX86_BUILTIN_MOVQ128.

* config/i386/sse.md (sse2_movq128): New.

* doc/extend.texi: Document __builtin_ia32_movq128.

gcc/testsuite/

2008-08-07  H.J. Lu  <hongjiu.lu@intel.com>

PR target/36992
* gcc.target/i386/pr36992-1.c: Scan movq.
* gcc.target/i386/pr36992-2.c: Use "-O2 -msse4" instead of
"-O0 -msse2".  Scan movq.

From-SVN: r138839
gcc/ChangeLog
gcc/config/i386/emmintrin.h
gcc/config/i386/i386.c
gcc/config/i386/sse.md
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr36992-1.c
gcc/testsuite/gcc.target/i386/pr36992-2.c