aboutsummaryrefslogtreecommitdiff
path: root/gas/doc/c-visium.texi
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@gcc.gnu.org>2014-12-06 16:42:26 +0100
committerEric Botcazou <ebotcazou@gcc.gnu.org>2014-12-06 16:42:26 +0100
commitb6605dddac58805d735211f0d38805bf87b6db04 (patch)
treecb1423042bf504857dc6e9e6e5cb1139c0560eba /gas/doc/c-visium.texi
parent619ed720087c20a96b6b9a7892217c5193eb3b8f (diff)
downloadgdb-b6605dddac58805d735211f0d38805bf87b6db04.zip
gdb-b6605dddac58805d735211f0d38805bf87b6db04.tar.gz
gdb-b6605dddac58805d735211f0d38805bf87b6db04.tar.bz2
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.texi90
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 0000000..bc05a8e
--- /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