diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-06-10 21:03:33 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-06-10 21:03:33 +0000 |
commit | d7ff2e07a237b9aa60a6d4f5c780c189007b1c0e (patch) | |
tree | df98fc6f89b484b760f03e9721187cb3ecfc2d38 /gcc/config/alpha/ev5.md | |
parent | cc757d9d7dc6c7c8237709f89d0fe3ae0f299207 (diff) | |
download | gcc-d7ff2e07a237b9aa60a6d4f5c780c189007b1c0e.tar.gz |
* config/alpha/ev5.md: Don't combine shift and mvi insns in one
reservation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@54453 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/alpha/ev5.md')
-rw-r--r-- | gcc/config/alpha/ev5.md | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/gcc/config/alpha/ev5.md b/gcc/config/alpha/ev5.md index f0dfbdf22e6..69aa4a817aa 100644 --- a/gcc/config/alpha/ev5.md +++ b/gcc/config/alpha/ev5.md @@ -64,9 +64,14 @@ (eq_attr "type" "jsr")) "ev5_e1") -(define_insn_reservation "ev5_shiftmvi" 2 +(define_insn_reservation "ev5_shift" 1 (and (eq_attr "cpu" "ev5") - (eq_attr "type" "shift,mvi")) + (eq_attr "type" "shift")) + "ev5_e0") + +(define_insn_reservation "ev5_mvi" 2 + (and (eq_attr "cpu" "ev5") + (eq_attr "type" "mvi")) "ev5_e0") (define_insn_reservation "ev5_cmov" 2 @@ -119,7 +124,7 @@ ; Model this instead with increased latency on the input instruction. (define_bypass 3 - "ev5_ld,ev5_shiftmvi,ev5_cmov,ev5_iadd,ev5_ilogcmp" + "ev5_ld,ev5_shift,ev5_mvi,ev5_cmov,ev5_iadd,ev5_ilogcmp" "ev5_imull,ev5_imulq,ev5_imulh") (define_bypass 9 "ev5_imull" "ev5_imull,ev5_imulq,ev5_imulh") |