1 ; Target specific command line options for the MEP port of the compiler.
2 ; Copyright (C) 2005, 2007, 2009, 2010, 2011, 2012
3 ; Free Software Foundation, Inc.
4 ; Contributed by Red Hat Inc.
6 ; GCC is free software; you can redistribute it and/or modify it under
7 ; the terms of the GNU General Public License as published by the Free
8 ; Software Foundation; either version 3, or (at your option) any later
11 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16 ; You should have received a copy of the GNU General Public License
17 ; along with GCC; see the file COPYING3. If not see
18 ; <http://www.gnu.org/licenses/>. */
23 Target Mask(OPT_ABSDIFF)
24 Enable absolute difference instructions
28 Enable all optional instructions
31 Target Mask(OPT_AVERAGE)
32 Enable average instructions
35 Target Joined Var(mep_based_cutoff) RejectNegative UInteger Init(0)
36 Variables this size and smaller go in the based section. (default 0)
39 Target Mask(OPT_BITOPS)
40 Enable bit manipulation instructions
43 Target Joined Var(mep_const_section) RejectNegative
44 Section to put all const variables in (tiny, near, far) (no default)
48 Enable clip instructions
51 Target Joined Var(mep_config_string) RejectNegative
56 Enable MeP Coprocessor
59 Target Mask(COP) RejectNegative
60 Enable MeP Coprocessor with 32-bit registers
63 Target Mask(64BIT_CR_REGS) RejectNegative
64 Enable MeP Coprocessor with 64-bit registers
67 Target RejectNegative Var(mep_deferred_options) Defer
68 Enable IVC2 scheduling
71 Target Mask(DC) RejectNegative
72 Const variables default to the near section
75 Target Disabled Undocumented
79 Enable 32-bit divide instructions
82 Target InverseMask(LITTLE_ENDIAN) RejectNegative
83 Use big-endian byte order
86 Target Mask(LITTLE_ENDIAN) RejectNegative
87 Use little-endian byte order
93 Target Mask(IO_VOLATILE)
94 __io vars are volatile by default
97 Target Mask(L) RejectNegative
98 All variables default to the far section
101 Target Mask(OPT_LEADZ)
102 Enable leading zero instructions
105 Target Mask(LIBRARY) RejectNegative Undocumented
108 Target Mask(M) RejectNegative
109 All variables default to the near section
112 Target Mask(OPT_MINMAX)
113 Enable min/max instructions
116 Target Mask(OPT_MULT)
117 Enable 32-bit multiply instructions
120 Target RejectNegative
121 Disable all optional instructions
124 Target Mask(RAND_TPGP) RejectNegative Undocumented
127 Target Mask(OPT_REPEAT)
128 Allow gcc to use the repeat/erepeat instructions
131 Target Mask(S) RejectNegative
132 All variables default to the tiny section
135 Target Mask(OPT_SATUR)
136 Enable saturation instructions
140 Use sdram version of runtime
143 Target RejectNegative
144 Use simulator runtime
147 Target RejectNegative
148 Use simulator runtime without vectors
151 Target Mask(TF) RejectNegative
152 All functions default to the far section
155 Target Joined Var(mep_tiny_cutoff) RejectNegative UInteger Init(4)
156 Variables this size and smaller go in the tiny section. (default 4)
159 Target InverseMask(OPT_VL64) Undocumented RejectNegative
162 Target Mask(OPT_VL64) Undocumented RejectNegative
165 Target Mask(VLIW) Undocumented