1 ; Target specific command line options for the MEP port of the compiler.
2 ; Copyright (C) 2005-2015 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
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
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/>. */
22 Target Mask(OPT_ABSDIFF)
23 Enable absolute difference instructions
27 Enable all optional instructions
30 Target Mask(OPT_AVERAGE)
31 Enable average instructions
34 Target Joined Var(mep_based_cutoff) RejectNegative UInteger Init(0)
35 Variables this size and smaller go in the based section. (default 0)
38 Target Mask(OPT_BITOPS)
39 Enable bit manipulation instructions
42 Target Joined Var(mep_const_section) RejectNegative
43 Section to put all const variables in (tiny, near, far) (no default)
47 Enable clip instructions
50 Target Joined Var(mep_config_string) RejectNegative
55 Enable MeP Coprocessor
58 Target Mask(COP) RejectNegative
59 Enable MeP Coprocessor with 32-bit registers
62 Target Mask(64BIT_CR_REGS) RejectNegative
63 Enable MeP Coprocessor with 64-bit registers
66 Target RejectNegative Var(mep_deferred_options) Defer
67 Enable IVC2 scheduling
70 Target Mask(DC) RejectNegative
71 Const variables default to the near section
74 Target Disabled Undocumented
78 Enable 32-bit divide instructions
81 Target InverseMask(LITTLE_ENDIAN) RejectNegative
82 Use big-endian byte order
85 Target Mask(LITTLE_ENDIAN) RejectNegative
86 Use little-endian byte order
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
100 Target Mask(OPT_LEADZ)
101 Enable leading zero instructions
104 Target Mask(LIBRARY) RejectNegative Undocumented
107 Target Mask(M) RejectNegative
108 All variables default to the near section
111 Target Mask(OPT_MINMAX)
112 Enable min/max instructions
115 Target Mask(OPT_MULT)
116 Enable 32-bit multiply instructions
119 Target RejectNegative
120 Disable all optional instructions
123 Target Mask(RAND_TPGP) RejectNegative Undocumented
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
134 Target Mask(OPT_SATUR)
135 Enable saturation instructions
139 Use sdram version of runtime
142 Target RejectNegative
143 Use simulator runtime
146 Target RejectNegative
147 Use simulator runtime without vectors
150 Target Mask(TF) RejectNegative
151 All functions default to the far section
154 Target Joined Var(mep_tiny_cutoff) RejectNegative UInteger Init(4)
155 Variables this size and smaller go in the tiny section. (default 4)
158 Target InverseMask(OPT_VL64) Undocumented RejectNegative
161 Target Mask(OPT_VL64) Undocumented RejectNegative
164 Target Mask(VLIW) Undocumented