diff options
Diffstat (limited to 'gcc/config/rs6000/rs64.md')
-rw-r--r-- | gcc/config/rs6000/rs64.md | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/gcc/config/rs6000/rs64.md b/gcc/config/rs6000/rs64.md index 820022f24ae..c1ef52a0627 100644 --- a/gcc/config/rs6000/rs64.md +++ b/gcc/config/rs6000/rs64.md @@ -104,17 +104,22 @@ (define_insn_reservation "rs64a-mfcr" 2 (and (eq_attr "type" "mfcr") (eq_attr "cpu" "rs64a")) - "mciu_rs64") + "lsu_rs64") (define_insn_reservation "rs64a-mtcr" 3 (and (eq_attr "type" "mtcr") (eq_attr "cpu" "rs64a")) - "mciu_rs64") + "lsu_rs64") -(define_insn_reservation "rs64a-mtjmpr" 5 +(define_insn_reservation "rs64a-mtjmpr" 3 (and (eq_attr "type" "mtjmpr") (eq_attr "cpu" "rs64a")) - "bpu_rs64") + "lsu_rs64") + +(define_insn_reservation "rs64a-mfjmpr" 2 + (and (eq_attr "type" "mfjmpr") + (eq_attr "cpu" "rs64a")) + "lsu_rs64") (define_insn_reservation "rs64a-jmpreg" 1 (and (eq_attr "type" "jmpreg,branch,cr_logical,delayed_cr") |