0
|
1 ; Options for the SPU port of the compiler
|
|
2 ; Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc.
|
|
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
|
|
6 ; Software Foundation; either version 3 of the License, or (at your option)
|
|
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
|
|
15 ; along with GCC; see the file COPYING3. If not see
|
|
16 ; <http://www.gnu.org/licenses/>.
|
|
17
|
|
18 mwarn-reloc
|
|
19 Target Report Mask(WARN_RELOC)
|
|
20 Emit warnings when run-time relocations are generated
|
|
21
|
|
22 merror-reloc
|
|
23 Target Report Mask(ERROR_RELOC)
|
|
24 Emit errors when run-time relocations are generated
|
|
25
|
|
26 mbranch-cost=
|
|
27 Target RejectNegative Joined UInteger Var(spu_branch_cost) Init(20)
|
|
28 Specify cost of branches (Default 20)
|
|
29
|
|
30 msafe-dma
|
|
31 Target Report RejectNegative Mask(SAFE_DMA)
|
|
32 Make sure loads and stores are not moved past DMA instructions
|
|
33
|
|
34 munsafe-dma
|
|
35 Target Report RejectNegative InverseMask(SAFE_DMA)
|
|
36 volatile must be specified on any memory that is effected by DMA
|
|
37
|
|
38 mdual-nops
|
|
39 Target Report Var(spu_dual_nops,10) Init(10)
|
|
40 Insert nops when it might improve performance by allowing dual issue (default)
|
|
41
|
|
42 mdual-nops=
|
|
43 Target RejectNegative Joined UInteger Var(spu_dual_nops)
|
|
44 Insert nops when it might improve performance by allowing dual issue (default)
|
|
45
|
|
46 mstdmain
|
|
47 Target Report Mask(STD_MAIN)
|
|
48 Use standard main function as entry for startup
|
|
49
|
|
50 mbranch-hints
|
|
51 Target Report Mask(BRANCH_HINTS)
|
|
52 Generate branch hints for branches
|
|
53
|
|
54 mhint-max-nops=
|
|
55 Target RejectNegative Joined UInteger Var(spu_max_nops) Init(2)
|
|
56 Maximum number of nops to insert for a hint (Default 2)
|
|
57
|
|
58 mhint-max-distance=
|
|
59 Target RejectNegative Joined Var(spu_max_distance_str)
|
|
60 Approximate maximum number of instructions to allow between a hint and its branch [125]
|
|
61
|
|
62 msmall-mem
|
|
63 Target Report RejectNegative InverseMask(LARGE_MEM)
|
|
64 Generate code for 18 bit addressing
|
|
65
|
|
66 mlarge-mem
|
|
67 Target Report RejectNegative Mask(LARGE_MEM)
|
|
68 Generate code for 32 bit addressing
|
|
69
|
|
70 mfixed-range=
|
|
71 Target RejectNegative Joined Var(spu_fixed_range_string)
|
|
72 Specify range of registers to make fixed
|
|
73
|
|
74 msafe-hints
|
|
75 Target Report Mask(SAFE_HINTS)
|
|
76 Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue
|
|
77
|
|
78 march=
|
|
79 Target RejectNegative Joined Var(spu_arch_string)
|
|
80 Generate code for given CPU
|
|
81
|
|
82 mtune=
|
|
83 Target RejectNegative Joined Var(spu_tune_string)
|
|
84 Schedule code for given CPU
|