aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <rth@gcc.gnu.org>2002-06-10 14:03:33 -0700
committerRichard Henderson <rth@gcc.gnu.org>2002-06-10 14:03:33 -0700
commit21442990fd351ab015ee7a5efba9d6f7e83af2c5 (patch)
treedf98fc6f89b484b760f03e9721187cb3ecfc2d38
parent158d04aa2886e5b9d77aee79cfa5c9877fac5614 (diff)
downloadgcc-21442990fd351ab015ee7a5efba9d6f7e83af2c5.zip
gcc-21442990fd351ab015ee7a5efba9d6f7e83af2c5.tar.gz
gcc-21442990fd351ab015ee7a5efba9d6f7e83af2c5.tar.bz2
ev5.md: Don't combine shift and mvi insns in one reservation.
* config/alpha/ev5.md: Don't combine shift and mvi insns in one reservation. From-SVN: r54453
-rw-r--r--gcc/config/alpha/ev5.md11
1 files changed, 8 insertions, 3 deletions
diff --git a/gcc/config/alpha/ev5.md b/gcc/config/alpha/ev5.md
index f0dfbdf..69aa4a8 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")