diff options
Diffstat (limited to 'gcc/config/rs6000/e300c2c3.md')
| -rw-r--r-- | gcc/config/rs6000/e300c2c3.md | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/rs6000/e300c2c3.md b/gcc/config/rs6000/e300c2c3.md index ccc8cc3..6ac585b 100644 --- a/gcc/config/rs6000/e300c2c3.md +++ b/gcc/config/rs6000/e300c2c3.md @@ -83,8 +83,8 @@ ;; Compares can be executed either one of the IU or SRU (define_insn_reservation "ppce300c3_cmp" 1 - (and (ior (eq_attr "type" "cmp,compare,fast_compare") - (and (eq_attr "type" "add,shift") + (and (ior (eq_attr "type" "cmp,compare") + (and (eq_attr "type" "add,logical,shift") (eq_attr "dot" "yes"))) (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3"))) "ppce300c3_decode,ppce300c3_issue+(ppce300c3_iu_stage0|ppce300c3_sru_stage0) \ @@ -93,7 +93,7 @@ ;; Other one cycle IU insns (define_insn_reservation "ppce300c3_iu" 1 (and (ior (eq_attr "type" "integer,insert,isel") - (and (eq_attr "type" "add") + (and (eq_attr "type" "add,logical") (eq_attr "dot" "no"))) (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3"))) "ppce300c3_decode,ppce300c3_issue+ppce300c3_iu_stage0+ppce300c3_retire") |
