Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/spu/spu.opt @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | f6334be47118 |
children | 84e7813d76e9 |
comparison
equal
deleted
inserted
replaced
68:561a7518be6b | 111:04ced10e8804 |
---|---|
1 ; Options for the SPU port of the compiler | 1 ; Options for the SPU port of the compiler |
2 ; Copyright (C) 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. | 2 ; Copyright (C) 2006-2017 Free Software Foundation, Inc. |
3 | 3 |
4 ; This file is free software; you can redistribute it and/or modify it under | 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 | 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) | 6 ; Software Foundation; either version 3 of the License, or (at your option) |
7 ; any later version. | 7 ; any later version. |
15 ; along with GCC; see the file COPYING3. If not see | 15 ; along with GCC; see the file COPYING3. If not see |
16 ; <http://www.gnu.org/licenses/>. | 16 ; <http://www.gnu.org/licenses/>. |
17 | 17 |
18 mwarn-reloc | 18 mwarn-reloc |
19 Target Report Mask(WARN_RELOC) | 19 Target Report Mask(WARN_RELOC) |
20 Emit warnings when run-time relocations are generated | 20 Emit warnings when run-time relocations are generated. |
21 | 21 |
22 merror-reloc | 22 merror-reloc |
23 Target Report Mask(ERROR_RELOC) | 23 Target Report Mask(ERROR_RELOC) |
24 Emit errors when run-time relocations are generated | 24 Emit errors when run-time relocations are generated. |
25 | 25 |
26 mbranch-cost= | 26 mbranch-cost= |
27 Target RejectNegative Joined UInteger Var(spu_branch_cost) Init(20) | 27 Target RejectNegative Joined UInteger Var(spu_branch_cost) Init(20) |
28 Specify cost of branches (Default 20) | 28 Specify cost of branches (Default 20). |
29 | 29 |
30 msafe-dma | 30 msafe-dma |
31 Target Report RejectNegative Mask(SAFE_DMA) | 31 Target Report RejectNegative Mask(SAFE_DMA) |
32 Make sure loads and stores are not moved past DMA instructions | 32 Make sure loads and stores are not moved past DMA instructions. |
33 | 33 |
34 munsafe-dma | 34 munsafe-dma |
35 Target Report RejectNegative InverseMask(SAFE_DMA) | 35 Target Report RejectNegative InverseMask(SAFE_DMA) |
36 volatile must be specified on any memory that is effected by DMA | 36 volatile must be specified on any memory that is effected by DMA. |
37 | 37 |
38 mdual-nops | 38 mdual-nops |
39 Target Report Var(spu_dual_nops,10) Init(10) | 39 Target Report Var(spu_dual_nops,10) Init(10) |
40 Insert nops when it might improve performance by allowing dual issue (default) | 40 Insert nops when it might improve performance by allowing dual issue (default). |
41 | 41 |
42 mdual-nops= | 42 mdual-nops= |
43 Target RejectNegative Joined UInteger Var(spu_dual_nops) | 43 Target RejectNegative Joined UInteger Var(spu_dual_nops) |
44 Insert nops when it might improve performance by allowing dual issue (default) | 44 Insert nops when it might improve performance by allowing dual issue (default). |
45 | 45 |
46 mstdmain | 46 mstdmain |
47 Target Report Mask(STD_MAIN) | 47 Target Report Mask(STD_MAIN) |
48 Use standard main function as entry for startup | 48 Use standard main function as entry for startup. |
49 | 49 |
50 mbranch-hints | 50 mbranch-hints |
51 Target Report Mask(BRANCH_HINTS) | 51 Target Report Mask(BRANCH_HINTS) |
52 Generate branch hints for branches | 52 Generate branch hints for branches. |
53 | 53 |
54 mhint-max-nops= | 54 mhint-max-nops= |
55 Target RejectNegative Joined UInteger Var(spu_max_nops) Init(2) | 55 Target RejectNegative Joined UInteger Var(spu_max_nops) Init(2) |
56 Maximum number of nops to insert for a hint (Default 2) | 56 Maximum number of nops to insert for a hint (Default 2). |
57 | 57 |
58 mhint-max-distance= | 58 mhint-max-distance= |
59 Target RejectNegative Joined Var(spu_max_distance_str) | 59 Target RejectNegative Joined Var(spu_max_distance_str) |
60 Approximate maximum number of instructions to allow between a hint and its branch [125] | 60 Approximate maximum number of instructions to allow between a hint and its branch [125]. |
61 | 61 |
62 msmall-mem | 62 msmall-mem |
63 Target Report RejectNegative InverseMask(LARGE_MEM) | 63 Target Report RejectNegative InverseMask(LARGE_MEM) |
64 Generate code for 18 bit addressing | 64 Generate code for 18 bit addressing. |
65 | 65 |
66 mlarge-mem | 66 mlarge-mem |
67 Target Report RejectNegative Mask(LARGE_MEM) | 67 Target Report RejectNegative Mask(LARGE_MEM) |
68 Generate code for 32 bit addressing | 68 Generate code for 32 bit addressing. |
69 | 69 |
70 mfixed-range= | 70 mfixed-range= |
71 Target RejectNegative Joined Var(spu_fixed_range_string) | 71 Target RejectNegative Joined Var(spu_fixed_range_string) |
72 Specify range of registers to make fixed | 72 Specify range of registers to make fixed. |
73 | 73 |
74 msafe-hints | 74 msafe-hints |
75 Target Report Mask(SAFE_HINTS) | 75 Target Report Mask(SAFE_HINTS) |
76 Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue | 76 Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue. |
77 | 77 |
78 march= | 78 march= |
79 Target RejectNegative Joined Var(spu_arch_string) | 79 Target RejectNegative Joined Var(spu_arch_string) |
80 Generate code for given CPU | 80 Generate code for given CPU. |
81 | 81 |
82 mtune= | 82 mtune= |
83 Target RejectNegative Joined Var(spu_tune_string) | 83 Target RejectNegative Joined Var(spu_tune_string) |
84 Schedule code for given CPU | 84 Schedule code for given CPU. |
85 | 85 |
86 mea32 | 86 mea32 |
87 Target Report RejectNegative Var(spu_ea_model,32) Init(32) | 87 Target Report RejectNegative Var(spu_ea_model,32) Init(32) |
88 Access variables in 32-bit PPU objects (default) | 88 Access variables in 32-bit PPU objects (default). |
89 | 89 |
90 mea64 | 90 mea64 |
91 Target Report RejectNegative Var(spu_ea_model,64) | 91 Target Report RejectNegative Var(spu_ea_model,64) |
92 Access variables in 64-bit PPU objects | 92 Access variables in 64-bit PPU objects. |
93 | 93 |
94 maddress-space-conversion | 94 maddress-space-conversion |
95 Target Report Mask(ADDRESS_SPACE_CONVERSION) | 95 Target Report Mask(ADDRESS_SPACE_CONVERSION) |
96 Allow conversions between __ea and generic pointers (default) | 96 Allow conversions between __ea and generic pointers (default). |
97 | 97 |
98 mcache-size= | 98 mcache-size= |
99 Target Report RejectNegative Joined UInteger | 99 Target Report RejectNegative Joined UInteger |
100 Size (in KB) of software data cache | 100 Size (in KB) of software data cache. |
101 | 101 |
102 matomic-updates | 102 matomic-updates |
103 Target Report | 103 Target Report |
104 Atomically write back software data cache lines (default) | 104 Atomically write back software data cache lines (default). |
105 | 105 |