]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/spu/spu.opt
Update copyright years.
[thirdparty/gcc.git] / gcc / config / spu / spu.opt
CommitLineData
85d9c13c 1; Options for the SPU port of the compiler
818ab71a 2; Copyright (C) 2006-2016 Free Software Foundation, Inc.
85d9c13c
TS
3
4; This file is free software; you can redistribute it and/or modify it under
5; the terms of the GNU General Public License as published by the Free
2f83c7d6 6; Software Foundation; either version 3 of the License, or (at your option)
85d9c13c
TS
7; any later version.
8
9; This file is distributed in the hope that it will be useful, but WITHOUT
10; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12; for more details.
13;
14; You should have received a copy of the GNU General Public License
2f83c7d6
NC
15; along with GCC; see the file COPYING3. If not see
16; <http://www.gnu.org/licenses/>.
85d9c13c
TS
17
18mwarn-reloc
19Target Report Mask(WARN_RELOC)
a7b2e184 20Emit warnings when run-time relocations are generated.
85d9c13c
TS
21
22merror-reloc
23Target Report Mask(ERROR_RELOC)
a7b2e184 24Emit errors when run-time relocations are generated.
85d9c13c
TS
25
26mbranch-cost=
27Target RejectNegative Joined UInteger Var(spu_branch_cost) Init(20)
a7b2e184 28Specify cost of branches (Default 20).
85d9c13c
TS
29
30msafe-dma
31Target Report RejectNegative Mask(SAFE_DMA)
a7b2e184 32Make sure loads and stores are not moved past DMA instructions.
85d9c13c
TS
33
34munsafe-dma
35Target Report RejectNegative InverseMask(SAFE_DMA)
a7b2e184 36volatile must be specified on any memory that is effected by DMA.
85d9c13c 37
9dcc2e87
TS
38mdual-nops
39Target Report Var(spu_dual_nops,10) Init(10)
a7b2e184 40Insert nops when it might improve performance by allowing dual issue (default).
9dcc2e87
TS
41
42mdual-nops=
43Target RejectNegative Joined UInteger Var(spu_dual_nops)
a7b2e184 44Insert nops when it might improve performance by allowing dual issue (default).
9dcc2e87 45
cc8d70cd
SL
46mstdmain
47Target Report Mask(STD_MAIN)
a7b2e184 48Use standard main function as entry for startup.
cc8d70cd 49
85d9c13c
TS
50mbranch-hints
51Target Report Mask(BRANCH_HINTS)
a7b2e184 52Generate branch hints for branches.
85d9c13c 53
9dcc2e87
TS
54mhint-max-nops=
55Target RejectNegative Joined UInteger Var(spu_max_nops) Init(2)
a7b2e184 56Maximum number of nops to insert for a hint (Default 2).
9dcc2e87
TS
57
58mhint-max-distance=
59Target RejectNegative Joined Var(spu_max_distance_str)
a7b2e184 60Approximate maximum number of instructions to allow between a hint and its branch [125].
9dcc2e87 61
85d9c13c
TS
62msmall-mem
63Target Report RejectNegative InverseMask(LARGE_MEM)
a7b2e184 64Generate code for 18 bit addressing.
85d9c13c
TS
65
66mlarge-mem
67Target Report RejectNegative Mask(LARGE_MEM)
a7b2e184 68Generate code for 32 bit addressing.
85d9c13c 69
32fb22af
SL
70mfixed-range=
71Target RejectNegative Joined Var(spu_fixed_range_string)
a7b2e184 72Specify range of registers to make fixed.
39aeae85 73
9dcc2e87
TS
74msafe-hints
75Target Report Mask(SAFE_HINTS)
a7b2e184 76Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue.
9dcc2e87 77
39aeae85
SL
78march=
79Target RejectNegative Joined Var(spu_arch_string)
a7b2e184 80Generate code for given CPU.
39aeae85
SL
81
82mtune=
83Target RejectNegative Joined Var(spu_tune_string)
a7b2e184 84Schedule code for given CPU.
299456f3
BE
85
86mea32
87Target Report RejectNegative Var(spu_ea_model,32) Init(32)
a7b2e184 88Access variables in 32-bit PPU objects (default).
299456f3
BE
89
90mea64
f0036cca 91Target Report RejectNegative Var(spu_ea_model,64)
a7b2e184 92Access variables in 64-bit PPU objects.
299456f3
BE
93
94maddress-space-conversion
95Target Report Mask(ADDRESS_SPACE_CONVERSION)
a7b2e184 96Allow conversions between __ea and generic pointers (default).
299456f3
BE
97
98mcache-size=
99Target Report RejectNegative Joined UInteger
a7b2e184 100Size (in KB) of software data cache.
299456f3
BE
101
102matomic-updates
103Target Report
a7b2e184 104Atomically write back software data cache lines (default).
299456f3 105