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