c4x.opt   [plain text]


; 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