Rename the all occurances of C54X to TIC54X.

This commit is contained in:
Nick Clifton 2003-03-24 15:43:15 +00:00
parent 06d86cf78e
commit 9418ab9c20
7 changed files with 647 additions and 637 deletions

View File

@ -1,3 +1,9 @@
2003-03-24 Daniel Néri <dne@mayonnaise.net>
* doc/as.texinfo: Rename the all occurances of C54X to TIC54X.
* doc/all.texi: Likewise.
* doc/c-tic54x.texi: Likewise.
2003-03-21 Andreas Schwab <schwab@suse.de> 2003-03-21 Andreas Schwab <schwab@suse.de>
* config/tc-ia64.c (generate_unwind_image): Fix type of unw_rec to * config/tc-ia64.c (generate_unwind_image): Fix type of unw_rec to

View File

@ -54,7 +54,7 @@
@set PPC @set PPC
@set SH @set SH
@set SPARC @set SPARC
@set C54X @set TIC54X
@set V850 @set V850
@set VAX @set VAX
@set VXWORKS @set VXWORKS

View File

@ -56,7 +56,7 @@
@set PPC @set PPC
@set SH @set SH
@set SPARC @set SPARC
@set C54X @set TIC54X
@set V850 @set V850
@set VAX @set VAX
@end ifset @end ifset

View File

@ -4,35 +4,35 @@
@c TI TMS320C54X description by Timothy Wall, twall@cygnus.com @c TI TMS320C54X description by Timothy Wall, twall@cygnus.com
@ifset GENERIC @ifset GENERIC
@page @page
@node C54X-Dependent @node TIC54X-Dependent
@chapter C54X Dependent Features @chapter TIC54X Dependent Features
@end ifset @end ifset
@ifclear GENERIC @ifclear GENERIC
@node Machine Dependencies @node Machine Dependencies
@chapter C54X Dependent Features @chapter TIC54X Dependent Features
@end ifclear @end ifclear
@cindex C54X support @cindex TIC54X support
@menu @menu
* C54X-Opts:: Command-line Options * TIC54X-Opts:: Command-line Options
* C54X-Block:: Blocking * TIC54X-Block:: Blocking
* C54X-Env:: Environment Settings * TIC54X-Env:: Environment Settings
* C54X-Constants:: Constants Syntax * TIC54X-Constants:: Constants Syntax
* C54X-Subsyms:: String Substitution * TIC54X-Subsyms:: String Substitution
* C54X-Locals:: Local Label Syntax * TIC54X-Locals:: Local Label Syntax
* C54X-Builtins:: Builtin Assembler Math Functions * TIC54X-Builtins:: Builtin Assembler Math Functions
* C54X-Ext:: Extended Addressing Support * TIC54X-Ext:: Extended Addressing Support
* C54X-Directives:: Directives * TIC54X-Directives:: Directives
* C54X-Macros:: Macro Features * TIC54X-Macros:: Macro Features
* C54X-MMRegs:: Memory-mapped Registers * TIC54X-MMRegs:: Memory-mapped Registers
@end menu @end menu
@node C54X-Opts @node TIC54X-Opts
@section Options @section Options
@cindex options, C54X @cindex options, TIC54X
@cindex C54X options @cindex TIC54X options
The 'c54x version of @code{@value{AS}} has a few machine-dependent options. The TMS320C54x version of @code{@value{AS}} has a few machine-dependent options.
@cindex @samp{-mfar-mode} option, far-mode @cindex @samp{-mfar-mode} option, far-mode
@cindex @samp{-mf} option, far-mode @cindex @samp{-mf} option, far-mode
@ -47,7 +47,7 @@ This option may be abbreviated to @samp{-mf}.
You can use the @samp{-mcpu} option to specify a particular CPU. You can use the @samp{-mcpu} option to specify a particular CPU.
This option is equivalent to using the @samp{.version} directive in the This option is equivalent to using the @samp{.version} directive in the
assembly code. For recognized CPU codes, see assembly code. For recognized CPU codes, see
@xref{C54X-Directives,,@code{.version}}. The default CPU version is @xref{TIC54X-Directives,,@code{.version}}. The default CPU version is
@samp{542}. @samp{542}.
@cindex @samp{-merrors-to-file} option, stderr redirect @cindex @samp{-merrors-to-file} option, stderr redirect
@ -57,31 +57,31 @@ to a file (this provided for those deficient environments which don't
provide adequate output redirection). This option may be abbreviated to provide adequate output redirection). This option may be abbreviated to
@samp{-me}. @samp{-me}.
@node C54X-Block @node TIC54X-Block
@section Blocking @section Blocking
A blocked section or memory block is guaranteed not to cross the blocking A blocked section or memory block is guaranteed not to cross the blocking
boundary (usually a page, or 128 words) if it is smaller than the boundary (usually a page, or 128 words) if it is smaller than the
blocking size, or to start on a page boundary if it is larger than the blocking size, or to start on a page boundary if it is larger than the
blocking size. blocking size.
@node C54X-Env @node TIC54X-Env
@section Environment Settings @section Environment Settings
@cindex environment settings, C54X @cindex environment settings, TIC54X
@cindex @samp{A_DIR} environment variable, C54X @cindex @samp{A_DIR} environment variable, TIC54X
@cindex @samp{C54XDSP_DIR} environment variable, C54X @cindex @samp{C54XDSP_DIR} environment variable, TIC54X
@samp{C54XDSP_DIR} and @samp{A_DIR} are semicolon-separated @samp{C54XDSP_DIR} and @samp{A_DIR} are semicolon-separated
paths which are added to the list of directories normally searched for paths which are added to the list of directories normally searched for
source and include files. @samp{C54XDSP_DIR} will override @samp{A_DIR}. source and include files. @samp{C54XDSP_DIR} will override @samp{A_DIR}.
@node C54X-Constants @node TIC54X-Constants
@section Constants Syntax @section Constants Syntax
@cindex constants, C54X @cindex constants, TIC54X
The C54X version of @code{@value{AS}} allows the following additional The TIC54X version of @code{@value{AS}} allows the following additional
constant formats, using a suffix to indicate the radix: constant formats, using a suffix to indicate the radix:
@smallexample @smallexample
@cindex binary constants, C54X @cindex binary constants, TIC54X
Binary @code{000000B, 011000b} Binary @code{000000B, 011000b}
Octal @code{10Q, 224q} Octal @code{10Q, 224q}
@ -89,7 +89,7 @@ Hexadecimal @code{45h, 0FH}
@end smallexample @end smallexample
@node C54X-Subsyms @node TIC54X-Subsyms
@section String Substitution @section String Substitution
A subset of allowable symbols (which we'll call subsyms) may be assigned A subset of allowable symbols (which we'll call subsyms) may be assigned
arbitrary string values. This is roughly equivalent to C preprocessor arbitrary string values. This is roughly equivalent to C preprocessor
@ -98,8 +98,8 @@ symbols, the symbol is replaced in the input stream by its string value.
Subsym names @strong{must} begin with a letter. Subsym names @strong{must} begin with a letter.
Subsyms may be defined using the @code{.asg} and @code{.eval} directives Subsyms may be defined using the @code{.asg} and @code{.eval} directives
(@xref{C54X-Directives,,@code{.asg}}, (@xref{TIC54X-Directives,,@code{.asg}},
@xref{C54X-Directives,,@code{.eval}}. @xref{TIC54X-Directives,,@code{.eval}}.
Expansion is recursive until a previously encountered symbol is seen, at Expansion is recursive until a previously encountered symbol is seen, at
which point substitution stops. which point substitution stops.
@ -119,7 +119,7 @@ Macro parameters are converted to subsyms; a side effect of this is the normal
@code{@value{AS}} '\ARG' dereferencing syntax is unnecessary. Subsyms @code{@value{AS}} '\ARG' dereferencing syntax is unnecessary. Subsyms
defined within a macro will have global scope, unless the @code{.var} defined within a macro will have global scope, unless the @code{.var}
directive is used to identify the subsym as a local macro variable directive is used to identify the subsym as a local macro variable
@pxref{C54X-Directives,,@code{.var}}. @pxref{TIC54X-Directives,,@code{.var}}.
Substitution may be forced in situations where replacement might be Substitution may be forced in situations where replacement might be
ambiguous by placing colons on either side of the subsym. The following ambiguous by placing colons on either side of the subsym. The following
@ -147,7 +147,7 @@ Evaluates to a substring of @var{symbol} beginning at @var{start} with
length @var{length}. length @var{length}.
@end table @end table
@node C54X-Locals @node TIC54X-Locals
@section Local Labels @section Local Labels
Local labels may be defined in two ways: Local labels may be defined in two ways:
@ -164,7 +164,7 @@ This happens when one of the following situations is encountered:
@itemize @bullet @itemize @bullet
@item @item
.newblock directive @pxref{C54X-Directives,,@code{.newblock}} .newblock directive @pxref{TIC54X-Directives,,@code{.newblock}}
@item @item
The current section is changed (.sect, .text, or .data) The current section is changed (.sect, .text, or .data)
@item @item
@ -173,12 +173,12 @@ Entering or leaving an included file
The macro scope where the label was defined is exited The macro scope where the label was defined is exited
@end itemize @end itemize
@node C54X-Builtins @node TIC54X-Builtins
@section Math Builtins @section Math Builtins
@cindex math builtins, C54X @cindex math builtins, TIC54X
@cindex C54X builtin math functions @cindex TIC54X builtin math functions
@cindex builtin math functions, C54X @cindex builtin math functions, TIC54X
The following built-in functions may be used to generate a The following built-in functions may be used to generate a
floating-point value. All return a floating-point value except floating-point value. All return a floating-point value except
@ -186,123 +186,123 @@ floating-point value. All return a floating-point value except
value. value.
@table @code @table @code
@cindex @code{$acos} math builtin, C54X @cindex @code{$acos} math builtin, TIC54X
@item @code{$acos(@var{expr})} @item @code{$acos(@var{expr})}
Returns the floating point arccosine of @var{expr}. Returns the floating point arccosine of @var{expr}.
@cindex @code{$asin} math builtin, C54X @cindex @code{$asin} math builtin, TIC54X
@item @code{$asin(@var{expr})} @item @code{$asin(@var{expr})}
Returns the floating point arcsine of @var{expr}. Returns the floating point arcsine of @var{expr}.
@cindex @code{$atan} math builtin, C54X @cindex @code{$atan} math builtin, TIC54X
@item @code{$atan(@var{expr})} @item @code{$atan(@var{expr})}
Returns the floating point arctangent of @var{expr}. Returns the floating point arctangent of @var{expr}.
@cindex @code{$atan2} math builtin, C54X @cindex @code{$atan2} math builtin, TIC54X
@item @code{$atan2(@var{expr1},@var{expr2})} @item @code{$atan2(@var{expr1},@var{expr2})}
Returns the floating point arctangent of @var{expr1} / @var{expr2}. Returns the floating point arctangent of @var{expr1} / @var{expr2}.
@cindex @code{$ceil} math builtin, C54X @cindex @code{$ceil} math builtin, TIC54X
@item @code{$ceil(@var{expr})} @item @code{$ceil(@var{expr})}
Returns the smallest integer not less than @var{expr} as floating point. Returns the smallest integer not less than @var{expr} as floating point.
@cindex @code{$cosh} math builtin, C54X @cindex @code{$cosh} math builtin, TIC54X
@item @code{$cosh(@var{expr})} @item @code{$cosh(@var{expr})}
Returns the floating point hyperbolic cosine of @var{expr}. Returns the floating point hyperbolic cosine of @var{expr}.
@cindex @code{$cos} math builtin, C54X @cindex @code{$cos} math builtin, TIC54X
@item @code{$cos(@var{expr})} @item @code{$cos(@var{expr})}
Returns the floating point cosine of @var{expr}. Returns the floating point cosine of @var{expr}.
@cindex @code{$cvf} math builtin, C54X @cindex @code{$cvf} math builtin, TIC54X
@item @code{$cvf(@var{expr})} @item @code{$cvf(@var{expr})}
Returns the integer value @var{expr} converted to floating-point. Returns the integer value @var{expr} converted to floating-point.
@cindex @code{$cvi} math builtin, C54X @cindex @code{$cvi} math builtin, TIC54X
@item @code{$cvi(@var{expr})} @item @code{$cvi(@var{expr})}
Returns the floating point value @var{expr} converted to integer. Returns the floating point value @var{expr} converted to integer.
@cindex @code{$exp} math builtin, C54X @cindex @code{$exp} math builtin, TIC54X
@item @code{$exp(@var{expr})} @item @code{$exp(@var{expr})}
Returns the floating point value e ^ @var{expr}. Returns the floating point value e ^ @var{expr}.
@cindex @code{$fabs} math builtin, C54X @cindex @code{$fabs} math builtin, TIC54X
@item @code{$fabs(@var{expr})} @item @code{$fabs(@var{expr})}
Returns the floating point absolute value of @var{expr}. Returns the floating point absolute value of @var{expr}.
@cindex @code{$floor} math builtin, C54X @cindex @code{$floor} math builtin, TIC54X
@item @code{$floor(@var{expr})} @item @code{$floor(@var{expr})}
Returns the largest integer that is not greater than @var{expr} as Returns the largest integer that is not greater than @var{expr} as
floating point. floating point.
@cindex @code{$fmod} math builtin, C54X @cindex @code{$fmod} math builtin, TIC54X
@item @code{$fmod(@var{expr1},@var{expr2})} @item @code{$fmod(@var{expr1},@var{expr2})}
Returns the floating point remainder of @var{expr1} / @var{expr2}. Returns the floating point remainder of @var{expr1} / @var{expr2}.
@cindex @code{$int} math builtin, C54X @cindex @code{$int} math builtin, TIC54X
@item @code{$int(@var{expr})} @item @code{$int(@var{expr})}
Returns 1 if @var{expr} evaluates to an integer, zero otherwise. Returns 1 if @var{expr} evaluates to an integer, zero otherwise.
@cindex @code{$ldexp} math builtin, C54X @cindex @code{$ldexp} math builtin, TIC54X
@item @code{$ldexp(@var{expr1},@var{expr2})} @item @code{$ldexp(@var{expr1},@var{expr2})}
Returns the floating point value @var{expr1} * 2 ^ @var{expr2}. Returns the floating point value @var{expr1} * 2 ^ @var{expr2}.
@cindex @code{$log10} math builtin, C54X @cindex @code{$log10} math builtin, TIC54X
@item @code{$log10(@var{expr})} @item @code{$log10(@var{expr})}
Returns the base 10 logarithm of @var{expr}. Returns the base 10 logarithm of @var{expr}.
@cindex @code{$log} math builtin, C54X @cindex @code{$log} math builtin, TIC54X
@item @code{$log(@var{expr})} @item @code{$log(@var{expr})}
Returns the natural logarithm of @var{expr}. Returns the natural logarithm of @var{expr}.
@cindex @code{$max} math builtin, C54X @cindex @code{$max} math builtin, TIC54X
@item @code{$max(@var{expr1},@var{expr2})} @item @code{$max(@var{expr1},@var{expr2})}
Returns the floating point maximum of @var{expr1} and @var{expr2}. Returns the floating point maximum of @var{expr1} and @var{expr2}.
@cindex @code{$min} math builtin, C54X @cindex @code{$min} math builtin, TIC54X
@item @code{$min(@var{expr1},@var{expr2})} @item @code{$min(@var{expr1},@var{expr2})}
Returns the floating point minimum of @var{expr1} and @var{expr2}. Returns the floating point minimum of @var{expr1} and @var{expr2}.
@cindex @code{$pow} math builtin, C54X @cindex @code{$pow} math builtin, TIC54X
@item @code{$pow(@var{expr1},@var{expr2})} @item @code{$pow(@var{expr1},@var{expr2})}
Returns the floating point value @var{expr1} ^ @var{expr2}. Returns the floating point value @var{expr1} ^ @var{expr2}.
@cindex @code{$round} math builtin, C54X @cindex @code{$round} math builtin, TIC54X
@item @code{$round(@var{expr})} @item @code{$round(@var{expr})}
Returns the nearest integer to @var{expr} as a floating point number. Returns the nearest integer to @var{expr} as a floating point number.
@cindex @code{$sgn} math builtin, C54X @cindex @code{$sgn} math builtin, TIC54X
@item @code{$sgn(@var{expr})} @item @code{$sgn(@var{expr})}
Returns -1, 0, or 1 based on the sign of @var{expr}. Returns -1, 0, or 1 based on the sign of @var{expr}.
@cindex @code{$sin} math builtin, C54X @cindex @code{$sin} math builtin, TIC54X
@item @code{$sin(@var{expr})} @item @code{$sin(@var{expr})}
Returns the floating point sine of @var{expr}. Returns the floating point sine of @var{expr}.
@cindex @code{$sinh} math builtin, C54X @cindex @code{$sinh} math builtin, TIC54X
@item @code{$sinh(@var{expr})} @item @code{$sinh(@var{expr})}
Returns the floating point hyperbolic sine of @var{expr}. Returns the floating point hyperbolic sine of @var{expr}.
@cindex @code{$sqrt} math builtin, C54X @cindex @code{$sqrt} math builtin, TIC54X
@item @code{$sqrt(@var{expr})} @item @code{$sqrt(@var{expr})}
Returns the floating point square root of @var{expr}. Returns the floating point square root of @var{expr}.
@cindex @code{$tan} math builtin, C54X @cindex @code{$tan} math builtin, TIC54X
@item @code{$tan(@var{expr})} @item @code{$tan(@var{expr})}
Returns the floating point tangent of @var{expr}. Returns the floating point tangent of @var{expr}.
@cindex @code{$tanh} math builtin, C54X @cindex @code{$tanh} math builtin, TIC54X
@item @code{$tanh(@var{expr})} @item @code{$tanh(@var{expr})}
Returns the floating point hyperbolic tangent of @var{expr}. Returns the floating point hyperbolic tangent of @var{expr}.
@cindex @code{$trunc} math builtin, C54X @cindex @code{$trunc} math builtin, TIC54X
@item @code{$trunc(@var{expr})} @item @code{$trunc(@var{expr})}
Returns the integer value of @var{expr} truncated towards zero as Returns the integer value of @var{expr} truncated towards zero as
floating point. floating point.
@end table @end table
@node C54X-Ext @node TIC54X-Ext
@section Extended Addressing @section Extended Addressing
The @code{LDX} pseudo-op is provided for loading the extended addressing bits The @code{LDX} pseudo-op is provided for loading the extended addressing bits
of a label or address. For example, if an address @code{_label} resides of a label or address. For example, if an address @code{_label} resides
@ -314,16 +314,16 @@ follows:
bacc a ; full address is in accumulator A bacc a ; full address is in accumulator A
@end smallexample @end smallexample
@node C54X-Directives @node TIC54X-Directives
@section Directives @section Directives
@cindex machine directives, C54X @cindex machine directives, TIC54X
@cindex C54X machine directives @cindex TIC54X machine directives
@table @code @table @code
@cindex @code{align} directive, C54X @cindex @code{align} directive, TIC54X
@cindex @code{even} directive, C54X @cindex @code{even} directive, TIC54X
@item .align [@var{size}] @item .align [@var{size}]
@itemx .even @itemx .even
Align the section program counter on the next boundary, based on Align the section program counter on the next boundary, based on
@ -338,18 +338,18 @@ Align SPC to longword boundary (same as .even)
Align SPC to page boundary Align SPC to page boundary
@end table @end table
@cindex @code{asg} directive, C54X @cindex @code{asg} directive, TIC54X
@item .asg @var{string}, @var{name} @item .asg @var{string}, @var{name}
Assign @var{name} the string @var{string}. String replacement is Assign @var{name} the string @var{string}. String replacement is
performed on @var{string} before assignment. performed on @var{string} before assignment.
@cindex @code{eval} directive, C54X @cindex @code{eval} directive, TIC54X
@itemx .eval @var{string}, @var{name} @itemx .eval @var{string}, @var{name}
Evaluate the contents of string @var{string} and assign the result as a Evaluate the contents of string @var{string} and assign the result as a
string to the subsym @var{name}. String replacement is performed on string to the subsym @var{name}. String replacement is performed on
@var{string} before assignment. @var{string} before assignment.
@cindex @code{bss} directive, C54X @cindex @code{bss} directive, TIC54X
@item .bss @var{symbol}, @var{size} [, [@var{blocking_flag}] [,@var{alignment_flag}]] @item .bss @var{symbol}, @var{size} [, [@var{blocking_flag}] [,@var{alignment_flag}]]
Reserve space for @var{symbol} in the .bss section. @var{size} is in Reserve space for @var{symbol} in the .bss section. @var{size} is in
words. If present, @var{blocking_flag} indicates the allocated space words. If present, @var{blocking_flag} indicates the allocated space
@ -357,10 +357,10 @@ should be aligned on a page boundary if it would otherwise cross a page
boundary. If present, @var{alignment_flag} causes the assembler to boundary. If present, @var{alignment_flag} causes the assembler to
allocate @var{size} on a long word boundary. allocate @var{size} on a long word boundary.
@cindex @code{byte} directive, C54X @cindex @code{byte} directive, TIC54X
@cindex @code{ubyte} directive, C54X @cindex @code{ubyte} directive, TIC54X
@cindex @code{char} directive, C54X @cindex @code{char} directive, TIC54X
@cindex @code{uchar} directive, C54X @cindex @code{uchar} directive, TIC54X
@item .byte @var{value} [,...,@var{value_n}] @item .byte @var{value} [,...,@var{value_n}]
@itemx .ubyte @var{value} [,...,@var{value_n}] @itemx .ubyte @var{value} [,...,@var{value_n}]
@itemx .char @var{value} [,...,@var{value_n}] @itemx .char @var{value} [,...,@var{value_n}]
@ -369,18 +369,18 @@ Place one or more bytes into consecutive words of the current section.
The upper 8 bits of each word is zero-filled. If a label is used, it The upper 8 bits of each word is zero-filled. If a label is used, it
points to the word allocated for the first byte encountered. points to the word allocated for the first byte encountered.
@cindex @code{clink} directive, C54X @cindex @code{clink} directive, TIC54X
@item .clink ["@var{section_name}"] @item .clink ["@var{section_name}"]
Set STYP_CLINK flag for this section, which indicates to the linker that Set STYP_CLINK flag for this section, which indicates to the linker that
if no symbols from this section are referenced, the section should not if no symbols from this section are referenced, the section should not
be included in the link. If @var{section_name} is omitted, the current be included in the link. If @var{section_name} is omitted, the current
section is used. section is used.
@cindex @code{c_mode} directive, C54X @cindex @code{c_mode} directive, TIC54X
@item .c_mode @item .c_mode
TBD. TBD.
@cindex @code{copy} directive, C54X @cindex @code{copy} directive, TIC54X
@item .copy "@var{filename}" | @var{filename} @item .copy "@var{filename}" | @var{filename}
@itemx .include "@var{filename}" | @var{filename} @itemx .include "@var{filename}" | @var{filename}
Read source statements from @var{filename}. The normal include search Read source statements from @var{filename}. The normal include search
@ -388,14 +388,14 @@ path is used. Normally .copy will cause statements from the included
file to be printed in the assembly listing and .include will not, but file to be printed in the assembly listing and .include will not, but
this distinction is not currently implemented. this distinction is not currently implemented.
@cindex @code{data} directive, C54X @cindex @code{data} directive, TIC54X
@item .data @item .data
Begin assembling code into the .data section. Begin assembling code into the .data section.
@cindex @code{double} directive, C54X @cindex @code{double} directive, TIC54X
@cindex @code{ldouble} directive, C54X @cindex @code{ldouble} directive, TIC54X
@cindex @code{float} directive, C54X @cindex @code{float} directive, TIC54X
@cindex @code{xfloat} directive, C54X @cindex @code{xfloat} directive, TIC54X
@item .double @var{value} [,...,@var{value_n}] @item .double @var{value} [,...,@var{value_n}]
@itemx .ldouble @var{value} [,...,@var{value_n}] @itemx .ldouble @var{value} [,...,@var{value_n}]
@itemx .float @var{value} [,...,@var{value_n}] @itemx .float @var{value} [,...,@var{value_n}]
@ -405,32 +405,32 @@ more floating-point values into the current section. All but
@code{.xfloat} align the result on a longword boundary. Values are @code{.xfloat} align the result on a longword boundary. Values are
stored most-significant word first. stored most-significant word first.
@cindex @code{drlist} directive, C54X @cindex @code{drlist} directive, TIC54X
@cindex @code{drnolist} directive, C54X @cindex @code{drnolist} directive, TIC54X
@item .drlist @item .drlist
@itemx .drnolist @itemx .drnolist
Control printing of directives to the listing file. Ignored. Control printing of directives to the listing file. Ignored.
@cindex @code{emsg} directive, C54X @cindex @code{emsg} directive, TIC54X
@cindex @code{mmsg} directive, C54X @cindex @code{mmsg} directive, TIC54X
@cindex @code{wmsg} directive, C54X @cindex @code{wmsg} directive, TIC54X
@item .emsg @var{string} @item .emsg @var{string}
@itemx .mmsg @var{string} @itemx .mmsg @var{string}
@itemx .wmsg @var{string} @itemx .wmsg @var{string}
Emit a user-defined error, message, or warning, respectively. Emit a user-defined error, message, or warning, respectively.
@cindex @code{far_mode} directive, C54X @cindex @code{far_mode} directive, TIC54X
@item .far_mode @item .far_mode
Use extended addressing when assembling statements. This should appear Use extended addressing when assembling statements. This should appear
only once per file, and is equivalent to the -mfar-mode option @pxref{C54X-Opts,,@code{-mfar-mode}}. only once per file, and is equivalent to the -mfar-mode option @pxref{TIC54X-Opts,,@code{-mfar-mode}}.
@cindex @code{fclist} directive, C54X @cindex @code{fclist} directive, TIC54X
@cindex @code{fcnolist} directive, C54X @cindex @code{fcnolist} directive, TIC54X
@item .fclist @item .fclist
@itemx .fcnolist @itemx .fcnolist
Control printing of false conditional blocks to the listing file. Control printing of false conditional blocks to the listing file.
@cindex @code{field} directive, C54X @cindex @code{field} directive, TIC54X
@item .field @var{value} [,@var{size}] @item .field @var{value} [,@var{size}]
Initialize a bitfield of @var{size} bits in the current section. If Initialize a bitfield of @var{size} bits in the current section. If
@var{value} is relocatable, then @var{size} must be 16. @var{size} @var{value} is relocatable, then @var{size} must be 16. @var{size}
@ -443,9 +443,9 @@ directive with an operand of 1 will force the next @code{.field}
directive to begin packing into a new word. If a label is used, it directive to begin packing into a new word. If a label is used, it
points to the word that contains the specified field. points to the word that contains the specified field.
@cindex @code{global} directive, C54X @cindex @code{global} directive, TIC54X
@cindex @code{def} directive, C54X @cindex @code{def} directive, TIC54X
@cindex @code{ref} directive, C54X @cindex @code{ref} directive, TIC54X
@item .global @var{symbol} [,...,@var{symbol_n}] @item .global @var{symbol} [,...,@var{symbol_n}]
@itemx .def @var{symbol} [,...,@var{symbol_n}] @itemx .def @var{symbol} [,...,@var{symbol_n}]
@itemx .ref @var{symbol} [,...,@var{symbol_n}] @itemx .ref @var{symbol} [,...,@var{symbol_n}]
@ -454,14 +454,14 @@ and availalbe to other files. @code{.ref} identifies a symbol used in
the current file but defined elsewhere. Both map to the standard the current file but defined elsewhere. Both map to the standard
@code{.global} directive. @code{.global} directive.
@cindex @code{half} directive, C54X @cindex @code{half} directive, TIC54X
@cindex @code{uhalf} directive, C54X @cindex @code{uhalf} directive, TIC54X
@cindex @code{short} directive, C54X @cindex @code{short} directive, TIC54X
@cindex @code{ushort} directive, C54X @cindex @code{ushort} directive, TIC54X
@cindex @code{int} directive, C54X @cindex @code{int} directive, TIC54X
@cindex @code{uint} directive, C54X @cindex @code{uint} directive, TIC54X
@cindex @code{word} directive, C54X @cindex @code{word} directive, TIC54X
@cindex @code{uword} directive, C54X @cindex @code{uword} directive, TIC54X
@item .half @var{value} [,...,@var{value_n}] @item .half @var{value} [,...,@var{value_n}]
@itemx .uhalf @var{value} [,...,@var{value_n}] @itemx .uhalf @var{value} [,...,@var{value_n}]
@itemx .short @var{value} [,...,@var{value_n}] @itemx .short @var{value} [,...,@var{value_n}]
@ -474,26 +474,26 @@ Place one or more values into consecutive words of the current section.
If a label is used, it points to the word allocated for the first value If a label is used, it points to the word allocated for the first value
encountered. encountered.
@cindex @code{label} directive, C54X @cindex @code{label} directive, TIC54X
@item .label @var{symbol} @item .label @var{symbol}
Define a special @var{symbol} to refer to the load time address of the Define a special @var{symbol} to refer to the load time address of the
current section program counter. current section program counter.
@cindex @code{length} directive, C54X @cindex @code{length} directive, TIC54X
@cindex @code{width} directive, C54X @cindex @code{width} directive, TIC54X
@item .length @item .length
@itemx .width @itemx .width
Set the page length and width of the output listing file. Ignored. Set the page length and width of the output listing file. Ignored.
@cindex @code{list} directive, C54X @cindex @code{list} directive, TIC54X
@cindex @code{nolist} directive, C54X @cindex @code{nolist} directive, TIC54X
@item .list @item .list
@itemx .nolist @itemx .nolist
Control whether the source listing is printed. Ignored. Control whether the source listing is printed. Ignored.
@cindex @code{long} directive, C54X @cindex @code{long} directive, TIC54X
@cindex @code{ulong} directive, C54X @cindex @code{ulong} directive, TIC54X
@cindex @code{xlong} directive, C54X @cindex @code{xlong} directive, TIC54X
@item .long @var{value} [,...,@var{value_n}] @item .long @var{value} [,...,@var{value_n}]
@itemx .ulong @var{value} [,...,@var{value_n}] @itemx .ulong @var{value} [,...,@var{value_n}]
@itemx .xlong @var{value} [,...,@var{value_n}] @itemx .xlong @var{value} [,...,@var{value_n}]
@ -502,9 +502,9 @@ section. The most significant word is stored first. @code{.long} and
@code{.ulong} align the result on a longword boundary; @code{xlong} does @code{.ulong} align the result on a longword boundary; @code{xlong} does
not. not.
@cindex @code{loop} directive, C54X @cindex @code{loop} directive, TIC54X
@cindex @code{break} directive, C54X @cindex @code{break} directive, TIC54X
@cindex @code{endloop} directive, C54X @cindex @code{endloop} directive, TIC54X
@item .loop [@var{count}] @item .loop [@var{count}]
@itemx .break [@var{condition}] @itemx .break [@var{condition}]
@itemx .endloop @itemx .endloop
@ -515,62 +515,62 @@ and indicates the number of times the block should be repeated.
@code{.endloop} directive. The optional @var{condition} will cause the @code{.endloop} directive. The optional @var{condition} will cause the
loop to terminate only if it evaluates to zero. loop to terminate only if it evaluates to zero.
@cindex @code{macro} directive, C54X @cindex @code{macro} directive, TIC54X
@cindex @code{endm} directive, C54X @cindex @code{endm} directive, TIC54X
@item @var{macro_name} .macro [@var{param1}][,...@var{param_n}] @item @var{macro_name} .macro [@var{param1}][,...@var{param_n}]
@itemx [.mexit] @itemx [.mexit]
@itemx .endm @itemx .endm
See the section on macros for more explanation (@xref{C54X-Macros}. See the section on macros for more explanation (@xref{TIC54X-Macros}.
@cindex @code{mlib} directive, C54X @cindex @code{mlib} directive, TIC54X
@item .mlib "@var{filename}" | @var{filename} @item .mlib "@var{filename}" | @var{filename}
Load the macro library @var{filename}. @var{filename} must be an Load the macro library @var{filename}. @var{filename} must be an
archived library (BFD ar-compatible) of text files, expected to contain archived library (BFD ar-compatible) of text files, expected to contain
only macro definitions. The standard include search path is used. only macro definitions. The standard include search path is used.
@cindex @code{mlist} directive, C54X @cindex @code{mlist} directive, TIC54X
@cindex @code{mnolist} directive, C54X @cindex @code{mnolist} directive, TIC54X
@item .mlist @item .mlist
@item .mnolist @item .mnolist
Control whether to include macro and loop block expansions in the Control whether to include macro and loop block expansions in the
listing output. Ignored. listing output. Ignored.
@cindex @code{mmregs} directive, C54X @cindex @code{mmregs} directive, TIC54X
@item .mmregs @item .mmregs
Define global symbolic names for the 'c54x registers. Supposedly Define global symbolic names for the 'c54x registers. Supposedly
equivalent to executing @code{.set} directives for each register with equivalent to executing @code{.set} directives for each register with
its memory-mapped value, but in reality is provided only for its memory-mapped value, but in reality is provided only for
compatibility and does nothing. compatibility and does nothing.
@cindex @code{newblock} directive, C54X @cindex @code{newblock} directive, TIC54X
@item .newblock @item .newblock
This directive resets any C54X local labels currently defined. Normal This directive resets any TIC54X local labels currently defined. Normal
@code{@value{AS}} local labels are unaffected. @code{@value{AS}} local labels are unaffected.
@cindex @code{option} directive, C54X @cindex @code{option} directive, TIC54X
@item .option @var{option_list} @item .option @var{option_list}
Set listing options. Ignored. Set listing options. Ignored.
@cindex @code{sblock} directive, C54X @cindex @code{sblock} directive, TIC54X
@item .sblock "@var{section_name}" | @var{section_name} [,"@var{name_n}" | @var{name_n}] @item .sblock "@var{section_name}" | @var{section_name} [,"@var{name_n}" | @var{name_n}]
Designate @var{section_name} for blocking. Blocking guarantees that a Designate @var{section_name} for blocking. Blocking guarantees that a
section will start on a page boundary (128 words) if it would otherwise section will start on a page boundary (128 words) if it would otherwise
cross a page boundary. Only initialized sections may be designated with cross a page boundary. Only initialized sections may be designated with
this directive. See also @xref{C54X-Block}. this directive. See also @xref{TIC54X-Block}.
@cindex @code{sect} directive, C54X @cindex @code{sect} directive, TIC54X
@item .sect "@var{section_name}" @item .sect "@var{section_name}"
Define a named initialized section and make it the current section. Define a named initialized section and make it the current section.
@cindex @code{set} directive, C54X @cindex @code{set} directive, TIC54X
@cindex @code{equ} directive, C54X @cindex @code{equ} directive, TIC54X
@item @var{symbol} .set "@var{value}" @item @var{symbol} .set "@var{value}"
@itemx @var{symbol} .equ "@var{value}" @itemx @var{symbol} .equ "@var{value}"
Equate a constant @var{value} to a @var{symbol}, which is placed in the Equate a constant @var{value} to a @var{symbol}, which is placed in the
symbol table. @var{symbol} may not be previously defined. symbol table. @var{symbol} may not be previously defined.
@cindex @code{space} directive, C54X @cindex @code{space} directive, TIC54X
@cindex @code{bes} directive, C54X @cindex @code{bes} directive, TIC54X
@item .space @var{size_in_bits} @item .space @var{size_in_bits}
@itemx .bes @var{size_in_bits} @itemx .bes @var{size_in_bits}
Reserve the given number of bits in the current section and zero-fill Reserve the given number of bits in the current section and zero-fill
@ -578,14 +578,14 @@ them. If a label is used with @code{.space}, it points to the
@strong{first} word reserved. With @code{.bes}, the label points to the @strong{first} word reserved. With @code{.bes}, the label points to the
@strong{last} word reserved. @strong{last} word reserved.
@cindex @code{sslist} directive, C54X @cindex @code{sslist} directive, TIC54X
@cindex @code{ssnolist} directive, C54X @cindex @code{ssnolist} directive, TIC54X
@item .sslist @item .sslist
@itemx .ssnolist @itemx .ssnolist
Controls the inclusion of subsym replacement in the listing output. Ignored. Controls the inclusion of subsym replacement in the listing output. Ignored.
@cindex @code{string} directive, C54X @cindex @code{string} directive, TIC54X
@cindex @code{pstring} directive, C54X @cindex @code{pstring} directive, TIC54X
@item .string "@var{string}" [,...,"@var{string_n}"] @item .string "@var{string}" [,...,"@var{string_n}"]
@itemx .pstring "@var{string}" [,...,"@var{string_n}"] @itemx .pstring "@var{string}" [,...,"@var{string_n}"]
Place 8-bit characters from @var{string} into the current section. Place 8-bit characters from @var{string} into the current section.
@ -594,9 +594,9 @@ Place 8-bit characters from @var{string} into the current section.
most-significant bits first. Unused space is zero-filled. If a label most-significant bits first. Unused space is zero-filled. If a label
is used, it points to the first word initialized. is used, it points to the first word initialized.
@cindex @code{struct} directive, C54X @cindex @code{struct} directive, TIC54X
@cindex @code{tag} directive, C54X @cindex @code{tag} directive, TIC54X
@cindex @code{endstruct} directive, C54X @cindex @code{endstruct} directive, TIC54X
@item [@var{stag}] .struct [@var{offset}] @item [@var{stag}] .struct [@var{offset}]
@itemx [@var{name_1}] element [@var{count_1}] @itemx [@var{name_1}] element [@var{count_1}]
@itemx [@var{name_2}] element [@var{count_2}] @itemx [@var{name_2}] element [@var{count_2}]
@ -629,13 +629,13 @@ structure to a symbol. Once applied to @var{label}, the individual
structure elements may be applied to @var{label} to produce the desired structure elements may be applied to @var{label} to produce the desired
offsets using @var{label} as the structure base. offsets using @var{label} as the structure base.
@cindex @code{tab} directive, C54X @cindex @code{tab} directive, TIC54X
@item .tab @item .tab
Set the tab size in the output listing. Ignored. Set the tab size in the output listing. Ignored.
@cindex @code{union} directive, C54X @cindex @code{union} directive, TIC54X
@cindex @code{tag} directive, C54X @cindex @code{tag} directive, TIC54X
@cindex @code{endunion} directive, C54X @cindex @code{endunion} directive, TIC54X
@item [@var{utag}] .union @item [@var{utag}] .union
@itemx [@var{name_1}] element [@var{count_1}] @itemx [@var{name_1}] element [@var{count_1}]
@itemx [@var{name_2}] element [@var{count_2}] @itemx [@var{name_2}] element [@var{count_2}]
@ -648,23 +648,23 @@ Similar to @code{.struct}, but the offset after each element is reset to
zero, and the @var{usize} is set to the maximum of all defined elements. zero, and the @var{usize} is set to the maximum of all defined elements.
Starting offset for the union is always zero. Starting offset for the union is always zero.
@cindex @code{usect} directive, C54X @cindex @code{usect} directive, TIC54X
@item [@var{symbol}] .usect "@var{section_name}", @var{size}, [,[@var{blocking_flag}] [,@var{alignment_flag}]] @item [@var{symbol}] .usect "@var{section_name}", @var{size}, [,[@var{blocking_flag}] [,@var{alignment_flag}]]
Reserve space for variables in a named, uninitialized section (similar to Reserve space for variables in a named, uninitialized section (similar to
.bss). @code{.usect} allows definitions sections independent of .bss. .bss). @code{.usect} allows definitions sections independent of .bss.
@var{symbol} points to the first location reserved by this allocation. @var{symbol} points to the first location reserved by this allocation.
The symbol may be used as a variable name. @var{size} is the allocated The symbol may be used as a variable name. @var{size} is the allocated
size in words. @var{blocking_flag} indicates whether to block this size in words. @var{blocking_flag} indicates whether to block this
section on a page boundary (128 words) (@pxref{C54X-Block}). section on a page boundary (128 words) (@pxref{TIC54X-Block}).
@var{alignment flag} indicates whether the section should be @var{alignment flag} indicates whether the section should be
longword-aligned. longword-aligned.
@cindex @code{var} directive, C54X @cindex @code{var} directive, TIC54X
@item .var @var{sym}[,..., @var{sym_n}] @item .var @var{sym}[,..., @var{sym_n}]
Define a subsym to be a local variable within a macro. See Define a subsym to be a local variable within a macro. See
@xref{C54X-Macros}. @xref{TIC54X-Macros}.
@cindex @code{version} directive, C54X @cindex @code{version} directive, TIC54X
@item .version @var{version} @item .version @var{version}
Set which processor to build instructions for. Though the following Set which processor to build instructions for. Though the following
values are accepted, the op is ignored. values are accepted, the op is ignored.
@ -680,11 +680,11 @@ values are accepted, the op is ignored.
@end table @end table
@end table @end table
@node C54X-Macros @node TIC54X-Macros
@section Macros @section Macros
@cindex C54X-specific macros @cindex TIC54X-specific macros
@cindex macros, C54X @cindex macros, TIC54X
Macros do not require explicit dereferencing of arguments (i.e. \ARG). Macros do not require explicit dereferencing of arguments (i.e. \ARG).
During macro expansion, the macro parameters are converted to subsyms. During macro expansion, the macro parameters are converted to subsyms.
@ -694,73 +694,73 @@ equivalent of all remaining arguments. If fewer arguments are given
than parameters, the missing parameters are assigned empty strings. To than parameters, the missing parameters are assigned empty strings. To
include a comma in an argument, you must enclose the argument in quotes. include a comma in an argument, you must enclose the argument in quotes.
@cindex subsym builtins, C54X @cindex subsym builtins, TIC54X
@cindex C54X subsym builtins @cindex TIC54X subsym builtins
@cindex builtin subsym functions, C54X @cindex builtin subsym functions, TIC54X
The following built-in subsym functions allow examination of the string The following built-in subsym functions allow examination of the string
value of subsyms (or ordinary strings). The arguments are strings value of subsyms (or ordinary strings). The arguments are strings
unless otherwise indicated (subsyms passed as args will be replaced by unless otherwise indicated (subsyms passed as args will be replaced by
the strings they represent). the strings they represent).
@table @code @table @code
@cindex @code{$symlen} subsym builtin, C54X @cindex @code{$symlen} subsym builtin, TIC54X
@item @code{$symlen(@var{str})} @item @code{$symlen(@var{str})}
Returns the length of @var{str}. Returns the length of @var{str}.
@cindex @code{$symcmp} subsym builtin, C54X @cindex @code{$symcmp} subsym builtin, TIC54X
@item @code{$symcmp(@var{str1},@var{str2})} @item @code{$symcmp(@var{str1},@var{str2})}
Returns 0 if @var{str1} == @var{str2}, non-zero otherwise. Returns 0 if @var{str1} == @var{str2}, non-zero otherwise.
@cindex @code{$firstch} subsym builtin, C54X @cindex @code{$firstch} subsym builtin, TIC54X
@item @code{$firstch(@var{str},@var{ch})} @item @code{$firstch(@var{str},@var{ch})}
Returns index of the first occurrence of character constant @var{ch} in Returns index of the first occurrence of character constant @var{ch} in
@var{str}. @var{str}.
@cindex @code{$lastch} subsym builtin, C54X @cindex @code{$lastch} subsym builtin, TIC54X
@item @code{$lastch(@var{str},@var{ch})} @item @code{$lastch(@var{str},@var{ch})}
Returns index of the last occurrence of character constant @var{ch} in Returns index of the last occurrence of character constant @var{ch} in
@var{str}. @var{str}.
@cindex @code{$isdefed} subsym builtin, C54X @cindex @code{$isdefed} subsym builtin, TIC54X
@item @code{$isdefed(@var{symbol})} @item @code{$isdefed(@var{symbol})}
Returns zero if the symbol @var{symbol} is not in the symbol table, Returns zero if the symbol @var{symbol} is not in the symbol table,
non-zero otherwise. non-zero otherwise.
@cindex @code{$ismember} subsym builtin, C54X @cindex @code{$ismember} subsym builtin, TIC54X
@item @code{$ismember(@var{symbol},@var{list})} @item @code{$ismember(@var{symbol},@var{list})}
Assign the first member of comma-separated string @var{list} to Assign the first member of comma-separated string @var{list} to
@var{symbol}; @var{list} is reassigned the remainder of the list. Returns @var{symbol}; @var{list} is reassigned the remainder of the list. Returns
zero if @var{list} is a null string. Both arguments must be subsyms. zero if @var{list} is a null string. Both arguments must be subsyms.
@cindex @code{$iscons} subsym builtin, C54X @cindex @code{$iscons} subsym builtin, TIC54X
@item @code{$iscons(@var{expr})} @item @code{$iscons(@var{expr})}
Returns 1 if string @var{expr} is binary, 2 if octal, 3 if hexadecimal, Returns 1 if string @var{expr} is binary, 2 if octal, 3 if hexadecimal,
4 if a character, 5 if decimal, and zero if not an integer. 4 if a character, 5 if decimal, and zero if not an integer.
@cindex @code{$isname} subsym builtin, C54X @cindex @code{$isname} subsym builtin, TIC54X
@item @code{$isname(@var{name})} @item @code{$isname(@var{name})}
Returns 1 if @var{name} is a valid symbol name, zero otherwise. Returns 1 if @var{name} is a valid symbol name, zero otherwise.
@cindex @code{$isreg} subsym builtin, C54X @cindex @code{$isreg} subsym builtin, TIC54X
@item @code{$isreg(@var{reg})} @item @code{$isreg(@var{reg})}
Returns 1 if @var{reg} is a valid predefined register name (AR0-AR7 only). Returns 1 if @var{reg} is a valid predefined register name (AR0-AR7 only).
@cindex @code{$structsz} subsym builtin, C54X @cindex @code{$structsz} subsym builtin, TIC54X
@item @code{$structsz(@var{stag})} @item @code{$structsz(@var{stag})}
Returns the size of the structure or union represented by @var{stag}. Returns the size of the structure or union represented by @var{stag}.
@cindex @code{$structacc} subsym builtin, C54X @cindex @code{$structacc} subsym builtin, TIC54X
@item @code{$structacc(@var{stag})} @item @code{$structacc(@var{stag})}
Returns the reference point of the structure or union represented by Returns the reference point of the structure or union represented by
@var{stag}. Always returns zero. @var{stag}. Always returns zero.
@end table @end table
@node C54X-MMRegs @node TIC54X-MMRegs
@section Memory-mapped Registers @section Memory-mapped Registers
@cindex C54X memory-mapped registers @cindex TIC54X memory-mapped registers
@cindex registers, C54X memory-mapped @cindex registers, TIC54X memory-mapped
@cindex memory-mapped registers, C54X @cindex memory-mapped registers, TIC54X
The following symbols are recognized as memory-mapped registers: The following symbols are recognized as memory-mapped registers:
@table @code @table @code

View File

@ -1,470 +1,470 @@
.text .text
.align .align
load_store: load_store:
cfldrseq mvf5, [sp, #255] cfldrseq mvf5, [sp, #252]
cfldrsmi mvf14, [r11, #73] cfldrsmi mvf14, [r11, #72]
cfldrsvc mvf2, [r12, #-239] cfldrsvc mvf2, [r12, #-240]
cfldrslt mvf0, [r10, #-255] cfldrslt mvf0, [sl, #252]
cfldrscc mvf12, [r1, #-39] cfldrsgt mvf10, [fp, #72]
cfldrs mvf13, [r15, #104]! cfldrsle mvf6, [ip, #-240]!
cfldrscs mvf9, [r0, #-0]! cfldrsls mvf0, [r10, #252]!
cfldrsge mvf9, [lr, #72]! cfldrsmi mvf14, [r11, #72]!
cfldrshi mvf13, [r5, #37]! cfldrsvc mvf2, [r12, #-240]!
cfldrsgt mvf6, [r3, #0]! cfldrslt mvf0, [sl, #252]!
cfldrspl mvf14, [r4], #64 cfldrsgt mvf10, [fp], #72
cfldrsne mvf8, [r2], #-157 cfldrsle mvf6, [ip], #-240
cfldrslt mvf4, [r9], #1 cfldrsls mvf0, [r10], #252
cfldrspl mvf15, [r7], #-63 cfldrsmi mvf14, [r11], #72
cfldrsal mvf3, [r8], #-136 cfldrsvc mvf2, [r12], #-240
cfldrdcs mvd1, [r6, #-68] cfldrdlt mvd0, [sl, #252]
cfldrdeq mvd7, [r13, #255] cfldrdgt mvd10, [fp, #72]
cfldrdgt mvd10, [r11, #73] cfldrdle mvd6, [ip, #-240]
cfldrdle mvd6, [r12, #-239] cfldrdls mvd0, [r10, #252]
cfldrdls mvd0, [r10, #-255] cfldrdmi mvd14, [r11, #72]
cfldrdls mvd4, [r1, #-39]! cfldrdvc mvd2, [r12, #-240]!
cfldrdle mvd7, [pc, #104]! cfldrdlt mvd0, [sl, #252]!
cfldrdvs mvd11, [r0, #-0]! cfldrdgt mvd10, [fp, #72]!
cfldrdal mvd3, [r14, #72]! cfldrdle mvd6, [ip, #-240]!
cfldrdhi mvd15, [r5, #37]! cfldrdls mvd0, [r10, #252]!
cfldrdmi mvd2, [r3], #0 cfldrdmi mvd14, [r11], #72
cfldrd mvd10, [r4], #64 cfldrdvc mvd2, [r12], #-240
cfldrdcc mvd8, [r2], #-157 cfldrdlt mvd0, [sl], #252
cfldrdne mvd12, [r9], #1 cfldrdgt mvd10, [fp], #72
cfldrdvc mvd5, [r7], #-63 cfldrdle mvd6, [ip], #-240
cfldr32ge mvfx1, [r8, #-136] cfldr32ls mvfx0, [r10, #252]
cfldr32vs mvfx11, [r6, #-68] cfldr32mi mvfx14, [r11, #72]
cfldr32eq mvfx5, [sp, #255] cfldr32vc mvfx2, [r12, #-240]
cfldr32mi mvfx14, [r11, #73] cfldr32lt mvfx0, [sl, #252]
cfldr32vc mvfx2, [r12, #-239] cfldr32gt mvfx10, [fp, #72]
cfldr32lt mvfx0, [r10, #-255]! cfldr32le mvfx6, [ip, #-240]!
cfldr32cc mvfx12, [r1, #-39]! cfldr32ls mvfx0, [r10, #252]!
cfldr32 mvfx13, [r15, #104]! cfldr32mi mvfx14, [r11, #72]!
cfldr32cs mvfx9, [r0, #-0]! cfldr32vc mvfx2, [r12, #-240]!
cfldr32ge mvfx9, [lr, #72]! cfldr32lt mvfx0, [sl, #252]!
cfldr32hi mvfx13, [r5], #37 cfldr32gt mvfx10, [fp], #72
cfldr32gt mvfx6, [r3], #0 cfldr32le mvfx6, [ip], #-240
cfldr32pl mvfx14, [r4], #64 cfldr32ls mvfx0, [r10], #252
cfldr32ne mvfx8, [r2], #-157 cfldr32mi mvfx14, [r11], #72
cfldr32lt mvfx4, [r9], #1 cfldr32vc mvfx2, [r12], #-240
cfldr64pl mvdx15, [r7, #-63] cfldr64lt mvdx0, [sl, #252]
cfldr64al mvdx3, [r8, #-136] cfldr64gt mvdx10, [fp, #72]
cfldr64cs mvdx1, [r6, #-68] cfldr64le mvdx6, [ip, #-240]
cfldr64eq mvdx7, [r13, #255] cfldr64ls mvdx0, [r10, #252]
cfldr64gt mvdx10, [r11, #73] cfldr64mi mvdx14, [r11, #72]
cfldr64le mvdx6, [r12, #-239]! cfldr64vc mvdx2, [r12, #-240]!
cfldr64ls mvdx0, [r10, #-255]! cfldr64lt mvdx0, [sl, #252]!
cfldr64ls mvdx4, [r1, #-39]! cfldr64gt mvdx10, [fp, #72]!
cfldr64le mvdx7, [pc, #104]! cfldr64le mvdx6, [ip, #-240]!
cfldr64vs mvdx11, [r0, #-0]! cfldr64ls mvdx0, [r10, #252]!
cfldr64al mvdx3, [r14], #72 cfldr64mi mvdx14, [r11], #72
cfldr64hi mvdx15, [r5], #37 cfldr64vc mvdx2, [r12], #-240
cfldr64mi mvdx2, [r3], #0 cfldr64lt mvdx0, [sl], #252
cfldr64 mvdx10, [r4], #64 cfldr64gt mvdx10, [fp], #72
cfldr64cc mvdx8, [r2], #-157 cfldr64le mvdx6, [ip], #-240
cfstrsne mvf12, [r9, #1] cfstrsls mvf0, [r10, #252]
cfstrsvc mvf5, [r7, #-63] cfstrsmi mvf14, [r11, #72]
cfstrsge mvf1, [r8, #-136] cfstrsvc mvf2, [r12, #-240]
cfstrsvs mvf11, [r6, #-68] cfstrslt mvf0, [sl, #252]
cfstrseq mvf5, [sp, #255] cfstrsgt mvf10, [fp, #72]
cfstrsmi mvf14, [r11, #73]! cfstrsle mvf6, [ip, #-240]!
cfstrsvc mvf2, [r12, #-239]! cfstrsls mvf0, [r10, #252]!
cfstrslt mvf0, [r10, #-255]! cfstrsmi mvf14, [r11, #72]!
cfstrscc mvf12, [r1, #-39]! cfstrsvc mvf2, [r12, #-240]!
cfstrs mvf13, [r15, #104]! cfstrslt mvf0, [sl, #252]!
cfstrscs mvf9, [r0], #-0 cfstrsgt mvf10, [fp], #72
cfstrsge mvf9, [lr], #72 cfstrsle mvf6, [ip], #-240
cfstrshi mvf13, [r5], #37 cfstrsls mvf0, [r10], #252
cfstrsgt mvf6, [r3], #0 cfstrsmi mvf14, [r11], #72
cfstrspl mvf14, [r4], #64 cfstrsvc mvf2, [r12], #-240
cfstrdne mvd8, [r2, #-157] cfstrdlt mvd0, [sl, #252]
cfstrdlt mvd4, [r9, #1] cfstrdgt mvd10, [fp, #72]
cfstrdpl mvd15, [r7, #-63] cfstrdle mvd6, [ip, #-240]
cfstrdal mvd3, [r8, #-136] cfstrdls mvd0, [r10, #252]
cfstrdcs mvd1, [r6, #-68] cfstrdmi mvd14, [r11, #72]
cfstrdeq mvd7, [r13, #255]! cfstrdvc mvd2, [r12, #-240]!
cfstrdgt mvd10, [r11, #73]! cfstrdlt mvd0, [sl, #252]!
cfstrdle mvd6, [r12, #-239]! cfstrdgt mvd10, [fp, #72]!
cfstrdls mvd0, [r10, #-255]! cfstrdle mvd6, [ip, #-240]!
cfstrdls mvd4, [r1, #-39]! cfstrdls mvd0, [r10, #252]!
cfstrdle mvd7, [pc], #104 cfstrdmi mvd14, [r11], #72
cfstrdvs mvd11, [r0], #-0 cfstrdvc mvd2, [r12], #-240
cfstrdal mvd3, [r14], #72 cfstrdlt mvd0, [sl], #252
cfstrdhi mvd15, [r5], #37 cfstrdgt mvd10, [fp], #72
cfstrdmi mvd2, [r3], #0 cfstrdle mvd6, [ip], #-240
cfstr32 mvfx10, [r4, #64] cfstr32ls mvfx0, [r10, #252]
cfstr32cc mvfx8, [r2, #-157] cfstr32mi mvfx14, [r11, #72]
cfstr32ne mvfx12, [r9, #1] cfstr32vc mvfx2, [r12, #-240]
cfstr32vc mvfx5, [r7, #-63] cfstr32lt mvfx0, [sl, #252]
cfstr32ge mvfx1, [r8, #-136] cfstr32gt mvfx10, [fp, #72]
cfstr32vs mvfx11, [r6, #-68]! cfstr32le mvfx6, [ip, #-240]!
cfstr32eq mvfx5, [sp, #255]! cfstr32ls mvfx0, [r10, #252]!
cfstr32mi mvfx14, [r11, #73]! cfstr32mi mvfx14, [r11, #72]!
cfstr32vc mvfx2, [r12, #-239]! cfstr32vc mvfx2, [r12, #-240]!
cfstr32lt mvfx0, [r10, #-255]! cfstr32lt mvfx0, [sl, #252]!
cfstr32cc mvfx12, [r1], #-39 cfstr32gt mvfx10, [fp], #72
cfstr32 mvfx13, [r15], #104 cfstr32le mvfx6, [ip], #-240
cfstr32cs mvfx9, [r0], #-0 cfstr32ls mvfx0, [r10], #252
cfstr32ge mvfx9, [lr], #72 cfstr32mi mvfx14, [r11], #72
cfstr32hi mvfx13, [r5], #37 cfstr32vc mvfx2, [r12], #-240
cfstr64gt mvdx6, [r3, #0] cfstr64lt mvdx0, [sl, #252]
cfstr64pl mvdx14, [r4, #64] cfstr64gt mvdx10, [fp, #72]
cfstr64ne mvdx8, [r2, #-157] cfstr64le mvdx6, [ip, #-240]
cfstr64lt mvdx4, [r9, #1] cfstr64ls mvdx0, [r10, #252]
cfstr64pl mvdx15, [r7, #-63] cfstr64mi mvdx14, [r11, #72]
cfstr64al mvdx3, [r8, #-136]! cfstr64vc mvdx2, [r12, #-240]!
cfstr64cs mvdx1, [r6, #-68]! cfstr64lt mvdx0, [sl, #252]!
cfstr64eq mvdx7, [r13, #255]! cfstr64gt mvdx10, [fp, #72]!
cfstr64gt mvdx10, [r11, #73]! cfstr64le mvdx6, [ip, #-240]!
cfstr64le mvdx6, [r12, #-239]! cfstr64ls mvdx0, [r10, #252]!
cfstr64ls mvdx0, [r10], #-255 cfstr64mi mvdx14, [r11], #72
cfstr64ls mvdx4, [r1], #-39 cfstr64vc mvdx2, [r12], #-240
cfstr64le mvdx7, [pc], #104 cfstr64lt mvdx0, [sl], #252
cfstr64vs mvdx11, [r0], #-0 cfstr64gt mvdx10, [fp], #72
cfstr64al mvdx3, [r14], #72 cfstr64le mvdx6, [ip], #-240
move: move:
cfmvsrhi mvf15, r5 cfmvsrls mvf0, r10
cfmvsrvs mvf11, r6 cfmvsr mvf10, r4
cfmvsrcs mvf9, r0 cfmvsrmi mvf14, r11
cfmvsrpl mvf15, r7 cfmvsrhi mvf13, r5
cfmvsrls mvf4, r1 cfmvsrcs mvf1, r6
cfmvrscc r8, mvf13 cfmvrsvs r3, mvf0
cfmvrsvc pc, mvf1 cfmvrsvc r13, mvf14
cfmvrsgt r9, mvf11 cfmvrscc r14, mvf10
cfmvrseq r10, mvf5 cfmvrsne r8, mvf15
cfmvrsal r4, mvf12 cfmvrsle r15, mvf11
cfmvdlrge mvd1, r8 cfmvdlrmi mvd2, r3
cfmvdlr mvd13, r15 cfmvdlreq mvd5, sp
cfmvdlrlt mvd4, r9 cfmvdlrge mvd9, lr
cfmvdlrls mvd0, r10 cfmvdlral mvd3, r8
cfmvdlr mvd10, r4 cfmvdlrle mvd7, pc
cfmvrdlmi r1, mvd3 cfmvrdlne r6, mvd6
cfmvrdlhi r2, mvd7 cfmvrdllt r0, mvd7
cfmvrdlcs r12, mvd12 cfmvrdlpl r7, mvd3
cfmvrdlvs r3, mvd0 cfmvrdlgt r1, mvd1
cfmvrdlvc r13, mvd14 cfmvrdlhi r2, mvd13
cfmvdhrcc mvd12, r1 cfmvdhrvs mvd11, r6
cfmvdhrne mvd8, r2 cfmvdhrcs mvd9, r0
cfmvdhrle mvd6, r12 cfmvdhrpl mvd15, r7
cfmvdhrmi mvd2, r3 cfmvdhrls mvd4, r1
cfmvdhreq mvd5, sp cfmvdhrcc mvd8, r2
cfmvrdhge r4, mvd4 cfmvrdhvc pc, mvd1
cfmvrdhal r11, mvd8 cfmvrdhgt r9, mvd11
cfmvrdhle r5, mvd2 cfmvrdheq sl, mvd5
cfmvrdhne r6, mvd6 cfmvrdhal r4, mvd12
cfmvrdhlt r0, mvd7 cfmvrdhge fp, mvd8
cfmv64lrpl mvdx14, r4 cfmv64lr mvdx13, r15
cfmv64lrgt mvdx10, r11 cfmv64lrlt mvdx4, r9
cfmv64lrhi mvdx15, r5 cfmv64lrls mvdx0, r10
cfmv64lrvs mvdx11, r6 cfmv64lr mvdx10, r4
cfmv64lrcs mvdx9, r0 cfmv64lrmi mvdx14, r11
cfmvr64lpl sp, mvdx10 cfmvr64lhi r2, mvdx7
cfmvr64lls lr, mvdx14 cfmvr64lcs r12, mvdx12
cfmvr64lcc r8, mvdx13 cfmvr64lvs r3, mvdx0
cfmvr64lvc pc, mvdx1 cfmvr64lvc r13, mvdx14
cfmvr64lgt r9, mvdx11 cfmvr64lcc r14, mvdx10
cfmv64hreq mvdx7, r13 cfmv64hrne mvdx8, r2
cfmv64hral mvdx3, r14 cfmv64hrle mvdx6, ip
cfmv64hrge mvdx1, r8 cfmv64hrmi mvdx2, r3
cfmv64hr mvdx13, r15 cfmv64hreq mvdx5, sp
cfmv64hrlt mvdx4, r9 cfmv64hrge mvdx9, lr
cfmvr64hls r0, mvdx5 cfmvr64hal r11, mvdx8
cfmvr64h r7, mvdx9 cfmvr64hle r5, mvdx2
cfmvr64hmi r1, mvdx3 cfmvr64hne r6, mvdx6
cfmvr64hhi r2, mvdx7 cfmvr64hlt r0, mvdx7
cfmvr64hcs r12, mvdx12 cfmvr64hpl r7, mvdx3
cfmval32vs mvax1, mvfx0 cfmval32gt mvax1, mvfx1
cfmval32vc mvax3, mvfx14 cfmval32hi mvax3, mvfx13
cfmval32cc mvax0, mvfx10 cfmval32vs mvax3, mvfx4
cfmval32ne mvax1, mvfx15 cfmval32cs mvax1, mvfx0
cfmval32le mvax0, mvfx11 cfmval32pl mvax3, mvfx10
cfmv32almi mvfx2, mvax1 cfmv32alls mvfx4, mvax1
cfmv32aleq mvfx5, mvax3 cfmv32alcc mvfx8, mvax3
cfmv32alge mvfx9, mvax0 cfmv32alvc mvfx2, mvax3
cfmv32alal mvfx3, mvax1 cfmv32algt mvfx6, mvax1
cfmv32alle mvfx7, mvax0 cfmv32aleq mvfx7, mvax3
cfmvam32ne mvax2, mvfx6 cfmvam32al mvax2, mvfx12
cfmvam32lt mvax0, mvfx7 cfmvam32ge mvax3, mvfx8
cfmvam32pl mvax2, mvfx3 cfmvam32 mvax2, mvfx6
cfmvam32gt mvax1, mvfx1 cfmvam32lt mvax2, mvfx2
cfmvam32hi mvax3, mvfx13 cfmvam32ls mvax0, mvfx5
cfmv32amvs mvfx11, mvax2 cfmv32am mvfx10, mvax2
cfmv32amcs mvfx9, mvax0 cfmv32ammi mvfx14, mvax3
cfmv32ampl mvfx15, mvax2 cfmv32amhi mvfx13, mvax2
cfmv32amls mvfx4, mvax1 cfmv32amcs mvfx1, mvax2
cfmv32amcc mvfx8, mvax3 cfmv32amvs mvfx11, mvax0
cfmvah32vc mvax0, mvfx1 cfmvah32vc mvax3, mvfx14
cfmvah32gt mvax0, mvfx11 cfmvah32cc mvax0, mvfx10
cfmvah32eq mvax1, mvfx5 cfmvah32ne mvax1, mvfx15
cfmvah32al mvax2, mvfx12 cfmvah32le mvax0, mvfx11
cfmvah32ge mvax3, mvfx8 cfmvah32mi mvax0, mvfx9
cfmv32ah mvfx13, mvax0 cfmv32aheq mvfx5, mvax3
cfmv32ahlt mvfx4, mvax0 cfmv32ahge mvfx9, mvax0
cfmv32ahls mvfx0, mvax1 cfmv32ahal mvfx3, mvax1
cfmv32ah mvfx10, mvax2 cfmv32ahle mvfx7, mvax0
cfmv32ahmi mvfx14, mvax3 cfmv32ahne mvfx12, mvax0
cfmva32hi mvax3, mvfx7 cfmva32lt mvax0, mvfx7
cfmva32cs mvax3, mvfx12 cfmva32pl mvax2, mvfx3
cfmva32vs mvax1, mvfx0 cfmva32gt mvax1, mvfx1
cfmva32vc mvax3, mvfx14 cfmva32hi mvax3, mvfx13
cfmva32cc mvax0, mvfx10 cfmva32vs mvax3, mvfx4
cfmv32ane mvfx8, mvax3 cfmv32acs mvfx9, mvax0
cfmv32ale mvfx6, mvax3 cfmv32apl mvfx15, mvax2
cfmv32ami mvfx2, mvax1 cfmv32als mvfx4, mvax1
cfmv32aeq mvfx5, mvax3 cfmv32acc mvfx8, mvax3
cfmv32age mvfx9, mvax0 cfmv32avc mvfx2, mvax3
cfmva64al mvax3, mvdx8 cfmva64gt mvax0, mvdx11
cfmva64le mvax2, mvdx2 cfmva64eq mvax1, mvdx5
cfmva64ne mvax2, mvdx6 cfmva64al mvax2, mvdx12
cfmva64lt mvax0, mvdx7 cfmva64ge mvax3, mvdx8
cfmva64pl mvax2, mvdx3 cfmva64 mvax2, mvdx6
cfmv64agt mvdx10, mvax3 cfmv64alt mvdx4, mvax0
cfmv64ahi mvdx15, mvax2 cfmv64als mvdx0, mvax1
cfmv64avs mvdx11, mvax2 cfmv64a mvdx10, mvax2
cfmv64acs mvdx9, mvax0 cfmv64ami mvdx14, mvax3
cfmv64apl mvdx15, mvax2 cfmv64ahi mvdx13, mvax2
cfmvsc32ls dspsc, mvfx14 cfmvsc32cs dspsc, mvfx12
cfmvsc32cc dspsc, mvfx13 cfmvsc32vs dspsc, mvfx0
cfmvsc32vc dspsc, mvfx1 cfmvsc32vc dspsc, mvfx14
cfmvsc32gt dspsc, mvfx11 cfmvsc32cc dspsc, mvfx10
cfmvsc32eq dspsc, mvfx5 cfmvsc32ne dspsc, mvfx15
cfmv32scle mvfx6, dspsc
cfmv32scmi mvfx2, dspsc
cfmv32sceq mvfx5, dspsc
cfmv32scge mvfx9, dspsc
cfmv32scal mvfx3, dspsc cfmv32scal mvfx3, dspsc
cfmv32scge mvfx1, dspsc cfcpysle mvf7, mvf2
cfmv32sc mvfx13, dspsc cfcpysne mvf12, mvf6
cfmv32sclt mvfx4, dspsc cfcpyslt mvf0, mvf7
cfmv32scls mvfx0, dspsc cfcpyspl mvf14, mvf3
cfcpys mvf10, mvf9 cfcpysgt mvf10, mvf1
cfcpysmi mvf14, mvf3 cfcpydhi mvd15, mvd13
cfcpyshi mvf13, mvf7 cfcpydvs mvd11, mvd4
cfcpyscs mvf1, mvf12 cfcpydcs mvd9, mvd0
cfcpysvs mvf11, mvf0 cfcpydpl mvd15, mvd10
cfcpydvc mvd5, mvd14 cfcpydls mvd4, mvd14
cfcpydcc mvd12, mvd10
cfcpydne mvd8, mvd15
cfcpydle mvd6, mvd11
cfcpydmi mvd2, mvd9
conv: conv:
cfcvtsdeq mvd5, mvf15 cfcvtsdcc mvd8, mvf13
cfcvtsdge mvd9, mvf4 cfcvtsdvc mvd2, mvf1
cfcvtsdal mvd3, mvf8 cfcvtsdgt mvd6, mvf11
cfcvtsdle mvd7, mvf2 cfcvtsdeq mvd7, mvf5
cfcvtsdne mvd12, mvf6 cfcvtsdal mvd3, mvf12
cfcvtdslt mvf0, mvd7 cfcvtdsge mvf1, mvd8
cfcvtdspl mvf14, mvd3 cfcvtds mvf13, mvd6
cfcvtdsgt mvf10, mvd1 cfcvtdslt mvf4, mvd2
cfcvtdshi mvf15, mvd13 cfcvtdsls mvf0, mvd5
cfcvtdsvs mvf11, mvd4 cfcvtds mvf10, mvd9
cfcvt32scs mvf9, mvfx0 cfcvt32smi mvf14, mvfx3
cfcvt32spl mvf15, mvfx10 cfcvt32shi mvf13, mvfx7
cfcvt32sls mvf4, mvfx14 cfcvt32scs mvf1, mvfx12
cfcvt32scc mvf8, mvfx13 cfcvt32svs mvf11, mvfx0
cfcvt32svc mvf2, mvfx1 cfcvt32svc mvf5, mvfx14
cfcvt32dgt mvd6, mvfx11 cfcvt32dcc mvd12, mvfx10
cfcvt32deq mvd7, mvfx5 cfcvt32dne mvd8, mvfx15
cfcvt32dal mvd3, mvfx12 cfcvt32dle mvd6, mvfx11
cfcvt32dge mvd1, mvfx8 cfcvt32dmi mvd2, mvfx9
cfcvt32d mvd13, mvfx6 cfcvt32deq mvd5, mvfx15
cfcvt64slt mvf4, mvdx2 cfcvt64sge mvf9, mvdx4
cfcvt64sls mvf0, mvdx5 cfcvt64sal mvf3, mvdx8
cfcvt64s mvf10, mvdx9 cfcvt64sle mvf7, mvdx2
cfcvt64smi mvf14, mvdx3 cfcvt64sne mvf12, mvdx6
cfcvt64shi mvf13, mvdx7 cfcvt64slt mvf0, mvdx7
cfcvt64dcs mvd1, mvdx12 cfcvt64dpl mvd14, mvdx3
cfcvt64dvs mvd11, mvdx0 cfcvt64dgt mvd10, mvdx1
cfcvt64dvc mvd5, mvdx14 cfcvt64dhi mvd15, mvdx13
cfcvt64dcc mvd12, mvdx10 cfcvt64dvs mvd11, mvdx4
cfcvt64dne mvd8, mvdx15 cfcvt64dcs mvd9, mvdx0
cfcvts32le mvfx6, mvf11 cfcvts32pl mvfx15, mvf10
cfcvts32mi mvfx2, mvf9 cfcvts32ls mvfx4, mvf14
cfcvts32eq mvfx5, mvf15 cfcvts32cc mvfx8, mvf13
cfcvts32ge mvfx9, mvf4 cfcvts32vc mvfx2, mvf1
cfcvts32al mvfx3, mvf8 cfcvts32gt mvfx6, mvf11
cfcvtd32le mvfx7, mvd2 cfcvtd32eq mvfx7, mvd5
cfcvtd32ne mvfx12, mvd6 cfcvtd32al mvfx3, mvd12
cfcvtd32lt mvfx0, mvd7 cfcvtd32ge mvfx1, mvd8
cfcvtd32pl mvfx14, mvd3 cfcvtd32 mvfx13, mvd6
cfcvtd32gt mvfx10, mvd1 cfcvtd32lt mvfx4, mvd2
cftruncs32hi mvfx15, mvf13 cftruncs32ls mvfx0, mvf5
cftruncs32vs mvfx11, mvf4 cftruncs32 mvfx10, mvf9
cftruncs32cs mvfx9, mvf0 cftruncs32mi mvfx14, mvf3
cftruncs32pl mvfx15, mvf10 cftruncs32hi mvfx13, mvf7
cftruncs32ls mvfx4, mvf14 cftruncs32cs mvfx1, mvf12
cftruncd32cc mvfx8, mvd13 cftruncd32vs mvfx11, mvd0
cftruncd32vc mvfx2, mvd1 cftruncd32vc mvfx5, mvd14
cftruncd32gt mvfx6, mvd11 cftruncd32cc mvfx12, mvd10
cftruncd32eq mvfx7, mvd5 cftruncd32ne mvfx8, mvd15
cftruncd32al mvfx3, mvd12 cftruncd32le mvfx6, mvd11
shift: shift:
cfrshl32ge mvfx1, mvfx8, r2 cfrshl32mi mvfx2, mvfx9, r0
cfrshl32vs mvfx11, mvfx4, r9 cfrshl32 mvfx10, mvfx9, lr
cfrshl32eq mvfx5, mvfx15, r7 cfrshl32cc mvfx8, mvfx13, r5
cfrshl32mi mvfx14, mvfx3, r8 cfrshl32ne mvfx12, mvfx6, r3
cfrshl32vc mvfx2, mvfx1, r6 cfrshl32vc mvfx5, mvfx14, r4
cfrshl64lt mvdx0, mvdx7, r13 cfrshl64ge mvdx1, mvdx8, r2
cfrshl64cc mvdx12, mvdx10, r11 cfrshl64vs mvdx11, mvdx4, r9
cfrshl64 mvdx13, mvdx6, r12 cfrshl64eq mvdx5, mvdx15, r7
cfrshl64cs mvdx9, mvdx0, r10 cfrshl64mi mvdx14, mvdx3, r8
cfrshl64ge mvdx9, mvdx4, r1 cfrshl64vc mvdx2, mvdx1, r6
cfsh32hi mvfx13, mvfx7, #33 cfsh32lt mvfx0, mvfx7, #-64
cfsh32gt mvfx6, mvfx11, #0 cfsh32cc mvfx12, mvfx10, #-20
cfsh32pl mvfx14, mvfx3, #32 cfsh32 mvfx13, mvfx6, #40
cfsh32ne mvfx8, mvfx15, #-31 cfsh32cs mvfx9, mvfx0, #-1
cfsh32lt mvfx4, mvfx2, #1 cfsh32ge mvfx9, mvfx4, #24
cfsh64pl mvdx15, mvdx10, #-32 cfsh64hi mvdx13, mvdx7, #33
cfsh64al mvdx3, mvdx8, #-27 cfsh64gt mvdx6, mvdx11, #0
cfsh64cs mvdx1, mvdx12, #-5 cfsh64pl mvdx14, mvdx3, #32
cfsh64eq mvdx7, mvdx5, #63 cfsh64ne mvdx8, mvdx15, #-31
cfsh64gt mvdx10, mvdx1, #9 cfsh64lt mvdx4, mvdx2, #1
comp: comp:
cfcmpsle r15, mvf11, mvf4 cfcmpspl sp, mvf10, mvf9
cfcmpsls r0, mvf5, mvf15 cfcmpsal r11, mvf8, mvf13
cfcmpsls lr, mvf14, mvf3 cfcmpscs r12, mvf12, mvf6
cfcmpsle r5, mvf2, mvf1 cfcmpseq sl, mvf5, mvf14
cfcmpsvs r3, mvf0, mvf7 cfcmpsgt r1, mvf1, mvf8
cfcmpdal r4, mvd12, mvd10 cfcmpdle r15, mvd11, mvd4
cfcmpdhi r2, mvd13, mvd6 cfcmpdls r0, mvd5, mvd15
cfcmpdmi r9, mvd9, mvd0 cfcmpdls lr, mvd14, mvd3
cfcmpd r7, mvd9, mvd4 cfcmpdle r5, mvd2, mvd1
cfcmpdcc r8, mvd13, mvd7 cfcmpdvs r3, mvd0, mvd7
cfcmp32ne r6, mvfx6, mvfx11 cfcmp32al r4, mvfx12, mvfx10
cfcmp32vc r13, mvfx14, mvfx3 cfcmp32hi r2, mvfx13, mvfx6
cfcmp32ge r11, mvfx8, mvfx15 cfcmp32mi r9, mvfx9, mvfx0
cfcmp32vs r12, mvfx4, mvfx2 cfcmp32 r7, mvfx9, mvfx4
cfcmp32eq r10, mvfx15, mvfx10 cfcmp32cc r8, mvfx13, mvfx7
cfcmp64mi r1, mvdx3, mvdx8 cfcmp64ne r6, mvdx6, mvdx11
cfcmp64vc pc, mvdx1, mvdx12 cfcmp64vc r13, mvdx14, mvdx3
cfcmp64lt r0, mvdx7, mvdx5 cfcmp64ge fp, mvdx8, mvdx15
cfcmp64cc r14, mvdx10, mvdx1 cfcmp64vs ip, mvdx4, mvdx2
cfcmp64 r5, mvdx6, mvdx11 cfcmp64eq r10, mvdx15, mvdx10
fp_arith: fp_arith:
cfabsscs mvf9, mvf0 cfabssmi mvf14, mvf3
cfabsspl mvf15, mvf10 cfabsshi mvf13, mvf7
cfabssls mvf4, mvf14 cfabsscs mvf1, mvf12
cfabsscc mvf8, mvf13 cfabssvs mvf11, mvf0
cfabssvc mvf2, mvf1 cfabssvc mvf5, mvf14
cfabsdgt mvd6, mvd11 cfabsdcc mvd12, mvd10
cfabsdeq mvd7, mvd5 cfabsdne mvd8, mvd15
cfabsdal mvd3, mvd12 cfabsdle mvd6, mvd11
cfabsdge mvd1, mvd8 cfabsdmi mvd2, mvd9
cfabsd mvd13, mvd6 cfabsdeq mvd5, mvd15
cfnegslt mvf4, mvf2 cfnegsge mvf9, mvf4
cfnegsls mvf0, mvf5 cfnegsal mvf3, mvf8
cfnegs mvf10, mvf9 cfnegsle mvf7, mvf2
cfnegsmi mvf14, mvf3 cfnegsne mvf12, mvf6
cfnegshi mvf13, mvf7 cfnegslt mvf0, mvf7
cfnegdcs mvd1, mvd12 cfnegdpl mvd14, mvd3
cfnegdvs mvd11, mvd0 cfnegdgt mvd10, mvd1
cfnegdvc mvd5, mvd14 cfnegdhi mvd15, mvd13
cfnegdcc mvd12, mvd10 cfnegdvs mvd11, mvd4
cfnegdne mvd8, mvd15 cfnegdcs mvd9, mvd0
cfaddsle mvf6, mvf11, mvf4 cfaddspl mvf15, mvf10, mvf9
cfaddsls mvf0, mvf5, mvf15 cfaddsal mvf3, mvf8, mvf13
cfaddsls mvf4, mvf14, mvf3 cfaddscs mvf1, mvf12, mvf6
cfaddsle mvf7, mvf2, mvf1 cfaddseq mvf7, mvf5, mvf14
cfaddsvs mvf11, mvf0, mvf7 cfaddsgt mvf10, mvf1, mvf8
cfadddal mvd3, mvd12, mvd10 cfadddle mvd6, mvd11, mvd4
cfadddhi mvd15, mvd13, mvd6 cfadddls mvd0, mvd5, mvd15
cfadddmi mvd2, mvd9, mvd0 cfadddls mvd4, mvd14, mvd3
cfaddd mvd10, mvd9, mvd4 cfadddle mvd7, mvd2, mvd1
cfadddcc mvd8, mvd13, mvd7 cfadddvs mvd11, mvd0, mvd7
cfsubsne mvf12, mvf6, mvf11 cfsubsal mvf3, mvf12, mvf10
cfsubsvc mvf5, mvf14, mvf3 cfsubshi mvf15, mvf13, mvf6
cfsubsge mvf1, mvf8, mvf15 cfsubsmi mvf2, mvf9, mvf0
cfsubsvs mvf11, mvf4, mvf2 cfsubs mvf10, mvf9, mvf4
cfsubseq mvf5, mvf15, mvf10 cfsubscc mvf8, mvf13, mvf7
cfsubdmi mvd14, mvd3, mvd8 cfsubdne mvd12, mvd6, mvd11
cfsubdvc mvd2, mvd1, mvd12 cfsubdvc mvd5, mvd14, mvd3
cfsubdlt mvd0, mvd7, mvd5 cfsubdge mvd1, mvd8, mvd15
cfsubdcc mvd12, mvd10, mvd1 cfsubdvs mvd11, mvd4, mvd2
cfsubd mvd13, mvd6, mvd11 cfsubdeq mvd5, mvd15, mvd10
cfmulscs mvf9, mvf0, mvf5 cfmulsmi mvf14, mvf3, mvf8
cfmulsge mvf9, mvf4, mvf14 cfmulsvc mvf2, mvf1, mvf12
cfmulshi mvf13, mvf7, mvf2 cfmulslt mvf0, mvf7, mvf5
cfmulsgt mvf6, mvf11, mvf0 cfmulscc mvf12, mvf10, mvf1
cfmulspl mvf14, mvf3, mvf12 cfmuls mvf13, mvf6, mvf11
cfmuldne mvd8, mvd15, mvd13 cfmuldcs mvd9, mvd0, mvd5
cfmuldlt mvd4, mvd2, mvd9 cfmuldge mvd9, mvd4, mvd14
cfmuldpl mvd15, mvd10, mvd9 cfmuldhi mvd13, mvd7, mvd2
cfmuldal mvd3, mvd8, mvd13 cfmuldgt mvd6, mvd11, mvd0
cfmuldcs mvd1, mvd12, mvd6 cfmuldpl mvd14, mvd3, mvd12
int_arith: int_arith:
cfabs32eq mvfx7, mvfx5 cfabs32ne mvfx8, mvfx15
cfabs32al mvfx3, mvfx12 cfabs32le mvfx6, mvfx11
cfabs32ge mvfx1, mvfx8 cfabs32mi mvfx2, mvfx9
cfabs32 mvfx13, mvfx6 cfabs32eq mvfx5, mvfx15
cfabs32lt mvfx4, mvfx2 cfabs32ge mvfx9, mvfx4
cfabs64ls mvdx0, mvdx5 cfabs64al mvdx3, mvdx8
cfabs64 mvdx10, mvdx9 cfabs64le mvdx7, mvdx2
cfabs64mi mvdx14, mvdx3 cfabs64ne mvdx12, mvdx6
cfabs64hi mvdx13, mvdx7 cfabs64lt mvdx0, mvdx7
cfabs64cs mvdx1, mvdx12 cfabs64pl mvdx14, mvdx3
cfneg32vs mvfx11, mvfx0 cfneg32gt mvfx10, mvfx1
cfneg32vc mvfx5, mvfx14 cfneg32hi mvfx15, mvfx13
cfneg32cc mvfx12, mvfx10 cfneg32vs mvfx11, mvfx4
cfneg32ne mvfx8, mvfx15 cfneg32cs mvfx9, mvfx0
cfneg32le mvfx6, mvfx11 cfneg32pl mvfx15, mvfx10
cfneg64mi mvdx2, mvdx9 cfneg64ls mvdx4, mvdx14
cfneg64eq mvdx5, mvdx15 cfneg64cc mvdx8, mvdx13
cfneg64ge mvdx9, mvdx4 cfneg64vc mvdx2, mvdx1
cfneg64al mvdx3, mvdx8 cfneg64gt mvdx6, mvdx11
cfneg64le mvdx7, mvdx2 cfneg64eq mvdx7, mvdx5
cfadd32ne mvfx12, mvfx6, mvfx11 cfadd32al mvfx3, mvfx12, mvfx10
cfadd32vc mvfx5, mvfx14, mvfx3 cfadd32hi mvfx15, mvfx13, mvfx6
cfadd32ge mvfx1, mvfx8, mvfx15 cfadd32mi mvfx2, mvfx9, mvfx0
cfadd32vs mvfx11, mvfx4, mvfx2 cfadd32 mvfx10, mvfx9, mvfx4
cfadd32eq mvfx5, mvfx15, mvfx10 cfadd32cc mvfx8, mvfx13, mvfx7
cfadd64mi mvdx14, mvdx3, mvdx8 cfadd64ne mvdx12, mvdx6, mvdx11
cfadd64vc mvdx2, mvdx1, mvdx12 cfadd64vc mvdx5, mvdx14, mvdx3
cfadd64lt mvdx0, mvdx7, mvdx5 cfadd64ge mvdx1, mvdx8, mvdx15
cfadd64cc mvdx12, mvdx10, mvdx1 cfadd64vs mvdx11, mvdx4, mvdx2
cfadd64 mvdx13, mvdx6, mvdx11 cfadd64eq mvdx5, mvdx15, mvdx10
cfsub32cs mvfx9, mvfx0, mvfx5 cfsub32mi mvfx14, mvfx3, mvfx8
cfsub32ge mvfx9, mvfx4, mvfx14 cfsub32vc mvfx2, mvfx1, mvfx12
cfsub32hi mvfx13, mvfx7, mvfx2 cfsub32lt mvfx0, mvfx7, mvfx5
cfsub32gt mvfx6, mvfx11, mvfx0 cfsub32cc mvfx12, mvfx10, mvfx1
cfsub32pl mvfx14, mvfx3, mvfx12 cfsub32 mvfx13, mvfx6, mvfx11
cfsub64ne mvdx8, mvdx15, mvdx13 cfsub64cs mvdx9, mvdx0, mvdx5
cfsub64lt mvdx4, mvdx2, mvdx9 cfsub64ge mvdx9, mvdx4, mvdx14
cfsub64pl mvdx15, mvdx10, mvdx9 cfsub64hi mvdx13, mvdx7, mvdx2
cfsub64al mvdx3, mvdx8, mvdx13 cfsub64gt mvdx6, mvdx11, mvdx0
cfsub64cs mvdx1, mvdx12, mvdx6 cfsub64pl mvdx14, mvdx3, mvdx12
cfmul32eq mvfx7, mvfx5, mvfx14 cfmul32ne mvfx8, mvfx15, mvfx13
cfmul32gt mvfx10, mvfx1, mvfx8 cfmul32lt mvfx4, mvfx2, mvfx9
cfmul32le mvfx6, mvfx11, mvfx4 cfmul32pl mvfx15, mvfx10, mvfx9
cfmul32ls mvfx0, mvfx5, mvfx15 cfmul32al mvfx3, mvfx8, mvfx13
cfmul32ls mvfx4, mvfx14, mvfx3 cfmul32cs mvfx1, mvfx12, mvfx6
cfmul64le mvdx7, mvdx2, mvdx1 cfmul64eq mvdx7, mvdx5, mvdx14
cfmul64vs mvdx11, mvdx0, mvdx7 cfmul64gt mvdx10, mvdx1, mvdx8
cfmul64al mvdx3, mvdx12, mvdx10 cfmul64le mvdx6, mvdx11, mvdx4
cfmul64hi mvdx15, mvdx13, mvdx6 cfmul64ls mvdx0, mvdx5, mvdx15
cfmul64mi mvdx2, mvdx9, mvdx0 cfmul64ls mvdx4, mvdx14, mvdx3
cfmac32 mvfx10, mvfx9, mvfx4 cfmac32le mvfx7, mvfx2, mvfx1
cfmac32cc mvfx8, mvfx13, mvfx7 cfmac32vs mvfx11, mvfx0, mvfx7
cfmac32ne mvfx12, mvfx6, mvfx11 cfmac32al mvfx3, mvfx12, mvfx10
cfmac32vc mvfx5, mvfx14, mvfx3 cfmac32hi mvfx15, mvfx13, mvfx6
cfmac32ge mvfx1, mvfx8, mvfx15 cfmac32mi mvfx2, mvfx9, mvfx0
cfmsc32vs mvfx11, mvfx4, mvfx2 cfmsc32 mvfx10, mvfx9, mvfx4
cfmsc32eq mvfx5, mvfx15, mvfx10 cfmsc32cc mvfx8, mvfx13, mvfx7
cfmsc32mi mvfx14, mvfx3, mvfx8 cfmsc32ne mvfx12, mvfx6, mvfx11
cfmsc32vc mvfx2, mvfx1, mvfx12 cfmsc32vc mvfx5, mvfx14, mvfx3
cfmsc32lt mvfx0, mvfx7, mvfx5 cfmsc32ge mvfx1, mvfx8, mvfx15
acc_arith: acc_arith:
cfmadd32cc mvax0, mvfx10, mvfx1, mvfx8 cfmadd32vs mvax3, mvfx4, mvfx2, mvfx9
cfmadd32 mvax2, mvfx6, mvfx11, mvfx4 cfmadd32eq mvax1, mvfx15, mvfx10, mvfx9
cfmadd32cs mvax1, mvfx0, mvfx5, mvfx15 cfmadd32mi mvax1, mvfx3, mvfx8, mvfx13
cfmadd32ge mvax2, mvfx4, mvfx14, mvfx3 cfmadd32vc mvax0, mvfx1, mvfx12, mvfx6
cfmadd32hi mvax3, mvfx7, mvfx2, mvfx1 cfmadd32lt mvax0, mvfx7, mvfx5, mvfx14
cfmsub32gt mvax0, mvfx11, mvfx0, mvfx7 cfmsub32cc mvax0, mvfx10, mvfx1, mvfx8
cfmsub32pl mvax2, mvfx3, mvfx12, mvfx10 cfmsub32 mvax2, mvfx6, mvfx11, mvfx4
cfmsub32ne mvax1, mvfx15, mvfx13, mvfx6 cfmsub32cs mvax1, mvfx0, mvfx5, mvfx15
cfmsub32lt mvax2, mvfx2, mvfx9, mvfx0 cfmsub32ge mvax2, mvfx4, mvfx14, mvfx3
cfmsub32pl mvax3, mvfx10, mvfx9, mvfx4 cfmsub32hi mvax3, mvfx7, mvfx2, mvfx1
cfmadda32al mvax3, mvax1, mvfx13, mvfx7 cfmadda32gt mvax0, mvax1, mvfx0, mvfx7
cfmadda32cs mvax3, mvax2, mvfx6, mvfx11 cfmadda32pl mvax2, mvax2, mvfx12, mvfx10
cfmadda32eq mvax1, mvax3, mvfx14, mvfx3 cfmadda32ne mvax1, mvax3, mvfx13, mvfx6
cfmadda32gt mvax1, mvax3, mvfx8, mvfx15 cfmadda32lt mvax2, mvax0, mvfx9, mvfx0
cfmadda32le mvax0, mvax3, mvfx4, mvfx2 cfmadda32pl mvax3, mvax2, mvfx9, mvfx4
cfmsuba32ls mvax0, mvax1, mvfx15, mvfx10 cfmsuba32al mvax3, mvax1, mvfx13, mvfx7
cfmsuba32ls mvax0, mvax1, mvfx3, mvfx8 cfmsuba32cs mvax3, mvax2, mvfx6, mvfx11
cfmsuba32le mvax2, mvax0, mvfx1, mvfx12 cfmsuba32eq mvax1, mvax3, mvfx14, mvfx3
cfmsuba32vs mvax1, mvax0, mvfx7, mvfx5 cfmsuba32gt mvax1, mvax3, mvfx8, mvfx15
cfmsuba32al mvax2, mvax0, mvfx10, mvfx1 cfmsuba32le mvax0, mvax3, mvfx4, mvfx2

View File

@ -1,3 +1,7 @@
2003-03-24 Daniel Néri <dne@mayonnaise.net>
* ld.texinfo: Rename all occurances of C54X to TIC54X.
2003-03-19 Andreas Schwab <schwab@suse.de> 2003-03-19 Andreas Schwab <schwab@suse.de>
* ldfile.c (ldfile_try_open_bfd): Pop lexer start condition after * ldfile.c (ldfile_try_open_bfd): Pop lexer start condition after
@ -419,7 +423,7 @@
for various msp430 configurations. for various msp430 configurations.
* gen-doc.texi: Enable msp430 documenation. * gen-doc.texi: Enable msp430 documenation.
* ld.texinfo: Document msp430 sections. * ld.texinfo: Document msp430 sections.
* scripttempl/elf32msp430.sc: New file. Linker script for msp430. * scripttempl/elf32msp430.sc: New file.-b Linker script for msp430.-A
* scripttempl/elf32msp430_3.sc: New file. Linker script for msp430. * scripttempl/elf32msp430_3.sc: New file. Linker script for msp430.
2002-12-30 Ralf Habacker <Ralf.Habacker@freenet.de> 2002-12-30 Ralf Habacker <Ralf.Habacker@freenet.de>

View File

@ -41,7 +41,7 @@
@set PJ @set PJ
@set SH @set SH
@set SPARC @set SPARC
@set C54X @set TIC54X
@set V850 @set V850
@set VAX @set VAX
@set WIN32 @set WIN32