summaryrefslogtreecommitdiff
path: root/gcc/config/mips/9000.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/9000.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/9000.md')
-rw-r--r--gcc/config/mips/9000.md10
1 files changed, 4 insertions, 6 deletions
diff --git a/gcc/config/mips/9000.md b/gcc/config/mips/9000.md
index 6b5b441488b..b99dbbe478f 100644
--- a/gcc/config/mips/9000.md
+++ b/gcc/config/mips/9000.md
@@ -52,7 +52,7 @@
(define_insn_reservation "rm9k_int" 1
(and (eq_attr "cpu" "r9000")
- (eq_attr "type" "move,arith,shift,slt,clz,const,icmp,nop"))
+ (eq_attr "type" "arith,shift,slt,clz,const,nop,trap"))
"rm9k_any1 | rm9k_any2")
(define_insn_reservation "rm9k_int_cmove" 2
@@ -88,14 +88,12 @@
(define_insn_reservation "rm9k_mfhilo" 1
(and (eq_attr "cpu" "r9000")
- (and (eq_attr "type" "hilo")
- (not (match_operand 0 "hilo_operand" ""))))
+ (eq_attr "type" "mfhilo"))
"rm9k_f_int")
(define_insn_reservation "rm9k_mthilo" 5
(and (eq_attr "cpu" "r9000")
- (and (eq_attr "type" "hilo")
- (match_operand 0 "hilo_operand" "")))
+ (eq_attr "type" "mthilo"))
"rm9k_f_int")
(define_insn_reservation "rm9k_xfer" 2
@@ -105,7 +103,7 @@
(define_insn_reservation "rm9k_fquick" 2
(and (eq_attr "cpu" "r9000")
- (eq_attr "type" "fabs,fneg,fcmp"))
+ (eq_attr "type" "fabs,fneg,fcmp,fmove"))
"rm9k_f_float")
(define_insn_reservation "rm9k_fcmove" 2