-
- Downloads
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
Showing
- gcc/ChangeLog 17 additions, 0 deletionsgcc/ChangeLog
- gcc/config/i386/emmintrin.h 1 addition, 9 deletionsgcc/config/i386/emmintrin.h
- gcc/config/i386/i386-protos.h 1 addition, 0 deletionsgcc/config/i386/i386-protos.h
- gcc/config/i386/i386.c 90 additions, 2 deletionsgcc/config/i386/i386.c
- gcc/config/i386/i386.md 177 additions, 21 deletionsgcc/config/i386/i386.md
- gcc/config/i386/xmmintrin.h 2 additions, 13 deletionsgcc/config/i386/xmmintrin.h
- gcc/expmed.c 103 additions, 0 deletionsgcc/expmed.c
- gcc/expr.c 46 additions, 5 deletionsgcc/expr.c
- gcc/genopinit.c 4 additions, 1 deletiongcc/genopinit.c
- gcc/optabs.c 3 additions, 0 deletionsgcc/optabs.c
- gcc/optabs.h 11 additions, 0 deletionsgcc/optabs.h
Loading
Please register or sign in to comment