diff options
author | Richard Sandiford <richard.sandiford@linaro.org> | 2017-12-16 14:04:46 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2017-12-16 14:04:46 +0000 |
commit | 9adab579d59ea50eeb6877df2292d9d5c7b20e3e (patch) | |
tree | 57f653f6952ae9f50f71264350c15852415ebe51 /gcc/config/epiphany | |
parent | be4c1d4a42c5c7dc8bffbc5c9e3250f02be0d922 (diff) | |
download | gcc-9adab579d59ea50eeb6877df2292d9d5c7b20e3e.zip gcc-9adab579d59ea50eeb6877df2292d9d5c7b20e3e.tar.gz gcc-9adab579d59ea50eeb6877df2292d9d5c7b20e3e.tar.bz2 |
Add VEC_SERIES_EXPR and associated optab
Similarly to the VEC_DUPLICATE_EXPR, this patch adds a tree code
equivalent of the VEC_SERIES rtx code: VEC_SERIES_EXPR.
2017-12-16 Richard Sandiford <richard.sandiford@linaro.org>
Alan Hayward <alan.hayward@arm.com>
David Sherwood <david.sherwood@arm.com>
gcc/
* doc/generic.texi (VEC_SERIES_EXPR): Document.
* doc/md.texi (vec_series@var{m}): Document.
* tree.def (VEC_SERIES_EXPR): New tree code.
* tree.h (build_vec_series): Declare.
* tree.c (build_vec_series): New function.
* cfgexpand.c (expand_debug_expr): Handle VEC_SERIES_EXPR.
* tree-pretty-print.c (dump_generic_node): Likewise.
* gimple-pretty-print.c (dump_binary_rhs): Likewise.
* tree-inline.c (estimate_operator_cost): Likewise.
* expr.c (expand_expr_real_2): Likewise.
* optabs-tree.c (optab_for_tree_code): Likewise.
* tree-cfg.c (verify_gimple_assign_binary): Likewise.
* fold-const.c (const_binop): Fold VEC_SERIES_EXPRs of constants.
* expmed.c (make_tree): Handle VEC_SERIES.
* optabs.def (vec_series_optab): New optab.
* optabs.h (expand_vec_series_expr): Declare.
* optabs.c (expand_vec_series_expr): New function.
* tree-vect-generic.c (expand_vector_operations_1): Check that
the operands also have vector type.
Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
Co-Authored-By: David Sherwood <david.sherwood@arm.com>
From-SVN: r255741
Diffstat (limited to 'gcc/config/epiphany')
0 files changed, 0 insertions, 0 deletions