]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/genopinit.c
expmed.c (store_bit_field, [...]): Use new named patterns
authorJan Hubicka <jh@suse.cz>
Thu, 1 Jan 2004 14:13:44 +0000 (15:13 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 1 Jan 2004 14:13:44 +0000 (14:13 +0000)
commit997404de62431a850da6b05e228614a004549705
tree366fcb1b6390ba0ac365092bc3e6aee1326879fc
parentb684a3df8e33898816611f1cefbd0068ca22beca
expmed.c (store_bit_field, [...]): Use new named patterns

* expmed.c (store_bit_field, extract_bit_field): Use new named patterns
* expr.c (store_constructor): Use vec_init pattern.
* genopinit.c (optabs): Initailize vec_set/vec_extract/vec_init.
* optabs.h (optab_index): ADD OTI_vec_set/OTI_vec_extract/OTI_vec_init
(vec_set_optab, vec_extract_optab, vec_init_optab): New.
* i386.md (vec_setv2df, vec_extractv2df, vec_setv4sf, vec_extractv4sf):
New patterns.
(sse2_unpc?pd): Fix pattern.
(sse2_movlpd): Kill.
(sse2_movsd): Deal with movlpd too.
* i386.c (ix86_expand_builtin): Use sse2_movsd instead of sse2_movlpd.
(ix86_expand_vector_init): New.
* emmintrin.h (__mm_set_pd, __mm_set_ps): Use vector extensions.
* md.texi (vec_set, vec_extract): Document

From-SVN: r75304
gcc/ChangeLog
gcc/config/i386/emmintrin.h
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/config/i386/xmmintrin.h
gcc/expmed.c
gcc/expr.c
gcc/genopinit.c
gcc/optabs.c
gcc/optabs.h