PR/56490
[official-gcc.git] / gcc / config / mep / mep.opt
blob281474ef8ba3fcb8eb79500b0ca2c78f59f8f1d0
1 ; Target specific command line options for the MEP port of the compiler.
2 ; Copyright (C) 2005-2013 Free Software Foundation, Inc.
3 ; Contributed by Red Hat Inc.
5 ; GCC is free software; you can redistribute it and/or modify it under
6 ; the terms of the GNU General Public License as published by the Free
7 ; Software Foundation; either version 3, or (at your option) any later
8 ; version.
9
10 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
11 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13 ; for more details.
14
15 ; You should have received a copy of the GNU General Public License
16 ; along with GCC; see the file COPYING3.  If not see
17 ; <http://www.gnu.org/licenses/>.  */
19 Mask(IVC2)
21 mabsdiff
22 Target Mask(OPT_ABSDIFF)
23 Enable absolute difference instructions
25 mall-opts
26 Target RejectNegative
27 Enable all optional instructions
29 maverage
30 Target Mask(OPT_AVERAGE)
31 Enable average instructions
33 mbased=
34 Target Joined Var(mep_based_cutoff) RejectNegative UInteger Init(0)
35 Variables this size and smaller go in the based section. (default 0)
37 mbitops
38 Target Mask(OPT_BITOPS)
39 Enable bit manipulation instructions
41 mc=
42 Target Joined Var(mep_const_section) RejectNegative
43 Section to put all const variables in (tiny, near, far) (no default)
45 mclip
46 Target Mask(OPT_CLIP)
47 Enable clip instructions
49 mconfig=
50 Target Joined Var(mep_config_string) RejectNegative
51 Configuration name
53 mcop
54 Target Mask(COP)
55 Enable MeP Coprocessor
57 mcop32
58 Target Mask(COP) RejectNegative
59 Enable MeP Coprocessor with 32-bit registers
61 mcop64
62 Target Mask(64BIT_CR_REGS) RejectNegative
63 Enable MeP Coprocessor with 64-bit registers
65 mivc2
66 Target RejectNegative Var(mep_deferred_options) Defer
67 Enable IVC2 scheduling
69 mdc
70 Target Mask(DC) RejectNegative
71 Const variables default to the near section
73 mdebug
74 Target Disabled Undocumented
76 mdiv
77 Target Mask(OPT_DIV)
78 Enable 32-bit divide instructions
80 meb
81 Target InverseMask(LITTLE_ENDIAN) RejectNegative
82 Use big-endian byte order
84 mel
85 Target Mask(LITTLE_ENDIAN) RejectNegative
86 Use little-endian byte order
88 mfar
89 Driver RejectNegative
91 mio-volatile
92 Target Mask(IO_VOLATILE) 
93 __io vars are volatile by default
96 Target Mask(L) RejectNegative
97 All variables default to the far section
99 mleadz
100 Target Mask(OPT_LEADZ)
101 Enable leading zero instructions
103 mlibrary
104 Target Mask(LIBRARY) RejectNegative Undocumented
107 Target Mask(M) RejectNegative
108 All variables default to the near section
110 mminmax
111 Target Mask(OPT_MINMAX)
112 Enable min/max instructions
114 mmult
115 Target Mask(OPT_MULT)
116 Enable 32-bit multiply instructions
118 mno-opts
119 Target RejectNegative
120 Disable all optional instructions
122 mrand-tpgp
123 Target Mask(RAND_TPGP) RejectNegative Undocumented
125 mrepeat
126 Target Mask(OPT_REPEAT)
127 Allow gcc to use the repeat/erepeat instructions
130 Target Mask(S) RejectNegative
131 All variables default to the tiny section
133 msatur
134 Target Mask(OPT_SATUR)
135 Enable saturation instructions
137 msdram
138 Target 
139 Use sdram version of runtime
141 msim
142 Target RejectNegative
143 Use simulator runtime
145 msimnovec
146 Target RejectNegative
147 Use simulator runtime without vectors
150 Target Mask(TF) RejectNegative
151 All functions default to the far section
153 mtiny=
154 Target Joined Var(mep_tiny_cutoff) RejectNegative UInteger Init(4)
155 Variables this size and smaller go in the tiny section. (default 4)
157 mvl32
158 Target InverseMask(OPT_VL64) Undocumented RejectNegative
160 mvl64
161 Target Mask(OPT_VL64) Undocumented RejectNegative
163 mvliw
164 Target Mask(VLIW) Undocumented