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