diff options
author | Alan Modra <amodra@gcc.gnu.org> | 2018-11-13 13:33:10 +1030 |
---|---|---|
committer | Alan Modra <amodra@gcc.gnu.org> | 2018-11-13 13:33:10 +1030 |
commit | ab9503741594c8cfff4dc981970edbcf1ca598d6 (patch) | |
tree | 41acd10a76e15de36f2f883dd8f1db7ab31d39de /gcc/ada/gcc-interface/misc.c | |
parent | 37e5eefb92cdc6a7a320eecb5b81bcb3e526c35f (diff) | |
download | gcc-ab9503741594c8cfff4dc981970edbcf1ca598d6.zip gcc-ab9503741594c8cfff4dc981970edbcf1ca598d6.tar.gz gcc-ab9503741594c8cfff4dc981970edbcf1ca598d6.tar.bz2 |
[RS6000] Ignore "c", "l" and "h" for register preference
This catches a few places where move insn patterns don't slightly
disparage CTR, LR and VRSAVE regs. Also fixes the doc for the rs6000
h constraint, and removes an r->cl alternative covered by r->h.
* gcc/doc/md.texi (Machine Constraints): Correct rs6000 h constraint
description.
* config/rs6000/rs6000.md (movsi_internal1): Delete MT%0 case
covered by alternative.
(movcc_internal1): Ignore h for register preference.
(mov<mode>_hardfloat64): Likewise.
(mov<mode>_softfloat): Ignore c, l, h for register preference.
From-SVN: r266044
Diffstat (limited to 'gcc/ada/gcc-interface/misc.c')
0 files changed, 0 insertions, 0 deletions