| ; Options for the TMS320C[34]x port of the compiler. |
| |
| ; Copyright (C) 2005 Free Software Foundation, Inc. |
| ; |
| ; This file is part of GCC. |
| ; |
| ; GCC is free software; you can redistribute it and/or modify it under |
| ; the terms of the GNU General Public License as published by the Free |
| ; Software Foundation; either version 2, or (at your option) any later |
| ; version. |
| ; |
| ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY |
| ; WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| ; for more details. |
| ; |
| ; You should have received a copy of the GNU General Public License |
| ; along with GCC; see the file COPYING. If not, write to the Free |
| ; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA |
| ; 02110-1301, USA. |
| |
| m30 |
| Target RejectNegative |
| Generate code for C30 CPU |
| |
| m31 |
| Target RejectNegative |
| Generate code for C31 CPU |
| |
| m32 |
| Target RejectNegative |
| Generate code for C32 CPU |
| |
| m33 |
| Target RejectNegative |
| Generate code for C33 CPU |
| |
| m40 |
| Target RejectNegative |
| Generate code for C40 CPU |
| |
| m44 |
| Target RejectNegative |
| Generate code for C44 CPU |
| |
| maliases |
| Target Report Mask(ALIASES) |
| Assume that pointers may be aliased |
| |
| mbig |
| Target RejectNegative Report InverseMask(SMALL) |
| Big memory model |
| |
| mbk |
| Target Report Mask(BK) |
| Use the BK register as a general purpose register |
| |
| mcpu= |
| Target RejectNegative Joined |
| -mcpu=CPU Generate code for CPU |
| |
| mdb |
| Target Report Mask(DB) |
| Enable use of DB instruction |
| |
| mdebug |
| Target Report Mask(DEBUG) |
| Enable debugging |
| |
| mdevel |
| Target Report Mask(DEVEL) |
| Enable new features under development |
| |
| mfast-fix |
| Target Report Mask(FAST_FIX) |
| Use fast but approximate float to integer conversion |
| |
| mforce |
| Target Report Mask(FORCE) |
| Force RTL generation to emit valid 3 operand insns |
| |
| mhoist |
| Target Report Mask(HOIST) |
| Force constants into registers to improve hoisting |
| |
| misr-dp-reload |
| Target Mask(PARANOID) MaskExists |
| Save DP across ISR in small memory model |
| |
| mloop-unsigned |
| Target Report Mask(LOOP_UNSIGNED) |
| Allow unsigned iteration counts for RPTB/DB |
| |
| mmemparm |
| Target RejectNegative Report Mask(MEMPARM) |
| Pass arguments on the stack |
| |
| mmpyi |
| Target Report Mask(MPYI) |
| Use MPYI instruction for C3x |
| |
| mparallel-insns |
| Target Report Mask(PARALLEL) |
| Enable parallel instructions |
| |
| mparallel-mpy |
| Target Report Mask(PARALLEL_MPY) |
| Enable MPY||ADD and MPY||SUB instructions |
| |
| mparanoid |
| Target Report Mask(PARANOID) |
| Save DP across ISR in small memory model |
| |
| mpreserve-float |
| Target Report Mask(PRESERVE_FLOAT) |
| Preserve all 40 bits of FP reg across call |
| |
| mregparm |
| Target RejectNegative Report InverseMask(MEMPARM) |
| Pass arguments in registers |
| |
| mrptb |
| Target Report Mask(RPTB) |
| Enable use of RTPB instruction |
| |
| mrpts |
| Target Report Mask(RPTS) |
| Enable use of RTPS instruction |
| |
| mrpts= |
| Target RejectNegative Joined UInteger Var(c4x_rpts_cycles) |
| -mrpts=N Set the maximum number of iterations for RPTS to N |
| |
| msmall |
| Target RejectNegative Report Mask(SMALL) |
| Small memory model |
| |
| mti |
| Target Report Mask(TI) |
| Emit code compatible with TI tools |