1 ; Target specific command line options for the MEP port of the compiler.
2 ; Copyright (C) 2005, 2007, 2009 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/>. */
20 Target Mask(OPT_ABSDIFF)
21 Enable absolute difference instructions
25 Enable all optional instructions
28 Target Mask(OPT_AVERAGE)
29 Enable average instructions
32 Target Joined Var(mep_based_cutoff) RejectNegative UInteger Init(0)
33 Variables this size and smaller go in the based section. (default 0)
36 Target Mask(OPT_BITOPS)
37 Enable bit manipulation instructions
40 Target Joined Var(mep_const_section) RejectNegative
41 Section to put all const variables in (tiny, near, far) (no default)
45 Enable clip instructions
48 Target Joined Var(mep_config_string) RejectNegative
53 Enable MeP Coprocessor
56 Target Mask(COP) MaskExists RejectNegative
57 Enable MeP Coprocessor with 32-bit registers
60 Target Mask(64BIT_CR_REGS) RejectNegative
61 Enable MeP Coprocessor with 64-bit registers
64 Target Mask(IVC2) RejectNegative
65 Enable IVC2 scheduling
68 Target Mask(DC) RejectNegative
69 Const variables default to the near section
72 Target Disabled Undocumented
76 Enable 32-bit divide instructions
79 Target InverseMask(LITTLE_ENDIAN) RejectNegative
80 Use big-endian byte order
83 Target Mask(LITTLE_ENDIAN) RejectNegative
84 Use little-endian byte order
87 Target Mask(IO_VOLATILE)
88 __io vars are volatile by default
91 Target Mask(L) RejectNegative
92 All variables default to the far section
95 Target Mask(OPT_LEADZ)
96 Enable leading zero instructions
99 Target Mask(LIBRARY) RejectNegative Undocumented
102 Target Mask(M) RejectNegative
103 All variables default to the near section
106 Target Mask(OPT_MINMAX)
107 Enable min/max instructions
110 Target Mask(OPT_MULT)
111 Enable 32-bit multiply instructions
114 Target RejectNegative
115 Disable all optional instructions
118 Target Mask(RAND_TPGP) RejectNegative Undocumented
121 Target Mask(OPT_REPEAT)
122 Allow gcc to use the repeat/erepeat instructions
125 Target Mask(S) RejectNegative
126 All variables default to the tiny section
129 Target Mask(OPT_SATUR)
130 Enable saturation instructions
134 Use sdram version of runtime
137 Target RejectNegative
138 Use simulator runtime
141 Target RejectNegative
142 Use simulator runtime without vectors
145 Target Mask(TF) RejectNegative
146 All functions default to the far section
149 Target Joined Var(mep_tiny_cutoff) RejectNegative UInteger Init(4)
150 Variables this size and smaller go in the tiny section. (default 4)
153 Target InverseMask(OPT_VL64) Undocumented RejectNegative
156 Target Mask(OPT_VL64) Undocumented RejectNegative
159 Target Mask(VLIW) Undocumented