aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/microblaze/microblaze.opt
blob: 8b3c2c12f3e46f002064ea2370f0542e590625e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
; Options for the MicroBlaze port of the compiler
;
; Copyright (C) 2009-2020 Free Software Foundation, Inc.
;
; Contributed by Michael Eager <eager@eagercon.com>.
;
; This file is part of GCC.
;
; GCC is free software; you can redistribute it and/or modify it under
; the terms of the GNU General Public License as published by the Free
; Software Foundation; either version 3, or (at your option) any later
; version.
;
; GCC is distributed in the hope that it will be useful, but WITHOUT
; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
; or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
; License for more details.
;
; You should have received a copy of the GNU General Public License
; along with GCC; see the file COPYING3.  If not see
; <http://www.gnu.org/licenses/>.  */

Zxl-mode-bootstrap
Driver

Zxl-mode-executable
Driver

Zxl-mode-novectors
Driver

Zxl-mode-xilkernel
Driver

Zxl-mode-xmdstub
Driver

msoft-float
Target RejectNegative Mask(SOFT_FLOAT)
Use software emulation for floating point (default).

mhard-float
Target RejectNegative InverseMask(SOFT_FLOAT, HARD_FLOAT)
Use hardware floating point instructions.

msmall-divides
Target Mask(SMALL_DIVIDES)
Use table lookup optimization for small signed integer divisions.

mcpu=
Target RejectNegative Joined Var(microblaze_select_cpu)
-mcpu=PROCESSOR		Use features of and schedule code for given CPU.

mmemcpy
Target Mask(MEMCPY)
Don't optimize block moves, use memcpy.

mbig-endian
Target RejectNegative InverseMask(LITTLE_ENDIAN)
Assume target CPU is configured as big endian.

mlittle-endian
Target RejectNegative Mask(LITTLE_ENDIAN)
Assume target CPU is configured as little endian.

mxl-soft-mul
Target Mask(SOFT_MUL)
Use the soft multiply emulation (default).

mxl-reorder
Target Var(TARGET_REORDER) Init(2)
Use reorder instructions (swap and byte reversed load/store) (default).

mxl-soft-div
Target Mask(SOFT_DIV)
Use the software emulation for divides (default).

mxl-barrel-shift
Target Mask(BARREL_SHIFT)
Use the hardware barrel shifter instead of emulation.

mxl-pattern-compare
Target Mask(PATTERN_COMPARE)
Use pattern compare instructions.

mxl-stack-check
Target Mask(STACK_CHECK) Warn(%qs is deprecated; use -fstack-check)
Check for stack overflow at runtime.

mxl-gp-opt
Target Mask(XLGPOPT)
Use GP relative sdata/sbss sections.

mno-clearbss
Target RejectNegative Var(flag_zero_initialized_in_bss, 0) Warn(%qs is deprecated; use -fno-zero-initialized-in-bss)
Clear the BSS to zero and place zero initialized in BSS.

mxl-multiply-high
Target Mask(MULTIPLY_HIGH)
Use multiply high instructions for high part of 32x32 multiply.

mxl-float-convert
Target Mask(FLOAT_CONVERT)
Use hardware floating point conversion instructions.

mxl-float-sqrt
Target Mask(FLOAT_SQRT)
Use hardware floating point square root instruction.

mxl-mode-executable
Target Mask(XL_MODE_EXECUTABLE)
Description for mxl-mode-executable.

mxl-mode-xmdstub
Target Mask(XL_MODE_XMDSTUB)
Description for mxl-mode-xmdstub.

mxl-mode-bootstrap
Target Mask(XL_MODE_BOOTSTRAP)
Description for mxl-mode-bootstrap.

mxl-mode-novectors
Target Mask(XL_MODE_NOVECTORS)
Description for mxl-mode-novectors.

mxl-prefetch
Target Mask(PREFETCH)
Use hardware prefetch instruction.

mpic-data-is-text-relative
Target Mask(PIC_DATA_TEXT_REL)
Data referenced by offset from start of text instead of GOT (with -fPIC/-fPIE).

mxl-mode-xilkernel
Target