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