1 ; Options for the TMS320C[34]x port of the compiler.
3 ; Copyright (C) 2005, 2007 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 3, or (at your option) any later
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
17 ; You should have received a copy of the GNU General Public License
18 ; along with GCC; see the file COPYING3. If not see
19 ; <http://www.gnu.org/licenses/>.
23 Generate code for C30 CPU
27 Generate code for C31 CPU
31 Generate code for C32 CPU
35 Generate code for C33 CPU
39 Generate code for C40 CPU
43 Generate code for C44 CPU
46 Target Report Mask(ALIASES)
47 Assume that pointers may be aliased
50 Target RejectNegative Report InverseMask(SMALL)
54 Target Report Mask(BK)
55 Use the BK register as a general purpose register
58 Target RejectNegative Joined
59 -mcpu=CPU Generate code for CPU
62 Target Report Mask(DB)
63 Enable use of DB instruction
66 Target Report Mask(DEBUG)
70 Target Report Mask(DEVEL)
71 Enable new features under development
74 Target Report Mask(FAST_FIX)
75 Use fast but approximate float to integer conversion
78 Target Report Mask(FORCE)
79 Force RTL generation to emit valid 3 operand insns
82 Target Report Mask(HOIST)
83 Force constants into registers to improve hoisting
86 Target Mask(PARANOID) MaskExists
87 Save DP across ISR in small memory model
90 Target Report Mask(LOOP_UNSIGNED)
91 Allow unsigned iteration counts for RPTB/DB
94 Target RejectNegative Report Mask(MEMPARM)
95 Pass arguments on the stack
98 Target Report Mask(MPYI)
99 Use MPYI instruction for C3x
102 Target Report Mask(PARALLEL)
103 Enable parallel instructions
106 Target Report Mask(PARALLEL_MPY)
107 Enable MPY||ADD and MPY||SUB instructions
110 Target Report Mask(PARANOID)
111 Save DP across ISR in small memory model
114 Target Report Mask(PRESERVE_FLOAT)
115 Preserve all 40 bits of FP reg across call
118 Target RejectNegative Report InverseMask(MEMPARM)
119 Pass arguments in registers
122 Target Report Mask(RPTB)
123 Enable use of RTPB instruction
126 Target Report Mask(RPTS)
127 Enable use of RTPS instruction
130 Target RejectNegative Joined UInteger Var(c4x_rpts_cycles)
131 -mrpts=N Set the maximum number of iterations for RPTS to N
134 Target RejectNegative Report Mask(SMALL)
138 Target Report Mask(TI)
139 Emit code compatible with TI tools