David alerted me to the proper way to ensure generated files will not be regenerated for end-users. I also cleaned up some whitespace/comment churn; and there was an embarrassing bug in the dot condition for sr<wd>i, for -m32 -mpowerpc64. So, v2.
Bootstrapped and tested these six together, no regressions. I also checked that gcc_update change does in fact work (and it indeed does). Segher contrib/gcc_update | 1 + gcc/config/rs6000/40x.md | 12 +- gcc/config/rs6000/440.md | 6 +- gcc/config/rs6000/476.md | 10 +- gcc/config/rs6000/601.md | 11 +- gcc/config/rs6000/603.md | 12 +- gcc/config/rs6000/6xx.md | 12 +- gcc/config/rs6000/7450.md | 12 +- gcc/config/rs6000/7xx.md | 12 +- gcc/config/rs6000/cell.md | 25 +- gcc/config/rs6000/e500mc64.md | 2 +- gcc/config/rs6000/integer.md | 531 ++++++++++++++++++++++++++++++++++++++++++ gcc/config/rs6000/integer.mdm | 110 +++++++++ gcc/config/rs6000/mdm.pl | 470 +++++++++++++++++++++++++++++++++++++ gcc/config/rs6000/mpc.md | 12 +- gcc/config/rs6000/power4.md | 9 +- gcc/config/rs6000/power5.md | 9 +- gcc/config/rs6000/power6.md | 10 +- gcc/config/rs6000/power7.md | 10 +- gcc/config/rs6000/rs6000.c | 8 + gcc/config/rs6000/rs6000.md | 505 +-------------------------------------- gcc/config/rs6000/rs64.md | 12 +- gcc/config/rs6000/t-rs6000 | 6 + gcc/config/rs6000/titan.md | 4 +- 24 files changed, 1251 insertions(+), 560 deletions(-) create mode 100644 gcc/config/rs6000/integer.md create mode 100644 gcc/config/rs6000/integer.mdm create mode 100755 gcc/config/rs6000/mdm.pl -- 1.8.1.4