]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/config/microblaze/microblaze.opt
Update copyright years.
[thirdparty/gcc.git] / gcc / config / microblaze / microblaze.opt
1 ; Options for the MicroBlaze port of the compiler
2 ;
3 ; Copyright (C) 2009-2016 Free Software Foundation, Inc.
4 ;
5 ; Contributed by Michael Eager <eager@eagercon.com>.
6 ;
7 ; This file is part of GCC.
8 ;
9 ; GCC is free software; you can redistribute it and/or modify it under
10 ; the terms of the GNU General Public License as published by the Free
11 ; Software Foundation; either version 3, or (at your option) any later
12 ; version.
13 ;
14 ; GCC is distributed in the hope that it will be useful, but WITHOUT
15 ; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
17 ; License for more details.
18 ;
19 ; You should have received a copy of the GNU General Public License
20 ; along with GCC; see the file COPYING3. If not see
21 ; <http://www.gnu.org/licenses/>. */
22
23 Zxl-mode-bootstrap
24 Driver
25
26 Zxl-mode-executable
27 Driver
28
29 Zxl-mode-novectors
30 Driver
31
32 Zxl-mode-xilkernel
33 Driver
34
35 Zxl-mode-xmdstub
36 Driver
37
38 msoft-float
39 Target Report RejectNegative Mask(SOFT_FLOAT)
40 Use software emulation for floating point (default).
41
42 mhard-float
43 Target Report RejectNegative InverseMask(SOFT_FLOAT, HARD_FLOAT)
44 Use hardware floating point instructions.
45
46 msmall-divides
47 Target Mask(SMALL_DIVIDES)
48 Use table lookup optimization for small signed integer divisions.
49
50 mcpu=
51 Target RejectNegative Joined Var(microblaze_select_cpu)
52 -mcpu=PROCESSOR Use features of and schedule code for given CPU.
53
54 mmemcpy
55 Target Mask(MEMCPY)
56 Don't optimize block moves, use memcpy.
57
58 mbig-endian
59 Target Report RejectNegative InverseMask(LITTLE_ENDIAN)
60 Assume target CPU is configured as big endian.
61
62 mlittle-endian
63 Target Report RejectNegative Mask(LITTLE_ENDIAN)
64 Assume target CPU is configured as little endian.
65
66 mxl-soft-mul
67 Target Mask(SOFT_MUL)
68 Use the soft multiply emulation (default).
69
70 mxl-reorder
71 Target Var(TARGET_REORDER) Init(2)
72 Use reorder instructions (swap and byte reversed load/store) (default).
73
74 mxl-soft-div
75 Target Mask(SOFT_DIV)
76 Use the software emulation for divides (default).
77
78 mxl-barrel-shift
79 Target Mask(BARREL_SHIFT)
80 Use the hardware barrel shifter instead of emulation.
81
82 mxl-pattern-compare
83 Target Mask(PATTERN_COMPARE)
84 Use pattern compare instructions.
85
86 mxl-stack-check
87 Target Mask(STACK_CHECK) Warn(%qs is deprecated; use -fstack-check)
88 Check for stack overflow at runtime.
89
90 mxl-gp-opt
91 Target Mask(XLGPOPT)
92 Use GP relative sdata/sbss sections.
93
94 mno-clearbss
95 Target RejectNegative Var(flag_zero_initialized_in_bss, 0) Warn(%qs is deprecated; use -fno-zero-initialized-in-bss)
96 Clear the BSS to zero and place zero initialized in BSS.
97
98 mxl-multiply-high
99 Target Mask(MULTIPLY_HIGH)
100 Use multiply high instructions for high part of 32x32 multiply.
101
102 mxl-float-convert
103 Target Mask(FLOAT_CONVERT)
104 Use hardware floating point conversion instructions.
105
106 mxl-float-sqrt
107 Target Mask(FLOAT_SQRT)
108 Use hardware floating point square root instruction.
109
110 mxl-mode-executable
111 Target Mask(XL_MODE_EXECUTABLE)
112 Description for mxl-mode-executable.
113
114 mxl-mode-xmdstub
115 Target Mask(XL_MODE_XMDSTUB)
116 Description for mxl-mode-xmdstub.
117
118 mxl-mode-bootstrap
119 Target Mask(XL_MODE_BOOTSTRAP)
120 Description for mxl-mode-bootstrap.
121
122 mxl-mode-novectors
123 Target Mask(XL_MODE_NOVECTORS)
124 Description for mxl-mode-novectors.
125
126 mxl-mode-xilkernel
127 Target