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
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 COPYING. If not, write to the Free
19 ; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
24 Generate code for C30 CPU
28 Generate code for C31 CPU
32 Generate code for C32 CPU
36 Generate code for C33 CPU
40 Generate code for C40 CPU
44 Generate code for C44 CPU
47 Target Report Mask(ALIASES)
48 Assume that pointers may be aliased
51 Target RejectNegative Report InverseMask(SMALL)
55 Target Report Mask(BK)
56 Use the BK register as a general purpose register
59 Target RejectNegative Joined
60 -mcpu=CPU Generate code for CPU
63 Target Report Mask(DB)
64 Enable use of DB instruction
67 Target Report Mask(DEBUG)
71 Target Report Mask(DEVEL)
72 Enable new features under development
75 Target Report Mask(FAST_FIX)
76 Use fast but approximate float to integer conversion
79 Target Report Mask(FORCE)
80 Force RTL generation to emit valid 3 operand insns
83 Target Report Mask(HOIST)
84 Force constants into registers to improve hoisting
87 Target Mask(PARANOID) MaskExists
88 Save DP across ISR in small memory model
91 Target Report Mask(LOOP_UNSIGNED)
92 Allow unsigned iteration counts for RPTB/DB
95 Target RejectNegative Report Mask(MEMPARM)
96 Pass arguments on the stack
99 Target Report Mask(MPYI)
100 Use MPYI instruction for C3x
103 Target Report Mask(PARALLEL)
104 Enable parallel instructions
107 Target Report Mask(PARALLEL_MPY)
108 Enable MPY||ADD and MPY||SUB instructions
111 Target Report Mask(PARANOID)
112 Save DP across ISR in small memory model
115 Target Report Mask(PRESERVE_FLOAT)
116 Preserve all 40 bits of FP reg across call
119 Target RejectNegative Report InverseMask(MEMPARM)
120 Pass arguments in registers
123 Target Report Mask(RPTB)
124 Enable use of RTPB instruction
127 Target Report Mask(RPTS)
128 Enable use of RTPS instruction
131 Target RejectNegative Joined UInteger Var(c4x_rpts_cycles)
132 -mrpts=N Set the maximum number of iterations for RPTS to N
135 Target RejectNegative Report Mask(SMALL)
139 Target Report Mask(TI)
140 Emit code compatible with TI tools