Commit | Line | Data |
---|---|---|
82704155 | 1 | @c Copyright (C) 2013-2019 Free Software Foundation, Inc. |
a3c62988 NC |
2 | @c Contributed by Imagination Technologies Ltd. |
3 | @c This is part of the GAS manual. | |
4 | @c For copying conditions, see the file as.texinfo. | |
ace9af6f L |
5 | @c man end |
6 | ||
a3c62988 NC |
7 | @ifset GENERIC |
8 | @page | |
9 | @node Meta-Dependent | |
10 | @chapter Meta Dependent Features | |
11 | @end ifset | |
12 | @ifclear GENERIC | |
13 | @node Machine Dependencies | |
14 | @chapter Meta Dependent Features | |
15 | @end ifclear | |
16 | ||
17 | @cindex Meta support | |
18 | @menu | |
19 | * Meta Options:: Options | |
20 | * Meta Syntax:: Meta Assembler Syntax | |
21 | @end menu | |
22 | ||
23 | @node Meta Options | |
24 | @section Options | |
25 | ||
26 | @cindex options for Meta | |
27 | @cindex Meta options | |
28 | @cindex architectures, Meta | |
29 | @cindex Meta architectures | |
30 | ||
31 | The Imagination Technologies Meta architecture is implemented in a | |
32 | number of versions, with each new version adding new features such as | |
33 | instructions and registers. For precise details of what instructions | |
34 | each core supports, please see the chip's technical reference manual. | |
35 | ||
36 | The following table lists all available Meta options. | |
37 | ||
ace9af6f | 38 | @c man begin OPTIONS |
a3c62988 NC |
39 | @table @code |
40 | @item -mcpu=metac11 | |
41 | Generate code for Meta 1.1. | |
42 | ||
43 | @item -mcpu=metac12 | |
44 | Generate code for Meta 1.2. | |
45 | ||
46 | @item -mcpu=metac21 | |
47 | Generate code for Meta 2.1. | |
48 | ||
49 | @item -mfpu=metac21 | |
50 | Allow code to use FPU hardware of Meta 2.1. | |
51 | ||
52 | @end table | |
ace9af6f | 53 | @c man end |
a3c62988 NC |
54 | |
55 | @node Meta Syntax | |
56 | @section Syntax | |
57 | ||
58 | @menu | |
59 | * Meta-Chars:: Special Characters | |
60 | * Meta-Regs:: Register Names | |
61 | @end menu | |
62 | ||
63 | @node Meta-Chars | |
64 | @subsection Special Characters | |
65 | ||
66 | @cindex line comment character, Meta | |
67 | @cindex Meta line comment character | |
68 | @samp{!} is the line comment character. | |
69 | ||
70 | @cindex line separator, Meta | |
71 | @cindex statement separator, Meta | |
72 | @cindex Meta line separator | |
73 | You can use @samp{;} instead of a newline to separate statements. | |
74 | ||
75 | @cindex symbol names, @samp{$} in | |
76 | @cindex @code{$} in symbol names | |
77 | Since @samp{$} has no special meaning, you may use it in symbol names. | |
78 | ||
79 | @node Meta-Regs | |
80 | @subsection Register Names | |
81 | ||
82 | @cindex Meta registers | |
83 | @cindex registers, Meta | |
84 | Registers can be specified either using their mnemonic names, such as | |
85 | @samp{D0Re0}, or using the unit plus register number separated by a @samp{.}, | |
86 | such as @samp{D0.0}. |