OSDN Git Service

* doc/md.texi (Blackfin family constraints): Document PA and PB.
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 12 Apr 2007 13:03:17 +0000 (13:03 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 12 Apr 2007 13:03:17 +0000 (13:03 +0000)
commit9422b03bf9686fa1293bb9794b96e2dbb0ff99f2
tree4ed1b7b9f4de2f2a74e9b4b54b9045f209f12db6
parentc77a1c924e6c663ddb851b4916d73f81214885a8
* doc/md.texi (Blackfin family constraints): Document PA and PB.
* config/bfin/bfin.h (CONST_OK_FOR_P): Handle PA and PB.
(MACFLAGS_MATCH_P): New macro.
* config/bfin/bfin.c (print_operand): Handle MACFLAG_IS_M.
(bfin_secondary_reload): Treat EVEN_AREGS and ODD_AREGS like AREGS.
* config/bfin/bfin.md (MACFLAG_IS_M): New constant.  Renumber some of
the other MACFLAG constants.
(sum_of_accumulators, lshrpdi3, ashrpdi3): New patterns.
(flag_machi): Tighten constraints.  Renumber some of the operands.
(flag_machi_acconly): Tighten constraints.  Correct operand numbers in
output template.
(flag_machi_parts_acconly): New pattern.
(flag_macinithi): Tighten constraints.  Allow any accumulator to be
used.
(flag_macinit1hi): Tighten constraints.
(flag_mul_macv2hi_parts_acconly): New pattern.

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