* config/bfin/predicates.md (d_register_operand, mem_p_address_operand,
commit9aa0222bffd89f62cc43fe44fc00e00e1fcca28d
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 22 Nov 2006 14:12:46 +0000 (22 14:12 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 22 Nov 2006 14:12:46 +0000 (22 14:12 +0000)
tree55e183690650b3c1e52563f544b5eabce067ce94
parent6b8dbb533d1711e0ca80c4526a2ef57344d8067c
* config/bfin/predicates.md (d_register_operand, mem_p_address_operand,
mem_i_address_operand): New predicates.
* config/bfin/bfin.c (bfin_issue_rate): New function.
(TARGET_SCHED_ISSUE_RATE): New macro.
* config/bfin/bfin.md (addrtype): New attribute.
(slot0, slot1, slot2, store, pregs): New cpu_units.
(core): Now a define_reservation.
(alu): Remove some insn types from this reservation.
(dsp32, load32, loadp, loadi, store32, storep, storei, multi): New
insn reservations.
(dummy reservation): Don't trigger for mcld insns.
(absence_sets): Two new absence sets to enforce slot ordering.
(popsi_insn): Set addrtype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119090 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/bfin/bfin.c
gcc/config/bfin/bfin.md
gcc/config/bfin/predicates.md