This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from f99a1f604a5 2017-01-02 Thomas Koenig tkoenig@gcc.gnu.org new 2fda2c81798 qimode_for_vec_perm new 25eb7c31427 Pass vec_perm_indices by reference new 97f7d65ee24 Split can_vec_perm_p into can_vec_perm_{var,const}_p new 75051be3ec7 Refactor expand_vec_perm new d37760c5ddb Remove vec_perm_const optab new fcd49bc5d9a Check whether a vector of QIs can store all indices new 1957c019163 Make vec_perm_indices use new vector encoding new 3199565a2cb Add a vec_perm_indices_to_tree helper function new c3fa7fe9d8e Use explicit encodings for simple permutes new f63c1cff296 Rework VEC_PERM_EXPR folding new 90eb88226b6 Use vec_perm_builder::series_p in shift_amt_for_vec_perm_mask new 0c1a6f5685c Use ssizetype selectors for autovectorised VEC_PERM_EXPRs new 96fce54f18b Use CONST_VECTOR_ELT instead of XVECEXP new a80726d17be New CONST_VECTOR layout new ab7b3df31d1 Make more use of rtx_vector_builder new 0f78b37a1a5 Make CONST_VECTOR_ELT handle implicitly-encoded elements
The 16 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ChangeLog | 377 ++++++++++++++++++++++++++++++ gcc/Makefile.in | 2 + gcc/config/aarch64/aarch64-protos.h | 2 - gcc/config/aarch64/aarch64-simd.md | 14 -- gcc/config/aarch64/aarch64.c | 76 ++---- gcc/config/arm/arm-protos.h | 1 - gcc/config/arm/arm.c | 73 ++---- gcc/config/arm/vec-common.md | 29 --- gcc/config/i386/i386-protos.h | 1 - gcc/config/i386/i386.c | 181 +++++++------- gcc/config/i386/sse.md | 24 -- gcc/config/ia64/ia64-protos.h | 1 - gcc/config/ia64/ia64.c | 97 +++----- gcc/config/ia64/vect.md | 13 -- gcc/config/mips/loongson.md | 13 -- gcc/config/mips/mips-msa.md | 13 -- gcc/config/mips/mips-protos.h | 1 - gcc/config/mips/mips-ps-3d.md | 13 -- gcc/config/mips/mips.c | 91 +++----- gcc/config/powerpcspe/altivec.md | 13 -- gcc/config/powerpcspe/paired.md | 13 -- gcc/config/powerpcspe/powerpcspe-protos.h | 2 - gcc/config/powerpcspe/powerpcspe.c | 152 ++++++------ gcc/config/powerpcspe/spe.md | 13 -- gcc/config/powerpcspe/vsx.md | 13 -- gcc/config/rs6000/altivec.md | 13 -- gcc/config/rs6000/paired.md | 13 -- gcc/config/rs6000/rs6000-p8swap.c | 27 +-- gcc/config/rs6000/rs6000-protos.h | 2 - gcc/config/rs6000/rs6000.c | 123 +++++----- gcc/config/rs6000/vsx.md | 13 -- gcc/config/sparc/sparc.c | 31 +++ gcc/config/sparc/sparc.md | 22 -- gcc/doc/md.texi | 16 +- gcc/doc/rtl.texi | 98 +++++++- gcc/doc/tm.texi | 20 +- gcc/doc/tm.texi.in | 2 +- gcc/emit-rtl.c | 135 +++++++---- gcc/expr.c | 103 ++++---- gcc/fold-const.c | 120 ++++------ gcc/int-vector-builder.h | 90 +++++++ gcc/optabs-query.c | 141 ++++++++--- gcc/optabs-query.h | 6 +- gcc/optabs.c | 368 +++++++++++++++++------------ gcc/optabs.def | 1 - gcc/optabs.h | 5 +- gcc/rtl.h | 67 +++++- gcc/rtx-vector-builder.c | 100 ++++++++ gcc/rtx-vector-builder.h | 115 +++++++++ gcc/selftest-run-tests.c | 1 + gcc/selftest.h | 1 + gcc/simplify-rtx.c | 10 +- gcc/target.def | 25 +- gcc/target.h | 8 +- gcc/tree-cfg.c | 7 +- gcc/tree-ssa-forwprop.c | 11 +- gcc/tree-vect-data-refs.c | 153 +++++++----- gcc/tree-vect-generic.c | 40 ++-- gcc/tree-vect-loop.c | 30 +-- gcc/tree-vect-slp.c | 34 +-- gcc/tree-vect-stmts.c | 85 +++---- gcc/tree-vectorizer.h | 4 +- gcc/vec-perm-indices.c | 282 ++++++++++++++++++++++ gcc/vec-perm-indices.h | 148 ++++++++++++ gcc/vector-builder.h | 23 ++ 65 files changed, 2416 insertions(+), 1305 deletions(-) create mode 100644 gcc/int-vector-builder.h create mode 100644 gcc/rtx-vector-builder.c create mode 100644 gcc/rtx-vector-builder.h create mode 100644 gcc/vec-perm-indices.c create mode 100644 gcc/vec-perm-indices.h