diff options
author | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2014-12-06 16:42:26 +0100 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2014-12-06 16:42:26 +0100 |
commit | b6605dddac58805d735211f0d38805bf87b6db04 (patch) | |
tree | cb1423042bf504857dc6e9e6e5cb1139c0560eba /gas/doc/c-visium.texi | |
parent | 619ed720087c20a96b6b9a7892217c5193eb3b8f (diff) | |
download | binutils-gdb-b6605dddac58805d735211f0d38805bf87b6db04.tar.gz |
Add Visium support to gas
gas/
* configure.tgt: Add Visium support.
* Makefile.am (TARGET_CPU_CFILES): Move config/tc-vax.c around
and add config/tc-visium.c.
(TARGET_CPU_HFILES): Move config/tc-vax.h around and add
config/tc-visium.h.
* Makefile.in: Regenerate.
* config/tc-visium.c: New file.
* config/tc-visium.h: Likewise.
* po/POTFILES.in: Regenerate.
gas/testsuite/
* gas/elf/elf.exp: Skip ifunc-1 for Visium.
* gas/visium/: New directory.
Diffstat (limited to 'gas/doc/c-visium.texi')
-rw-r--r-- | gas/doc/c-visium.texi | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/gas/doc/c-visium.texi b/gas/doc/c-visium.texi new file mode 100644 index 00000000000..bc05a8e094c --- /dev/null +++ b/gas/doc/c-visium.texi @@ -0,0 +1,90 @@ +@c Copyright (C) 2014 Free Software Foundation, Inc. +@c This is part of the GAS manual. +@c For copying conditions, see the file as.texinfo. +@c man end + +@ifset GENERIC +@page +@node Visium-Dependent +@chapter Visium Dependent Features +@end ifset + +@ifclear GENERIC +@node Machine Dependencies +@chapter Visium Dependent Features +@end ifclear + +@cindex Visium support +@menu +* Visium Options:: Options +* Visium Syntax:: Syntax +* Visium Opcodes:: Opcodes +@end menu + +@node Visium Options +@section Options +@cindex Visium options +@cindex options for Visium + +The Visium assembler implements one machine-specific option: + +@c man begin OPTIONS +@table @gcctabopt +@cindex @code{-mtune=@var{arch}} command line option, Visium +@item -mtune=@var{arch} +This option specifies the target architecture. If an attempt is made to +assemble an instruction that will not execute on the target architecture, +the assembler will issue an error message. + +The following names are recognized: +@code{mcm24} +@code{mcm} +@code{gr5} +@code{gr6} +@end table +@c man end + +@node Visium Syntax +@section Syntax + +@menu +* Visium Characters:: Special Characters +* Visium Registers:: Register Names +@end menu + +@node Visium Characters +@subsection Special Characters + +@cindex line comment character, Visium +@cindex Visium line comment character +Line comments are introduced either by the @samp{!} character or by the +@samp{;} character appearing anywhere on a line. + +A hash character (@samp{#}) as the first character on a line also +marks the start of a line comment, but in this case it could also be a +logical line number directive (@pxref{Comments}) or a preprocessor +control command (@pxref{Preprocessing}). + +@cindex line separator, Visium +@cindex statement separator, Visium +@cindex Visium line separator +The Visium assembler does not currently support a line separator character. + +@node Visium Registers +@subsection Register Names +@cindex Visium registers +@cindex register names, Visium +Registers can be specified either by using their canonical mnemonic names +or by using their alias if they have one, for example @samp{sp}. + +@node Visium Opcodes +@section Opcodes +All the standard opcodes of the architecture are implemented, along with the +following three pseudo-instructions: @code{cmp}, @code{cmpc}, @code{move}. + +In addition, the following two illegal opcodes are implemented and used by the simulation: + +@example +stop 5-bit immediate, SourceA +trace 5-bit immediate, SourceA +@end example |