-
- Downloads
Use explicit encodings for simple permutes
This patch makes users of vec_perm_builders use the compressed encoding where possible. This means that they work with variable-length vectors. 2018-01-02 Richard Sandiford <richard.sandiford@linaro.org> gcc/ * optabs.c (expand_vec_perm_var): Use an explicit encoding for the broadcast of the low byte. (expand_mult_highpart): Use an explicit encoding for the permutes. * optabs-query.c (can_mult_highpart_p): Likewise. * tree-vect-loop.c (calc_vec_perm_mask_for_shift): Likewise. * tree-vect-stmts.c (perm_mask_for_reverse): Likewise. (vectorizable_bswap): Likewise. * tree-vect-data-refs.c (vect_grouped_store_supported): Use an explicit encoding for the power-of-2 permutes. (vect_permute_store_chain): Likewise. (vect_grouped_load_supported): Likewise. (vect_permute_load_chain): Likewise. From-SVN: r256097
Showing
- gcc/ChangeLog 15 additions, 0 deletionsgcc/ChangeLog
- gcc/optabs-query.c 6 additions, 4 deletionsgcc/optabs-query.c
- gcc/optabs.c 15 additions, 12 deletionsgcc/optabs.c
- gcc/tree-vect-data-refs.c 28 additions, 19 deletionsgcc/tree-vect-data-refs.c
- gcc/tree-vect-loop.c 4 additions, 2 deletionsgcc/tree-vect-loop.c
- gcc/tree-vect-stmts.c 6 additions, 4 deletionsgcc/tree-vect-stmts.c
Loading
Please register or sign in to comment