c6dd967
diff -cp ../binutils-2.23.52.0.1.orig/gas/doc/c-arm.texi gas/doc/c-arm.texi
c6dd967
*** ../binutils-2.23.52.0.1.orig/gas/doc/c-arm.texi	2013-03-04 08:25:32.039931945 +0000
c6dd967
--- gas/doc/c-arm.texi	2013-03-04 08:27:37.462927978 +0000
c6dd967
*************** ARM and THUMB instructions had their own
c6dd967
*** 390,418 ****
c6dd967
  @code{unified} syntax, which can be selected via the @code{.syntax}
c6dd967
  directive, and has the following main features:
c6dd967
  
c6dd967
! @table @bullet
c6dd967
! @item
c6dd967
  Immediate operands do not require a @code{#} prefix.
c6dd967
  
c6dd967
! @item
c6dd967
  The @code{IT} instruction may appear, and if it does it is validated
c6dd967
  against subsequent conditional affixes.  In ARM mode it does not
c6dd967
  generate machine code, in THUMB mode it does.
c6dd967
  
c6dd967
! @item
c6dd967
  For ARM instructions the conditional affixes always appear at the end
c6dd967
  of the instruction.  For THUMB instructions conditional affixes can be
c6dd967
  used, but only inside the scope of an @code{IT} instruction.
c6dd967
  
c6dd967
! @item
c6dd967
  All of the instructions new to the V6T2 architecture (and later) are
c6dd967
  available.  (Only a few such instructions can be written in the
c6dd967
  @code{divided} syntax).
c6dd967
  
c6dd967
! @item
c6dd967
  The @code{.N} and @code{.W} suffixes are recognized and honored.
c6dd967
  
c6dd967
! @item
c6dd967
  All instructions set the flags if and only if they have an @code{s}
c6dd967
  affix.
c6dd967
  @end table
c6dd967
--- 390,418 ----
c6dd967
  @code{unified} syntax, which can be selected via the @code{.syntax}
c6dd967
  directive, and has the following main features:
c6dd967
  
c6dd967
! @table @code
c6dd967
! @item 1
c6dd967
  Immediate operands do not require a @code{#} prefix.
c6dd967
  
c6dd967
! @item 2
c6dd967
  The @code{IT} instruction may appear, and if it does it is validated
c6dd967
  against subsequent conditional affixes.  In ARM mode it does not
c6dd967
  generate machine code, in THUMB mode it does.
c6dd967
  
c6dd967
! @item 3
c6dd967
  For ARM instructions the conditional affixes always appear at the end
c6dd967
  of the instruction.  For THUMB instructions conditional affixes can be
c6dd967
  used, but only inside the scope of an @code{IT} instruction.
c6dd967
  
c6dd967
! @item 4
c6dd967
  All of the instructions new to the V6T2 architecture (and later) are
c6dd967
  available.  (Only a few such instructions can be written in the
c6dd967
  @code{divided} syntax).
c6dd967
  
c6dd967
! @item 5
c6dd967
  The @code{.N} and @code{.W} suffixes are recognized and honored.
c6dd967
  
c6dd967
! @item 6
c6dd967
  All instructions set the flags if and only if they have an @code{s}
c6dd967
  affix.
c6dd967
  @end table
c6dd967
*************** Either @samp{#} or @samp{$} can be used
c6dd967
*** 451,478 ****
c6dd967
  @cindex register names, ARM
c6dd967
  *TODO* Explain about ARM register naming, and the predefined names.
c6dd967
  
c6dd967
- @node ARM-Neon-Alignment
c6dd967
- @subsection NEON Alignment Specifiers
c6dd967
- 
c6dd967
- @cindex alignment for NEON instructions
c6dd967
- Some NEON load/store instructions allow an optional address
c6dd967
- alignment qualifier.
c6dd967
- The ARM documentation specifies that this is indicated by
c6dd967
- @samp{@@ @var{align}}. However GAS already interprets
c6dd967
- the @samp{@@} character as a "line comment" start,
c6dd967
- so @samp{: @var{align}} is used instead.  For example:
c6dd967
- 
c6dd967
- @smallexample
c6dd967
-         vld1.8 @{q0@}, [r0, :128]
c6dd967
- @end smallexample
c6dd967
- 
c6dd967
- @node ARM Floating Point
c6dd967
- @section Floating Point
c6dd967
- 
c6dd967
- @cindex floating point, ARM (@sc{ieee})
c6dd967
- @cindex ARM floating point (@sc{ieee})
c6dd967
- The ARM family uses @sc{ieee} floating-point numbers.
c6dd967
- 
c6dd967
  @node ARM-Relocations
c6dd967
  @subsection ARM relocation generation
c6dd967
  
c6dd967
--- 451,456 ----
c6dd967
*************** respectively.  For example to load the 3
c6dd967
*** 519,524 ****
c6dd967
--- 497,524 ----
c6dd967
          MOVT r0, #:upper16:foo
c6dd967
  @end smallexample
c6dd967
  
c6dd967
+ @node ARM-Neon-Alignment
c6dd967
+ @subsection NEON Alignment Specifiers
c6dd967
+ 
c6dd967
+ @cindex alignment for NEON instructions
c6dd967
+ Some NEON load/store instructions allow an optional address
c6dd967
+ alignment qualifier.
c6dd967
+ The ARM documentation specifies that this is indicated by
c6dd967
+ @samp{@@ @var{align}}. However GAS already interprets
c6dd967
+ the @samp{@@} character as a "line comment" start,
c6dd967
+ so @samp{: @var{align}} is used instead.  For example:
c6dd967
+ 
c6dd967
+ @smallexample
c6dd967
+         vld1.8 @{q0@}, [r0, :128]
c6dd967
+ @end smallexample
c6dd967
+ 
c6dd967
+ @node ARM Floating Point
c6dd967
+ @section Floating Point
c6dd967
+ 
c6dd967
+ @cindex floating point, ARM (@sc{ieee})
c6dd967
+ @cindex ARM floating point (@sc{ieee})
c6dd967
+ The ARM family uses @sc{ieee} floating-point numbers.
c6dd967
+ 
c6dd967
  @node ARM Directives
c6dd967
  @section ARM Machine Directives
c6dd967
  
c6dd967
*** ../binutils-2.23.2.orig/gas/doc/c-arc.texi	2013-04-24 11:06:46.573176853 +0100
c6dd967
--- gas/doc/c-arc.texi	2013-04-24 11:13:18.257187711 +0100
c6dd967
*************** The extension instructions are not macro
c6dd967
*** 220,226 ****
c6dd967
  encodings for use of these instructions according to the specification
c6dd967
  by the user.  The parameters are:
c6dd967
  
c6dd967
! @table @bullet
c6dd967
  @item @var{name}
c6dd967
  Name of the extension instruction 
c6dd967
  
c6dd967
--- 220,226 ----
c6dd967
  encodings for use of these instructions according to the specification
c6dd967
  by the user.  The parameters are:
c6dd967
  
c6dd967
! @table @code
c6dd967
  @item @var{name}
c6dd967
  Name of the extension instruction 
c6dd967
  
c6dd967
*** ../binutils-2.23.2.orig/gas/doc/c-cr16.texi	2013-04-24 11:06:46.576176853 +0100
c6dd967
--- gas/doc/c-cr16.texi	2013-04-24 11:14:25.456189574 +0100
c6dd967
*************** Operand expression type qualifier is an
c6dd967
*** 44,69 ****
c6dd967
  CR16 target operand qualifiers and its size (in bits):
c6dd967
  
c6dd967
  @table @samp
c6dd967
! @item Immediate Operand
c6dd967
! - s ---- 4 bits
c6dd967
! @item 
c6dd967
! - m ---- 16 bits, for movb and movw instructions.
c6dd967
! @item 
c6dd967
! - m ---- 20 bits, movd instructions.
c6dd967
! @item 
c6dd967
! - l ---- 32 bits
c6dd967
! 
c6dd967
! @item Absolute Operand
c6dd967
! - s ---- Illegal specifier for this operand.
c6dd967
! @item  
c6dd967
! - m ---- 20 bits, movd instructions.
c6dd967
! 
c6dd967
! @item Displacement Operand
c6dd967
! - s ---- 8 bits
c6dd967
! @item
c6dd967
! - m ---- 16 bits
c6dd967
! @item 
c6dd967
! - l ---- 24 bits
c6dd967
  @end table
c6dd967
  
c6dd967
  For example:
c6dd967
--- 44,76 ----
c6dd967
  CR16 target operand qualifiers and its size (in bits):
c6dd967
  
c6dd967
  @table @samp
c6dd967
! @item Immediate Operand: s
c6dd967
! 4 bits.
c6dd967
! 
c6dd967
! @item Immediate Operand: m
c6dd967
! 16 bits, for movb and movw instructions.
c6dd967
! 
c6dd967
! @item Immediate Operand: m
c6dd967
! 20 bits, movd instructions.
c6dd967
! 
c6dd967
! @item Immediate Operand: l
c6dd967
! 32 bits.
c6dd967
! 
c6dd967
! @item Absolute Operand: s
c6dd967
! Illegal specifier for this operand.
c6dd967
! 
c6dd967
! @item Absolute Operand: m
c6dd967
! 20 bits, movd instructions.
c6dd967
! 
c6dd967
! @item Displacement Operand: s
c6dd967
! 8 bits.
c6dd967
! 
c6dd967
! @item Displacement Operand: m
c6dd967
! 16 bits.
c6dd967
! 
c6dd967
! @item Displacement Operand: l
c6dd967
! 24 bits.
c6dd967
! 
c6dd967
  @end table
c6dd967
  
c6dd967
  For example:
c6dd967
*** ../binutils-2.23.2.orig/gas/doc/c-tic54x.texi	2013-04-24 11:06:46.571176853 +0100
c6dd967
--- gas/doc/c-tic54x.texi	2013-04-24 11:15:13.653190910 +0100
c6dd967
*************** In this example, x is replaced with SYM2
c6dd967
*** 109,115 ****
c6dd967
  is replaced with x.  At this point, x has already been encountered
c6dd967
  and the substitution stops.
c6dd967
  
c6dd967
! @smallexample @code
c6dd967
   .asg   "x",SYM1 
c6dd967
   .asg   "SYM1",SYM2
c6dd967
   .asg   "SYM2",x
c6dd967
--- 109,115 ----
c6dd967
  is replaced with x.  At this point, x has already been encountered
c6dd967
  and the substitution stops.
c6dd967
  
c6dd967
! @smallexample
c6dd967
   .asg   "x",SYM1 
c6dd967
   .asg   "SYM1",SYM2
c6dd967
   .asg   "SYM2",x
c6dd967
*************** Substitution may be forced in situations
c6dd967
*** 126,132 ****
c6dd967
  ambiguous by placing colons on either side of the subsym.  The following
c6dd967
  code: 
c6dd967
  
c6dd967
! @smallexample @code
c6dd967
   .eval  "10",x
c6dd967
  LAB:X:  add     #x, a
c6dd967
  @end smallexample
c6dd967
--- 126,132 ----
c6dd967
  ambiguous by placing colons on either side of the subsym.  The following
c6dd967
  code: 
c6dd967
  
c6dd967
! @smallexample
c6dd967
   .eval  "10",x
c6dd967
  LAB:X:  add     #x, a
c6dd967
  @end smallexample
c6dd967
*************** The @code{LDX} pseudo-op is provided for
c6dd967
*** 309,315 ****
c6dd967
  of a label or address.  For example, if an address @code{_label} resides
c6dd967
  in extended program memory, the value of @code{_label} may be loaded as
c6dd967
  follows:
c6dd967
! @smallexample @code
c6dd967
   ldx     #_label,16,a    ; loads extended bits of _label
c6dd967
   or      #_label,a       ; loads lower 16 bits of _label
c6dd967
   bacc    a               ; full address is in accumulator A
c6dd967
--- 309,315 ----
c6dd967
  of a label or address.  For example, if an address @code{_label} resides
c6dd967
  in extended program memory, the value of @code{_label} may be loaded as
c6dd967
  follows:
c6dd967
! @smallexample
c6dd967
   ldx     #_label,16,a    ; loads extended bits of _label
c6dd967
   or      #_label,a       ; loads lower 16 bits of _label
c6dd967
   bacc    a               ; full address is in accumulator A
c6dd967
diff -cp ../binutils-2.23.2.orig/gas/doc/c-mips.texi gas/doc/c-mips.texi
c6dd967
*** ../binutils-2.23.2.orig/gas/doc/c-mips.texi	2013-04-25 16:43:35.115767923 +0100
c6dd967
--- gas/doc/c-mips.texi	2013-04-26 08:07:10.338304064 +0100
c6dd967
*************** the @samp{mad} and @samp{madu} instructi
c6dd967
*** 234,240 ****
c6dd967
  instructions around accesses to the @samp{HI} and @samp{LO} registers.
c6dd967
  @samp{-no-m4650} turns off this option.
c6dd967
  
c6dd967
! @itemx -m3900
c6dd967
  @itemx -no-m3900
c6dd967
  @itemx -m4100
c6dd967
  @itemx -no-m4100
c6dd967
--- 234,240 ----
c6dd967
  instructions around accesses to the @samp{HI} and @samp{LO} registers.
c6dd967
  @samp{-no-m4650} turns off this option.
c6dd967
  
c6dd967
! @item -m3900
c6dd967
  @itemx -no-m3900
c6dd967
  @itemx -m4100
c6dd967
  @itemx -no-m4100
c6dd967
diff -cp ../binutils-2.23.2.orig/gas/doc/c-score.texi gas/doc/c-score.texi
c6dd967
*** ../binutils-2.23.2.orig/gas/doc/c-score.texi	2013-04-25 16:43:35.043767921 +0100
c6dd967
--- gas/doc/c-score.texi	2013-04-26 08:07:37.975304830 +0100
c6dd967
*************** implicitly with the @code{gp} register.
c6dd967
*** 37,43 ****
c6dd967
  @item -EB
c6dd967
  Assemble code for a big-endian cpu
c6dd967
  
c6dd967
! @itemx -EL
c6dd967
  Assemble code for a little-endian cpu
c6dd967
  
c6dd967
  @item -FIXDD 
c6dd967
--- 37,43 ----
c6dd967
  @item -EB
c6dd967
  Assemble code for a big-endian cpu
c6dd967
  
c6dd967
! @item -EL
c6dd967
  Assemble code for a little-endian cpu
c6dd967
  
c6dd967
  @item -FIXDD 
c6dd967
*************** Assemble code for no warning message for
c6dd967
*** 49,61 ****
c6dd967
  @item -SCORE5
c6dd967
  Assemble code for target is SCORE5
c6dd967
  
c6dd967
! @itemx -SCORE5U
c6dd967
  Assemble code for target is SCORE5U
c6dd967
  
c6dd967
! @itemx -SCORE7
c6dd967
  Assemble code for target is SCORE7, this is default setting
c6dd967
  
c6dd967
! @itemx -SCORE3
c6dd967
  Assemble code for target is SCORE3
c6dd967
  
c6dd967
  @item -march=score7
c6dd967
--- 49,61 ----
c6dd967
  @item -SCORE5
c6dd967
  Assemble code for target is SCORE5
c6dd967
  
c6dd967
! @item -SCORE5U
c6dd967
  Assemble code for target is SCORE5U
c6dd967
  
c6dd967
! @item -SCORE7
c6dd967
  Assemble code for target is SCORE7, this is default setting
c6dd967
  
c6dd967
! @item -SCORE3
c6dd967
  Assemble code for target is SCORE3
c6dd967
  
c6dd967
  @item -march=score7
c6dd967
diff -cp ../binutils-2.23.2.orig/gas/doc/c-tic54x.texi gas/doc/c-tic54x.texi
c6dd967
*** ../binutils-2.23.2.orig/gas/doc/c-tic54x.texi	2013-04-25 16:43:35.042767921 +0100
c6dd967
--- gas/doc/c-tic54x.texi	2013-04-26 08:08:02.418305508 +0100
c6dd967
*************** LAB:X:  add     #x, a
c6dd967
*** 133,139 ****
c6dd967
  
c6dd967
  When assembled becomes:
c6dd967
  
c6dd967
! @smallexample @code
c6dd967
  LAB10  add     #10, a
c6dd967
  @end smallexample
c6dd967
  
c6dd967
--- 133,139 ----
c6dd967
  
c6dd967
  When assembled becomes:
c6dd967
  
c6dd967
! @smallexample 
c6dd967
  LAB10  add     #10, a
c6dd967
  @end smallexample
c6dd967
  
c6dd967
*************** Assign @var{name} the string @var{string
c6dd967
*** 345,351 ****
c6dd967
  performed on @var{string} before assignment.
c6dd967
  
c6dd967
  @cindex @code{eval} directive, TIC54X
c6dd967
! @itemx .eval @var{string}, @var{name}
c6dd967
  Evaluate the contents of string @var{string} and assign the result as a
c6dd967
  string to the subsym @var{name}.  String replacement is performed on
c6dd967
  @var{string} before assignment. 
c6dd967
--- 345,351 ----
c6dd967
  performed on @var{string} before assignment.
c6dd967
  
c6dd967
  @cindex @code{eval} directive, TIC54X
c6dd967
! @item .eval @var{string}, @var{name}
c6dd967
  Evaluate the contents of string @var{string} and assign the result as a
c6dd967
  string to the subsym @var{name}.  String replacement is performed on
c6dd967
  @var{string} before assignment.