1; Options for the FR-V port of the compiler. 2 3; Copyright (C) 2005, 2007 Free Software Foundation, Inc. 4; 5; This file is part of GCC. 6; 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 10; version. 11; 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. 16; 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/>. 20 21macc-4 22Target Report RejectNegative Mask(ACC_4) 23Use 4 media accumulators 24 25macc-8 26Target Report RejectNegative InverseMask(ACC_4, ACC_8) 27Use 8 media accumulators 28 29malign-labels 30Target Report Mask(ALIGN_LABELS) 31Enable label alignment optimizations 32 33malloc-cc 34Target Report RejectNegative Mask(ALLOC_CC) 35Dynamically allocate cc registers 36 37; We used to default the branch cost to 2, but it was changed it to 1 to avoid 38; generating SCC instructions and or/and-ing them together, and then doing the 39; branch on the result, which collectively generate much worse code. 40mbranch-cost= 41Target RejectNegative Joined UInteger Var(frv_branch_cost_int) Init(1) 42Set the cost of branches 43 44mcond-exec 45Target Report Mask(COND_EXEC) 46Enable conditional execution other than moves/scc 47 48mcond-exec-insns= 49Target RejectNegative Joined UInteger Var(frv_condexec_insns) Init(8) 50Change the maximum length of conditionally-executed sequences 51 52mcond-exec-temps= 53Target RejectNegative Joined UInteger Var(frv_condexec_temps) Init(4) 54Change the number of temporary registers that are available to conditionally-executed sequences 55 56mcond-move 57Target Report Mask(COND_MOVE) 58Enable conditional moves 59 60mcpu= 61Target RejectNegative Joined 62Set the target CPU type 63 64mdebug 65Target Undocumented Var(TARGET_DEBUG) 66 67mdebug-arg 68Target Undocumented Var(TARGET_DEBUG_ARG) 69 70mdebug-addr 71Target Undocumented Var(TARGET_DEBUG_ADDR) 72 73mdebug-cond-exec 74Target Undocumented Var(TARGET_DEBUG_COND_EXEC) 75 76mdebug-loc 77Target Undocumented Var(TARGET_DEBUG_LOC) 78 79mdebug-stack 80Target Undocumented Var(TARGET_DEBUG_STACK) 81 82mdouble 83Target Report Mask(DOUBLE) 84Use fp double instructions 85 86mdword 87Target Report Mask(DWORD) 88Change the ABI to allow double word insns 89 90mfdpic 91Target Report Mask(FDPIC) 92Enable Function Descriptor PIC mode 93 94mfixed-cc 95Target Report RejectNegative InverseMask(ALLOC_CC, FIXED_CC) 96Just use icc0/fcc0 97 98mfpr-32 99Target Report RejectNegative Mask(FPR_32) 100Only use 32 FPRs 101 102mfpr-64 103Target Report RejectNegative InverseMask(FPR_32, FPR_64) 104Use 64 FPRs 105 106mgpr-32 107Target Report RejectNegative Mask(GPR_32) 108Only use 32 GPRs 109 110mgpr-64 111Target Report RejectNegative InverseMask(GPR_32, GPR_64) 112Use 64 GPRs 113 114mgprel-ro 115Target Report Mask(GPREL_RO) 116Enable use of GPREL for read-only data in FDPIC 117 118mhard-float 119Target Report RejectNegative InverseMask(SOFT_FLOAT, HARD_FLOAT) 120Use hardware floating point 121 122minline-plt 123Target Report Mask(INLINE_PLT) 124Enable inlining of PLT in function calls 125 126mlibrary-pic 127Target Report Mask(LIBPIC) 128Enable PIC support for building libraries 129 130mlinked-fp 131Target Report Mask(LINKED_FP) 132Follow the EABI linkage requirements 133 134mlong-calls 135Target Report Mask(LONG_CALLS) 136Disallow direct calls to global functions 137 138mmedia 139Target Report Mask(MEDIA) 140Use media instructions 141 142mmuladd 143Target Report Mask(MULADD) 144Use multiply add/subtract instructions 145 146mmulti-cond-exec 147Target Report Mask(MULTI_CE) 148Enable optimizing &&/|| in conditional execution 149 150mnested-cond-exec 151Target Report Mask(NESTED_CE) 152Enable nested conditional execution optimizations 153 154; Not used by the compiler proper. 155mno-eflags 156Target RejectNegative 157Do not mark ABI switches in e_flags 158 159moptimize-membar 160Target Report Mask(OPTIMIZE_MEMBAR) 161Remove redundant membars 162 163mpack 164Target Report Mask(PACK) 165Pack VLIW instructions 166 167mscc 168Target Report Mask(SCC) 169Enable setting GPRs to the result of comparisons 170 171msched-lookahead= 172Target RejectNegative Joined UInteger Var(frv_sched_lookahead) Init(4) 173Change the amount of scheduler lookahead 174 175msoft-float 176Target Report RejectNegative Mask(SOFT_FLOAT) 177Use software floating point 178 179mTLS 180Target Report RejectNegative Mask(BIG_TLS) 181Assume a large TLS segment 182 183mtls 184Target Report RejectNegative InverseMask(BIG_TLS) 185Do not assume a large TLS segment 186 187; Not used by the compiler proper. 188mtomcat-stats 189Target 190Cause gas to print tomcat statistics 191 192; Not used by the compiler proper. 193multilib-library-pic 194Target RejectNegative 195Link with the library-pic libraries 196 197mvliw-branch 198Target Report Mask(VLIW_BRANCH) 199Allow branches to be packed with other instructions 200