1 ; Options for the MicroBlaze port of the compiler
3 ; Copyright (C) 2009-2014 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
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/>. */
39 Target Report RejectNegative Mask(SOFT_FLOAT)
40 Use software emulation for floating point (default)
43 Target Report RejectNegative InverseMask(SOFT_FLOAT, HARD_FLOAT)
44 Use hardware floating point instructions
47 Target Mask(SMALL_DIVIDES)
48 Use table lookup optimization for small signed integer divisions
51 Target RejectNegative Joined Var(microblaze_select_cpu)
52 -mcpu=PROCESSOR Use features of and schedule code for given CPU
56 Don't optimize block moves, use memcpy
59 Target Report RejectNegative InverseMask(LITTLE_ENDIAN)
60 Assume target CPU is configured as big endian
63 Target Report RejectNegative Mask(LITTLE_ENDIAN)
64 Assume target CPU is configured as little endian
68 Use the soft multiply emulation (default)
71 Target Var(TARGET_REORDER) Init(2)
72 Use reorder instructions (swap and byte reversed load/store) (default)
76 Use the software emulation for divides (default)
79 Target Mask(BARREL_SHIFT)
80 Use the hardware barrel shifter instead of emulation
83 Target Mask(PATTERN_COMPARE)
84 Use pattern compare instructions
87 Target Mask(STACK_CHECK) Warn(%qs is deprecated; use -fstack-check)
88 Check for stack overflow at runtime
92 Use GP relative sdata/sbss sections
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
99 Target Mask(MULTIPLY_HIGH)
100 Use multiply high instructions for high part of 32x32 multiply
103 Target Mask(FLOAT_CONVERT)
104 Use hardware floating point conversion instructions
107 Target Mask(FLOAT_SQRT)
108 Use hardware floating point square root instruction
111 Target Mask(XL_MODE_EXECUTABLE)
112 Description for mxl-mode-executable
115 Target Mask(XL_MODE_XMDSTUB)
116 Description for mxl-mode-xmdstub
119 Target Mask(XL_MODE_BOOTSTRAP)
120 Description for mxl-mode-bootstrap
123 Target Mask(XL_MODE_NOVECTORS)
124 Description for mxl-mode-novectors