-@c Copyright 2005, 2006, 2009
+@c Copyright 2005, 2006, 2009, 2010, 2011
@c Free Software Foundation, Inc.
@c This is part of the GAS manual.
@c For copying conditions, see the file as.texinfo.
+@c man end
+
@ifset GENERIC
@page
-@node BFIN-Dependent
+@node Blackfin-Dependent
@chapter Blackfin Dependent Features
@end ifset
+
@ifclear GENERIC
@node Machine Dependencies
@chapter Blackfin Dependent Features
@cindex Blackfin options (none)
@cindex options for Blackfin (none)
-@table @code
+@c man begin OPTIONS
+@table @gcctabopt
@cindex @code{-mcpu=} command line option, Blackfin
@item -mcpu=@var{processor}@r{[}-@var{sirevision}@r{]}
error message if an attempt is made to assemble an instruction which
will not execute on the target processor. The following processor names are
recognized:
+@code{bf504},
+@code{bf506},
+@code{bf512},
+@code{bf514},
+@code{bf516},
+@code{bf518},
@code{bf522},
@code{bf523},
@code{bf524},
@code{bf548m},
@code{bf549},
@code{bf549m},
+@code{bf561},
and
-@code{bf561}.
+@code{bf592}.
+@cindex @code{-mfdpic} command line option, Blackfin
+@item -mfdpic
+Assemble for the FDPIC ABI.
+
+@cindex @code{-mno-fdpic} command line option, Blackfin
+@cindex @code{-mnopic} command line option, Blackfin
+@item -mno-fdpic
+@itemx -mnopic
+Disable -mfdpic.
@end table
+@c man end
@node Blackfin Syntax
@section Syntax
keywords, user identifiers, and also some multicharacter special
symbols like "+=", "/*" or "||".
+Comments are introduced by the @samp{#} character and extend to the
+end of the current line. If the @samp{#} appears as the first
+character of a line, the whole line is treated as a comment, but in
+this case the line can also be a logical line number directive
+(@pxref{Comments}) or a preprocessor control command
+(@pxref{Preprocessing}).
+
@item Instruction Delimiting
A semicolon must terminate every instruction. Sometimes a complete
instruction will consist of more than one operation. There are two
a0 = r3.h * r2.l || r1 = [p3++] || r4 = [i2++];
@end smallexample
+Multiple instructions can occour on the same line. Each must be
+terminated by a semicolon character.
+
@item Register Names
The assembler treats register names and instruction keywords in a case