Merged revisions 195034,195219,195245,195357,195374,195428,195599,195673,195809 via...
[official-gcc.git] / main / gcc / config / microblaze / microblaze.opt
blobe597a94edc2a53cf0a0e495486eb0d620f025980
1 ; Options for the MicroBlaze port of the compiler
3 ; Copyright (C) 2009-2013 Free Software Foundation, Inc.
5 ; Contributed by Michael Eager <eager@eagercon.com>.
7 ; This file is part of GCC.
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.
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.
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/>.  */
23 Zxl-mode-bootstrap
24 Driver
26 Zxl-mode-executable
27 Driver
29 Zxl-mode-novectors
30 Driver
32 Zxl-mode-xilkernel
33 Driver
35 Zxl-mode-xmdstub
36 Driver
38 msoft-float
39 Target Report RejectNegative Mask(SOFT_FLOAT)
40 Use software emulation for floating point (default)
42 mhard-float
43 Target Report RejectNegative InverseMask(SOFT_FLOAT, HARD_FLOAT)
44 Use hardware floating point instructions
46 msmall-divides
47 Target Mask(SMALL_DIVIDES)
48 Use table lookup optimization for small signed integer divisions
50 mcpu=
51 Target RejectNegative Joined Var(microblaze_select_cpu)
52 -mcpu=PROCESSOR         Use features of and schedule code for given CPU
54 mmemcpy
55 Target Mask(MEMCPY)
56 Don't optimize block moves, use memcpy
58 mxl-soft-mul
59 Target Mask(SOFT_MUL)
60 Use the soft multiply emulation (default)
62 mxl-soft-div
63 Target Mask(SOFT_DIV)
64 Use the software emulation for divides (default)
66 mxl-barrel-shift
67 Target Mask(BARREL_SHIFT)
68 Use the hardware barrel shifter instead of emulation
70 mxl-pattern-compare
71 Target Mask(PATTERN_COMPARE)
72 Use pattern compare instructions
74 mxl-stack-check
75 Target Mask(STACK_CHECK) Warn(%qs is deprecated; use -fstack-check)
76 Check for stack overflow at runtime
78 mxl-gp-opt
79 Target Mask(XLGPOPT)
80 Use GP relative sdata/sbss sections
82 mno-clearbss
83 Target RejectNegative Var(flag_zero_initialized_in_bss, 0) Warn(%qs is deprecated; use -fno-zero-initialized-in-bss)
84 Clear the BSS to zero and place zero initialized in BSS
86 mxl-multiply-high
87 Target Mask(MULTIPLY_HIGH)
88 Use multiply high instructions for high part of 32x32 multiply
90 mxl-float-convert
91 Target Mask(FLOAT_CONVERT)
92 Use hardware floating point conversion instructions
94 mxl-float-sqrt
95 Target Mask(FLOAT_SQRT)
96 Use hardware floating point square root instruction
98 mxl-mode-executable
99 Target Mask(XL_MODE_EXECUTABLE)
100 Description for mxl-mode-executable
102 mxl-mode-xmdstub
103 Target Mask(XL_MODE_XMDSTUB)
104 Description for mxl-mode-xmdstub
106 mxl-mode-bootstrap
107 Target Mask(XL_MODE_BOOTSTRAP)
108 Description for mxl-mode-bootstrap
110 mxl-mode-novectors
111 Target Mask(XL_MODE_NOVECTORS)
112 Description for mxl-mode-novectors
114 mxl-mode-xilkernel
115 Target