PR tree-optimization/84480 - bogus -Wstringop-truncation despite assignment with...
[official-gcc.git] / gcc / config / microblaze / microblaze.opt
blob8242998233353c0c2b33a0ffe4b3324bb2039bdc
1 ; Options for the MicroBlaze port of the compiler
3 ; Copyright (C) 2009-2018 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 mbig-endian
59 Target Report RejectNegative InverseMask(LITTLE_ENDIAN)
60 Assume target CPU is configured as big endian.
62 mlittle-endian
63 Target Report RejectNegative Mask(LITTLE_ENDIAN)
64 Assume target CPU is configured as little endian.
66 mxl-soft-mul
67 Target Mask(SOFT_MUL)
68 Use the soft multiply emulation (default).
70 mxl-reorder
71 Target Var(TARGET_REORDER) Init(2)
72 Use reorder instructions (swap and byte reversed load/store) (default).
74 mxl-soft-div
75 Target Mask(SOFT_DIV)
76 Use the software emulation for divides (default).
78 mxl-barrel-shift
79 Target Mask(BARREL_SHIFT)
80 Use the hardware barrel shifter instead of emulation.
82 mxl-pattern-compare
83 Target Mask(PATTERN_COMPARE)
84 Use pattern compare instructions.
86 mxl-stack-check
87 Target Mask(STACK_CHECK) Warn(%qs is deprecated; use -fstack-check)
88 Check for stack overflow at runtime.
90 mxl-gp-opt
91 Target Mask(XLGPOPT)
92 Use GP relative sdata/sbss sections.
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.
98 mxl-multiply-high
99 Target Mask(MULTIPLY_HIGH)
100 Use multiply high instructions for high part of 32x32 multiply.
102 mxl-float-convert
103 Target Mask(FLOAT_CONVERT)
104 Use hardware floating point conversion instructions.
106 mxl-float-sqrt
107 Target Mask(FLOAT_SQRT)
108 Use hardware floating point square root instruction.
110 mxl-mode-executable
111 Target Mask(XL_MODE_EXECUTABLE)
112 Description for mxl-mode-executable.
114 mxl-mode-xmdstub
115 Target Mask(XL_MODE_XMDSTUB)
116 Description for mxl-mode-xmdstub.
118 mxl-mode-bootstrap
119 Target Mask(XL_MODE_BOOTSTRAP)
120 Description for mxl-mode-bootstrap.
122 mxl-mode-novectors
123 Target Mask(XL_MODE_NOVECTORS)
124 Description for mxl-mode-novectors.
126 mxl-prefetch
127 Target Mask(PREFETCH)
128 Use hardware prefetch instruction
130 mxl-mode-xilkernel
131 Target