This series removes most SPE things.

Tested (all languages) on powerpc64-linux (power7, {-m32,-m64}); on
powerpc64le-linux (power8, all languages); on AIX (power7, default
languages); on powerpc-linux (compile only) and on powerpc-linux-gnuspe
(compile only).

Is this okay for trunk?


Segher


Segher Boessenkool (14):
  rs6000: Remove TARGET_FPRS
  rs6000: Remove TARGET_E500_{SINGLE,DOUBLE}
  rs6000: Remove -mfloat-gprs
  rs6000: Remove rs6000_cbranch_operator
  rs6000: Remove output_e500_flip_gt_bit
  rs6000: Remove UNSPEC_MV_CR_GT
  rs6000: Remove TARGET_SPE and TARGET_SPE_ABI and friends
  rs6000: Remove -mspe options
  rs6000: Remove reg_or_none500mem_operand
  rs6000: Remove spe.md, spe.h, linuxspe.h
  rs6000: Remove type attribute "brinc"
  rs6000: Remove SPE high registers
  rs6000: Remove spe_acc and spefscr
  rs6000: Remove rs6000_nonimmediate_operand

 gcc/common/config/rs6000/rs6000-common.c |    9 -
 gcc/config.gcc                           |    4 +-
 gcc/config/rs6000/8540.md                |    6 -
 gcc/config/rs6000/darwin.h               |    7 +-
 gcc/config/rs6000/darwin.md              |   16 +-
 gcc/config/rs6000/dfp.md                 |   48 +-
 gcc/config/rs6000/e500.h                 |   45 -
 gcc/config/rs6000/e500mc.md              |    6 -
 gcc/config/rs6000/e500mc64.md            |    6 -
 gcc/config/rs6000/linuxspe.h             |   32 -
 gcc/config/rs6000/paired.md              |   12 +-
 gcc/config/rs6000/predicates.md          |   87 +-
 gcc/config/rs6000/rs6000-builtin.def     |  313 +--
 gcc/config/rs6000/rs6000-c.c             |   18 +-
 gcc/config/rs6000/rs6000-protos.h        |    2 -
 gcc/config/rs6000/rs6000.c               | 1956 +----------------
 gcc/config/rs6000/rs6000.h               |  235 +-
 gcc/config/rs6000/rs6000.md              |  354 +--
 gcc/config/rs6000/rs6000.opt             |   40 -
 gcc/config/rs6000/spe.h                  | 1107 ----------
 gcc/config/rs6000/spe.md                 | 3512 ------------------------------
 gcc/config/rs6000/t-rs6000               |    1 -
 gcc/config/rs6000/t-rtems                |    9 +-
 gcc/config/rs6000/vector.md              |   95 -
 gcc/config/rs6000/vsx.md                 |    2 +-
 gcc/doc/tm.texi                          |    2 -
 gcc/doc/tm.texi.in                       |    2 -
 27 files changed, 305 insertions(+), 7621 deletions(-)
 delete mode 100644 gcc/config/rs6000/e500.h
 delete mode 100644 gcc/config/rs6000/linuxspe.h
 delete mode 100644 gcc/config/rs6000/spe.h
 delete mode 100644 gcc/config/rs6000/spe.md

-- 
1.9.3

Reply via email to