diff options
Diffstat (limited to 'gcc/config/rs6000/cell.md')
| -rw-r--r-- | gcc/config/rs6000/cell.md | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/config/rs6000/cell.md b/gcc/config/rs6000/cell.md index 70af72b..b37cdba 100644 --- a/gcc/config/rs6000/cell.md +++ b/gcc/config/rs6000/cell.md @@ -167,7 +167,7 @@ ;; Integer latency is 2 cycles (define_insn_reservation "cell-integer" 2 (and (ior (eq_attr "type" "integer,trap,cntlz,exts,isel") - (and (eq_attr "type" "add,shift") + (and (eq_attr "type" "add,logical,shift") (eq_attr "dot" "no")) (and (eq_attr "type" "insert") (eq_attr "size" "64"))) @@ -201,16 +201,16 @@ ;; add, addo, sub, subo, alter cr0, rldcli, rlwinm (define_insn_reservation "cell-fast-cmp" 2 - (and (ior (eq_attr "type" "fast_compare,compare") - (and (eq_attr "type" "add,shift") + (and (ior (eq_attr "type" "compare") + (and (eq_attr "type" "add,logical,shift") (eq_attr "dot" "yes"))) (eq_attr "cpu" "cell") (eq_attr "cell_micro" "not")) "slot01,fxu_cell") (define_insn_reservation "cell-cmp-microcoded" 9 - (and (ior (eq_attr "type" "fast_compare,compare") - (and (eq_attr "type" "add,shift") + (and (ior (eq_attr "type" "compare") + (and (eq_attr "type" "add,logical,shift") (eq_attr "dot" "yes"))) (eq_attr "cpu" "cell") (eq_attr "cell_micro" "always")) |
