]>
Commit | Line | Data |
---|---|---|
80920132 ME |
1 | ; Options for the MicroBlaze port of the compiler |
2 | ; | |
7adcbafe | 3 | ; Copyright (C) 2009-2022 Free Software Foundation, Inc. |
80920132 ME |
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 | ||
82dc0de3 JM |
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 | ||
80920132 | 38 | msoft-float |
eece52b5 | 39 | Target RejectNegative Mask(SOFT_FLOAT) |
a7b2e184 | 40 | Use software emulation for floating point (default). |
80920132 ME |
41 | |
42 | mhard-float | |
eece52b5 | 43 | Target RejectNegative InverseMask(SOFT_FLOAT, HARD_FLOAT) |
a7b2e184 | 44 | Use hardware floating point instructions. |
80920132 ME |
45 | |
46 | msmall-divides | |
47 | Target Mask(SMALL_DIVIDES) | |
a7b2e184 | 48 | Use table lookup optimization for small signed integer divisions. |
80920132 ME |
49 | |
50 | mcpu= | |
51 | Target RejectNegative Joined Var(microblaze_select_cpu) | |
a7b2e184 | 52 | -mcpu=PROCESSOR Use features of and schedule code for given CPU. |
80920132 ME |
53 | |
54 | mmemcpy | |
55 | Target Mask(MEMCPY) | |
a7b2e184 | 56 | Don't optimize block moves, use memcpy. |
80920132 | 57 | |
76ef61fb | 58 | mbig-endian |
eece52b5 | 59 | Target RejectNegative InverseMask(LITTLE_ENDIAN) |
a7b2e184 | 60 | Assume target CPU is configured as big endian. |
76ef61fb EI |
61 | |
62 | mlittle-endian | |
eece52b5 | 63 | Target RejectNegative Mask(LITTLE_ENDIAN) |
a7b2e184 | 64 | Assume target CPU is configured as little endian. |
76ef61fb | 65 | |
80920132 ME |
66 | mxl-soft-mul |
67 | Target Mask(SOFT_MUL) | |
a7b2e184 | 68 | Use the soft multiply emulation (default). |
80920132 | 69 | |
cb8a1637 DH |
70 | mxl-reorder |
71 | Target Var(TARGET_REORDER) Init(2) | |
a7b2e184 | 72 | Use reorder instructions (swap and byte reversed load/store) (default). |
cb8a1637 | 73 | |
80920132 ME |
74 | mxl-soft-div |
75 | Target Mask(SOFT_DIV) | |
a7b2e184 | 76 | Use the software emulation for divides (default). |
80920132 ME |
77 | |
78 | mxl-barrel-shift | |
79 | Target Mask(BARREL_SHIFT) | |
a7b2e184 | 80 | Use the hardware barrel shifter instead of emulation. |
80920132 ME |
81 | |
82 | mxl-pattern-compare | |
83 | Target Mask(PATTERN_COMPARE) | |
a7b2e184 | 84 | Use pattern compare instructions. |
80920132 ME |
85 | |
86 | mxl-stack-check | |
24e6e6b1 | 87 | Target Mask(STACK_CHECK) Warn(%qs is deprecated; use -fstack-check) |
a7b2e184 | 88 | Check for stack overflow at runtime. |
80920132 ME |
89 | |
90 | mxl-gp-opt | |
91 | Target Mask(XLGPOPT) | |
a7b2e184 | 92 | Use GP relative sdata/sbss sections. |
80920132 ME |
93 | |
94 | mno-clearbss | |
24e6e6b1 | 95 | Target RejectNegative Var(flag_zero_initialized_in_bss, 0) Warn(%qs is deprecated; use -fno-zero-initialized-in-bss) |
a7b2e184 | 96 | Clear the BSS to zero and place zero initialized in BSS. |
80920132 ME |
97 | |
98 | mxl-multiply-high | |
99 | Target Mask(MULTIPLY_HIGH) | |
a7b2e184 | 100 | Use multiply high instructions for high part of 32x32 multiply. |
80920132 ME |
101 | |
102 | mxl-float-convert | |
103 | Target Mask(FLOAT_CONVERT) | |
a7b2e184 | 104 | Use hardware floating point conversion instructions. |
80920132 ME |
105 | |
106 | mxl-float-sqrt | |
107 | Target Mask(FLOAT_SQRT) | |
a7b2e184 | 108 | Use hardware floating point square root instruction. |
80920132 ME |
109 | |
110 | mxl-mode-executable | |
111 | Target Mask(XL_MODE_EXECUTABLE) | |
a7b2e184 | 112 | Description for mxl-mode-executable. |
80920132 ME |
113 | |
114 | mxl-mode-xmdstub | |
115 | Target Mask(XL_MODE_XMDSTUB) | |
a7b2e184 | 116 | Description for mxl-mode-xmdstub. |
80920132 ME |
117 | |
118 | mxl-mode-bootstrap | |
119 | Target Mask(XL_MODE_BOOTSTRAP) | |
a7b2e184 | 120 | Description for mxl-mode-bootstrap. |
80920132 ME |
121 | |
122 | mxl-mode-novectors | |
123 | Target Mask(XL_MODE_NOVECTORS) | |
a7b2e184 | 124 | Description for mxl-mode-novectors. |
82dc0de3 | 125 | |
b638c908 AA |
126 | mxl-prefetch |
127 | Target Mask(PREFETCH) | |
04e5c73d | 128 | Use hardware prefetch instruction. |
b638c908 | 129 | |
af1682fc AS |
130 | mpic-data-is-text-relative |
131 | Target Mask(PIC_DATA_TEXT_REL) | |
132 | Data referenced by offset from start of text instead of GOT (with -fPIC/-fPIE). | |
133 | ||
82dc0de3 | 134 | mxl-mode-xilkernel |
7de97f9e | 135 | Target |