diff options
author | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-03-18 23:47:31 +0000 |
---|---|---|
committer | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-03-18 23:47:31 +0000 |
commit | b5039c246931f2e672c87bea0de8b2346870dc5a (patch) | |
tree | 8eb29e5e680d62a3ef009d05ab78dbcba3d33c0c /gcc/config/mips/9000.md | |
parent | 75e26b1951e10df53103179ff36e20a61c1d95d5 (diff) | |
download | gcc-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.md | 10 |
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 |