@c Copyright (C) 2013-2024 Free Software Foundation, Inc.
@c Contributed by Imagination Technologies Ltd.
@c This is part of the GAS manual.
@c For copying conditions, see the file as.texinfo.
@c man end

@ifset GENERIC
@page
@node Meta-Dependent
@chapter Meta Dependent Features
@end ifset
@ifclear GENERIC
@node Machine Dependencies
@chapter Meta Dependent Features
@end ifclear

@cindex Meta support
@menu
* Meta Options::                Options
* Meta Syntax::                 Meta Assembler Syntax
@end menu

@node Meta Options
@section Options

@cindex options for Meta
@cindex Meta options
@cindex architectures, Meta
@cindex Meta architectures

The Imagination Technologies Meta architecture is implemented in a
number of versions, with each new version adding new features such as
instructions and registers. For precise details of what instructions
each core supports, please see the chip's technical reference manual.

The following table lists all available Meta options.

@c man begin OPTIONS
@table @code
@item -mcpu=metac11
Generate code for Meta 1.1.

@item -mcpu=metac12
Generate code for Meta 1.2.

@item -mcpu=metac21
Generate code for Meta 2.1.

@item -mfpu=metac21
Allow code to use FPU hardware of Meta 2.1.

@end table
@c man end

@node Meta Syntax
@section Syntax

@menu
* Meta-Chars::                Special Characters
* Meta-Regs::                 Register Names
@end menu

@node Meta-Chars
@subsection Special Characters

@cindex line comment character, Meta
@cindex Meta line comment character
@samp{!} is the line comment character.

@cindex line separator, Meta
@cindex statement separator, Meta
@cindex Meta line separator
You can use @samp{;} instead of a newline to separate statements.

@cindex symbol names, @samp{$} in
@cindex @code{$} in symbol names
Since @samp{$} has no special meaning, you may use it in symbol names.

@node Meta-Regs
@subsection Register Names

@cindex Meta registers
@cindex registers, Meta
Registers can be specified either using their mnemonic names, such as
@samp{D0Re0}, or using the unit plus register number separated by a @samp{.},
such as @samp{D0.0}.
