summaryrefslogtreecommitdiff
path: root/gcc/config/mips/sr71k.md
diff options
context:
space:
mode:
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>2004-03-18 23:47:31 +0000
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>2004-03-18 23:47:31 +0000
commitb5039c246931f2e672c87bea0de8b2346870dc5a (patch)
tree8eb29e5e680d62a3ef009d05ab78dbcba3d33c0c /gcc/config/mips/sr71k.md
parent75e26b1951e10df53103179ff36e20a61c1d95d5 (diff)
downloadgcc-b5039c246931f2e672c87bea0de8b2346870dc5a.tar.gz
Another patch for pending SB-1 DFA scheduler.
* config/mips/mips.md (type): Split move into arith and fmove. Split hilo into mthilo and mfhilo. Add trap. Delete icmp. Fix all uses. * config/mips/5400.md (ir_vr54_hilo, ir_vr54_arith, ir_vr54_fabs): Likewise. * config/mips/5500.md (ir_vr55_hilo, ir_vr55_arith, ir_vr55_fabs): Likewise. * config/mips/7000.md (rm7_int_other, rm7_mthilo, rm7_mfhilo, rm7_fp_quick): Likewise. * config/mips/9000.md (rm9k_int, rm9k_mfhilo, rm9k_mthilo, rm9k_fquick): Likewise. * config/mips/sr71k.md (ir_sr70_hilo, ir_sr70_arith, ir_sr70_fabs): Likewise. (ir_sr70_icmp): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79650 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/mips/sr71k.md')
-rw-r--r--gcc/config/mips/sr71k.md12
1 files changed, 3 insertions, 9 deletions
diff --git a/gcc/config/mips/sr71k.md b/gcc/config/mips/sr71k.md
index f90c6f6e5d0..ef7e650da77 100644
--- a/gcc/config/mips/sr71k.md
+++ b/gcc/config/mips/sr71k.md
@@ -195,13 +195,13 @@
(define_insn_reservation "ir_sr70_hilo"
1
(and (eq_attr "cpu" "sr71000")
- (eq_attr "type" "hilo"))
+ (eq_attr "type" "mthilo,mfhilo"))
"ri_insns")
(define_insn_reservation "ir_sr70_arith"
1
(and (eq_attr "cpu" "sr71000")
- (eq_attr "type" "move,arith,shift,slt,clz,const"))
+ (eq_attr "type" "arith,shift,slt,clz,const,trap"))
"ri_insns")
;; emulate repeat (dispatch stall) by spending extra cycle(s) in
@@ -236,12 +236,6 @@
(eq_attr "mode" "DI")))
"ri_alux,ipu_alux,(ipu_macc_iter*70)")
-(define_insn_reservation "ir_sr70_icmp"
- 1
- (and (eq_attr "cpu" "sr71000")
- (eq_attr "type" "icmp"))
- "ri_insns")
-
;; extra reservations of fpu_fpu are for repeat latency
(define_insn_reservation "ir_sr70_fadd_sf"
8
@@ -298,7 +292,7 @@
(define_insn_reservation "ir_sr70_fabs"
4
(and (eq_attr "cpu" "sr71000")
- (eq_attr "type" "fabs,fneg"))
+ (eq_attr "type" "fabs,fneg,fmove"))
"rf_insn,fpu_fpu")
(define_insn_reservation "ir_sr70_fcmp"