* config/alpha/alpha.md, arm/arm.c, darwin.c, frv/frv.md,
[official-gcc.git] / gcc / config / c4x / c4x.opt
blob641545f7f41d0a39add78106341ba165295add1e
1 ; Options for the TMS320C[34]x port of the compiler.
3 ; Copyright (C) 2005 Free Software Foundation, Inc.
5 ; This file is part of GCC.
7 ; GCC is free software; you can redistribute it and/or modify it under
8 ; the terms of the GNU General Public License as published by the Free
9 ; Software Foundation; either version 2, or (at your option) any later
10 ; version.
12 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15 ; for more details.
17 ; You should have received a copy of the GNU General Public License
18 ; along with GCC; see the file COPYING.  If not, write to the Free
19 ; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
20 ; 02110-1301, USA.
22 m30
23 Target RejectNegative
24 Generate code for C30 CPU
26 m31
27 Target RejectNegative
28 Generate code for C31 CPU
30 m32
31 Target RejectNegative
32 Generate code for C32 CPU
34 m33
35 Target RejectNegative
36 Generate code for C33 CPU
38 m40
39 Target RejectNegative
40 Generate code for C40 CPU
42 m44
43 Target RejectNegative
44 Generate code for C44 CPU
46 maliases
47 Target Report Mask(ALIASES)
48 Assume that pointers may be aliased
50 mbig
51 Target RejectNegative Report InverseMask(SMALL)
52 Big memory model
54 mbk
55 Target Report Mask(BK)
56 Use the BK register as a general purpose register
58 mcpu=
59 Target RejectNegative Joined
60 -mcpu=CPU       Generate code for CPU
62 mdb
63 Target Report Mask(DB)
64 Enable use of DB instruction
66 mdebug
67 Target Report Mask(DEBUG)
68 Enable debugging
70 mdevel
71 Target Report Mask(DEVEL)
72 Enable new features under development
74 mfast-fix
75 Target Report Mask(FAST_FIX)
76 Use fast but approximate float to integer conversion
78 mforce
79 Target Report Mask(FORCE)
80 Force RTL generation to emit valid 3 operand insns
82 mhoist
83 Target Report Mask(HOIST)
84 Force constants into registers to improve hoisting
86 misr-dp-reload
87 Target Mask(PARANOID) MaskExists
88 Save DP across ISR in small memory model
90 mloop-unsigned
91 Target Report Mask(LOOP_UNSIGNED)
92 Allow unsigned iteration counts for RPTB/DB
94 mmemparm
95 Target RejectNegative Report Mask(MEMPARM)
96 Pass arguments on the stack
98 mmpyi
99 Target Report Mask(MPYI)
100 Use MPYI instruction for C3x
102 mparallel-insns
103 Target Report Mask(PARALLEL)
104 Enable parallel instructions
106 mparallel-mpy
107 Target Report Mask(PARALLEL_MPY)
108 Enable MPY||ADD and MPY||SUB instructions
110 mparanoid
111 Target Report Mask(PARANOID)
112 Save DP across ISR in small memory model
114 mpreserve-float
115 Target Report Mask(PRESERVE_FLOAT)
116 Preserve all 40 bits of FP reg across call
118 mregparm
119 Target RejectNegative Report InverseMask(MEMPARM)
120 Pass arguments in registers
122 mrptb
123 Target Report Mask(RPTB)
124 Enable use of RTPB instruction
126 mrpts
127 Target Report Mask(RPTS)
128 Enable use of RTPS instruction
130 mrpts=
131 Target RejectNegative Joined UInteger Var(c4x_rpts_cycles)
132 -mrpts=N        Set the maximum number of iterations for RPTS to N
134 msmall
135 Target RejectNegative Report Mask(SMALL)
136 Small memory model
139 Target Report Mask(TI)
140 Emit code compatible with TI tools