rs6000: Remove paired single

Programming / Compilers / GCC - segher [138bc75d-0d04-0410-961f-82ee72b054a4] - 2 May 2018 10:46 EDT

This removes paired single (used on the 750CL and friends). It was deprecated in GCC 8. Removing it means we only have one vector model to deal with (VMX+VSX, 16-byte vectors).



- config.gcc (powerpc*-*-*): Remove paired.h. Unsupport the powerpc*-*-linux*paired* target.
- config/rs6000/750cl.h: Delete.
- config/rs6000/paired.h: Delete.
- config/rs6000/paired.md: Delete.
- config/rs6000/predicates.md (easy_vector_constant): Remove paired float support.
- config/rs6000/rs6000-builtin.def: Remove paired float support.
- config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Update comment. Remove paired float support.
- config/rs6000/rs6000-modes.def: Remove V2SF and V2SI.
- config/rs6000/rs6000-opts.h (enum rs6000_vector): Delete
VECTOR_PAIRED.
- config/rs6000/rs6000-protos.h (paired_expand_vector_init, paired_emit_vector_cond_expr, paired_expand_vector_move): Delete declarations.
- config/rs6000/rs6000.c: Remove paired float support. (paired_expand_vector_init, paired_expand_vector_move, paired_emit_vector_compare, paired_emit_vector_cond_expr, (paired_expand_lv_builtin, paired_expand_stv_builtin, paired_expand_builtin, paired_expand_predicate_builtin, paired_init_builtins): Delete.
- config/rs6000/rs6000.h: Remove paired float support.
- config/rs6000/rs6000.md: Remove paired float support. (move_from_CR_ov_bit): Delete.
- config/rs6000/rs6000.opt (mpaired): Delete.
- config/rs6000/t-rs6000: Remove paired.md from MD_INCLUDES.
- doc/invoke.texi (RS/6000 and PowerPC Options): Delete -mpaired.

6354e3153cf rs6000: Remove paired single
gcc/ChangeLog | 31 ++
gcc/config.gcc | 7 +-
gcc/config/rs6000/750cl.h | 30 --
gcc/config/rs6000/paired.h | 75 ----
gcc/config/rs6000/paired.md | 492 ------------------------
gcc/config/rs6000/predicates.md | 5 -
gcc/config/rs6000/rs6000-builtin.def | 84 -----
gcc/config/rs6000/rs6000-c.c | 13 +-
gcc/config/rs6000/rs6000-modes.def | 4 -
gcc/config/rs6000/rs6000-opts.h | 1 -
gcc/config/rs6000/rs6000-protos.h | 4 -
gcc/config/rs6000/rs6000.c | 698 ++---------------------------------
gcc/config/rs6000/rs6000.h | 52 +--
gcc/config/rs6000/rs6000.md | 12 -
gcc/config/rs6000/rs6000.opt | 4 -
gcc/config/rs6000/t-rs6000 | 3 +-
gcc/doc/invoke.texi | 8 -
17 files changed, 79 insertions(+), 1444 deletions(-)

Upstream: gcc.gnu.org


  • Share