annotate gcc/config/rs6000/rs6000-cpus.def @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* IBM RS/6000 CPU names..
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
3 Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 This file is part of GCC.
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 GCC is free software; you can redistribute it and/or modify it
kono
parents:
diff changeset
8 under the terms of the GNU General Public License as published
kono
parents:
diff changeset
9 by the Free Software Foundation; either version 3, or (at your
kono
parents:
diff changeset
10 option) any later version.
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 GCC is distributed in the hope that it will be useful, but WITHOUT
kono
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
kono
parents:
diff changeset
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
kono
parents:
diff changeset
15 License for more details.
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
18 along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
19 <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 /* ISA masks. */
kono
parents:
diff changeset
22 #ifndef ISA_2_1_MASKS
kono
parents:
diff changeset
23 #define ISA_2_1_MASKS OPTION_MASK_MFCRF
kono
parents:
diff changeset
24 #define ISA_2_2_MASKS (ISA_2_1_MASKS | OPTION_MASK_POPCNTB)
kono
parents:
diff changeset
25 #define ISA_2_4_MASKS (ISA_2_2_MASKS | OPTION_MASK_FPRND)
kono
parents:
diff changeset
26
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
27 /* For ISA 2.05, don't add ALTIVEC, since in general it isn't a win on
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
28 power6. In ISA 2.04, fsel, fre, fsqrt, etc. were no longer documented
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
29 as optional. Group masks by server and embedded. */
111
kono
parents:
diff changeset
30 #define ISA_2_5_MASKS_EMBEDDED (ISA_2_4_MASKS \
kono
parents:
diff changeset
31 | OPTION_MASK_CMPB \
kono
parents:
diff changeset
32 | OPTION_MASK_RECIP_PRECISION \
kono
parents:
diff changeset
33 | OPTION_MASK_PPC_GFXOPT \
kono
parents:
diff changeset
34 | OPTION_MASK_PPC_GPOPT)
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 #define ISA_2_5_MASKS_SERVER (ISA_2_5_MASKS_EMBEDDED | OPTION_MASK_DFP)
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 /* For ISA 2.06, don't add ISEL, since in general it isn't a win, but
kono
parents:
diff changeset
39 altivec is a win so enable it. */
kono
parents:
diff changeset
40 #define ISA_2_6_MASKS_EMBEDDED (ISA_2_5_MASKS_EMBEDDED | OPTION_MASK_POPCNTD)
kono
parents:
diff changeset
41 #define ISA_2_6_MASKS_SERVER (ISA_2_5_MASKS_SERVER \
kono
parents:
diff changeset
42 | OPTION_MASK_POPCNTD \
kono
parents:
diff changeset
43 | OPTION_MASK_ALTIVEC \
kono
parents:
diff changeset
44 | OPTION_MASK_VSX)
kono
parents:
diff changeset
45
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
46 /* For now, don't provide an embedded version of ISA 2.07. Do not set power8
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
47 fusion here, instead set it in rs6000.c if we are tuning for a power8
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
48 system. */
111
kono
parents:
diff changeset
49 #define ISA_2_7_MASKS_SERVER (ISA_2_6_MASKS_SERVER \
kono
parents:
diff changeset
50 | OPTION_MASK_P8_VECTOR \
kono
parents:
diff changeset
51 | OPTION_MASK_CRYPTO \
kono
parents:
diff changeset
52 | OPTION_MASK_DIRECT_MOVE \
kono
parents:
diff changeset
53 | OPTION_MASK_EFFICIENT_UNALIGNED_VSX \
kono
parents:
diff changeset
54 | OPTION_MASK_HTM \
kono
parents:
diff changeset
55 | OPTION_MASK_QUAD_MEMORY \
kono
parents:
diff changeset
56 | OPTION_MASK_QUAD_MEMORY_ATOMIC)
kono
parents:
diff changeset
57
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
58 /* ISA masks setting fusion options. */
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
59 #define OTHER_FUSION_MASKS (OPTION_MASK_P8_FUSION \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
60 | OPTION_MASK_P8_FUSION_SIGN)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
61
111
kono
parents:
diff changeset
62 /* Add ISEL back into ISA 3.0, since it is supposed to be a win. Do not add
kono
parents:
diff changeset
63 FLOAT128_HW here until we are ready to make -mfloat128 on by default. */
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
64 #define ISA_3_0_MASKS_SERVER ((ISA_2_7_MASKS_SERVER \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
65 | OPTION_MASK_ISEL \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
66 | OPTION_MASK_MODULO \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
67 | OPTION_MASK_P9_MINMAX \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
68 | OPTION_MASK_P9_MISC \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
69 | OPTION_MASK_P9_VECTOR) \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
70 & ~OTHER_FUSION_MASKS)
111
kono
parents:
diff changeset
71
kono
parents:
diff changeset
72 /* Support for the IEEE 128-bit floating point hardware requires a lot of the
kono
parents:
diff changeset
73 VSX instructions that are part of ISA 3.0. */
kono
parents:
diff changeset
74 #define ISA_3_0_MASKS_IEEE (OPTION_MASK_VSX \
kono
parents:
diff changeset
75 | OPTION_MASK_P8_VECTOR \
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
76 | OPTION_MASK_P9_VECTOR)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
77
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
78 /* Support for a future processor's features. Do not enable -mpcrel until it
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
79 is fully functional. */
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
80 #define ISA_FUTURE_MASKS_SERVER (ISA_3_0_MASKS_SERVER \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
81 | OPTION_MASK_FUTURE \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
82 | OPTION_MASK_PREFIXED)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
83
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
84 /* Flags that need to be turned off if -mno-future. */
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
85 #define OTHER_FUTURE_MASKS (OPTION_MASK_PCREL \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
86 | OPTION_MASK_PREFIXED)
111
kono
parents:
diff changeset
87
kono
parents:
diff changeset
88 /* Flags that need to be turned off if -mno-power9-vector. */
kono
parents:
diff changeset
89 #define OTHER_P9_VECTOR_MASKS (OPTION_MASK_FLOAT128_HW \
kono
parents:
diff changeset
90 | OPTION_MASK_P9_MINMAX)
kono
parents:
diff changeset
91
kono
parents:
diff changeset
92 /* Flags that need to be turned off if -mno-power8-vector. */
kono
parents:
diff changeset
93 #define OTHER_P8_VECTOR_MASKS (OTHER_P9_VECTOR_MASKS \
kono
parents:
diff changeset
94 | OPTION_MASK_P9_VECTOR \
kono
parents:
diff changeset
95 | OPTION_MASK_DIRECT_MOVE \
kono
parents:
diff changeset
96 | OPTION_MASK_CRYPTO)
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 /* Flags that need to be turned off if -mno-vsx. */
kono
parents:
diff changeset
99 #define OTHER_VSX_VECTOR_MASKS (OTHER_P8_VECTOR_MASKS \
kono
parents:
diff changeset
100 | OPTION_MASK_EFFICIENT_UNALIGNED_VSX \
kono
parents:
diff changeset
101 | OPTION_MASK_FLOAT128_KEYWORD \
kono
parents:
diff changeset
102 | OPTION_MASK_P8_VECTOR)
kono
parents:
diff changeset
103
kono
parents:
diff changeset
104 #define POWERPC_7400_MASK (OPTION_MASK_PPC_GFXOPT | OPTION_MASK_ALTIVEC)
kono
parents:
diff changeset
105
kono
parents:
diff changeset
106 /* Deal with ports that do not have -mstrict-align. */
kono
parents:
diff changeset
107 #ifdef OPTION_MASK_STRICT_ALIGN
kono
parents:
diff changeset
108 #define OPTION_MASK_STRICT_ALIGN_OPTIONAL OPTION_MASK_STRICT_ALIGN
kono
parents:
diff changeset
109 #else
kono
parents:
diff changeset
110 #define OPTION_MASK_STRICT_ALIGN 0
kono
parents:
diff changeset
111 #define OPTION_MASK_STRICT_ALIGN_OPTIONAL 0
kono
parents:
diff changeset
112 #ifndef MASK_STRICT_ALIGN
kono
parents:
diff changeset
113 #define MASK_STRICT_ALIGN 0
kono
parents:
diff changeset
114 #endif
kono
parents:
diff changeset
115 #endif
kono
parents:
diff changeset
116
kono
parents:
diff changeset
117 /* Mask of all options to set the default isa flags based on -mcpu=<xxx>. */
kono
parents:
diff changeset
118 #define POWERPC_MASKS (OPTION_MASK_ALTIVEC \
kono
parents:
diff changeset
119 | OPTION_MASK_CMPB \
kono
parents:
diff changeset
120 | OPTION_MASK_CRYPTO \
kono
parents:
diff changeset
121 | OPTION_MASK_DFP \
kono
parents:
diff changeset
122 | OPTION_MASK_DIRECT_MOVE \
kono
parents:
diff changeset
123 | OPTION_MASK_DLMZB \
kono
parents:
diff changeset
124 | OPTION_MASK_EFFICIENT_UNALIGNED_VSX \
kono
parents:
diff changeset
125 | OPTION_MASK_FLOAT128_HW \
kono
parents:
diff changeset
126 | OPTION_MASK_FLOAT128_KEYWORD \
kono
parents:
diff changeset
127 | OPTION_MASK_FPRND \
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
128 | OPTION_MASK_FUTURE \
111
kono
parents:
diff changeset
129 | OPTION_MASK_HTM \
kono
parents:
diff changeset
130 | OPTION_MASK_ISEL \
kono
parents:
diff changeset
131 | OPTION_MASK_MFCRF \
kono
parents:
diff changeset
132 | OPTION_MASK_MODULO \
kono
parents:
diff changeset
133 | OPTION_MASK_MULHW \
kono
parents:
diff changeset
134 | OPTION_MASK_NO_UPDATE \
kono
parents:
diff changeset
135 | OPTION_MASK_P8_FUSION \
kono
parents:
diff changeset
136 | OPTION_MASK_P8_VECTOR \
kono
parents:
diff changeset
137 | OPTION_MASK_P9_MINMAX \
kono
parents:
diff changeset
138 | OPTION_MASK_P9_MISC \
kono
parents:
diff changeset
139 | OPTION_MASK_P9_VECTOR \
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
140 | OPTION_MASK_PCREL \
111
kono
parents:
diff changeset
141 | OPTION_MASK_POPCNTB \
kono
parents:
diff changeset
142 | OPTION_MASK_POPCNTD \
kono
parents:
diff changeset
143 | OPTION_MASK_POWERPC64 \
kono
parents:
diff changeset
144 | OPTION_MASK_PPC_GFXOPT \
kono
parents:
diff changeset
145 | OPTION_MASK_PPC_GPOPT \
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
146 | OPTION_MASK_PREFIXED \
111
kono
parents:
diff changeset
147 | OPTION_MASK_QUAD_MEMORY \
kono
parents:
diff changeset
148 | OPTION_MASK_QUAD_MEMORY_ATOMIC \
kono
parents:
diff changeset
149 | OPTION_MASK_RECIP_PRECISION \
kono
parents:
diff changeset
150 | OPTION_MASK_SOFT_FLOAT \
kono
parents:
diff changeset
151 | OPTION_MASK_STRICT_ALIGN_OPTIONAL \
kono
parents:
diff changeset
152 | OPTION_MASK_VSX)
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 #endif
kono
parents:
diff changeset
155
kono
parents:
diff changeset
156 /* This table occasionally claims that a processor does not support a
kono
parents:
diff changeset
157 particular feature even though it does, but the feature is slower than the
kono
parents:
diff changeset
158 alternative. Thus, it shouldn't be relied on as a complete description of
kono
parents:
diff changeset
159 the processor's support.
kono
parents:
diff changeset
160
kono
parents:
diff changeset
161 Please keep this list in order, and don't forget to update the documentation
kono
parents:
diff changeset
162 in invoke.texi when adding a new processor or flag.
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 Before including this file, define a macro:
kono
parents:
diff changeset
165
kono
parents:
diff changeset
166 RS6000_CPU (NAME, CPU, FLAGS)
kono
parents:
diff changeset
167
kono
parents:
diff changeset
168 where the arguments are the fields of struct rs6000_ptt. */
kono
parents:
diff changeset
169
kono
parents:
diff changeset
170 RS6000_CPU ("401", PROCESSOR_PPC403, MASK_SOFT_FLOAT)
kono
parents:
diff changeset
171 RS6000_CPU ("403", PROCESSOR_PPC403, MASK_SOFT_FLOAT | MASK_STRICT_ALIGN)
kono
parents:
diff changeset
172 RS6000_CPU ("405", PROCESSOR_PPC405, MASK_SOFT_FLOAT | MASK_MULHW | MASK_DLMZB)
kono
parents:
diff changeset
173 RS6000_CPU ("405fp", PROCESSOR_PPC405, MASK_MULHW | MASK_DLMZB)
kono
parents:
diff changeset
174 RS6000_CPU ("440", PROCESSOR_PPC440, MASK_SOFT_FLOAT | MASK_MULHW | MASK_DLMZB)
kono
parents:
diff changeset
175 RS6000_CPU ("440fp", PROCESSOR_PPC440, MASK_MULHW | MASK_DLMZB)
kono
parents:
diff changeset
176 RS6000_CPU ("464", PROCESSOR_PPC440, MASK_SOFT_FLOAT | MASK_MULHW | MASK_DLMZB)
kono
parents:
diff changeset
177 RS6000_CPU ("464fp", PROCESSOR_PPC440, MASK_MULHW | MASK_DLMZB)
kono
parents:
diff changeset
178 RS6000_CPU ("476", PROCESSOR_PPC476,
kono
parents:
diff changeset
179 MASK_SOFT_FLOAT | MASK_PPC_GFXOPT | MASK_MFCRF | MASK_POPCNTB
kono
parents:
diff changeset
180 | MASK_FPRND | MASK_CMPB | MASK_MULHW | MASK_DLMZB)
kono
parents:
diff changeset
181 RS6000_CPU ("476fp", PROCESSOR_PPC476,
kono
parents:
diff changeset
182 MASK_PPC_GFXOPT | MASK_MFCRF | MASK_POPCNTB | MASK_FPRND
kono
parents:
diff changeset
183 | MASK_CMPB | MASK_MULHW | MASK_DLMZB)
kono
parents:
diff changeset
184 RS6000_CPU ("505", PROCESSOR_MPCCORE, 0)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
185 RS6000_CPU ("601", PROCESSOR_PPC601, MASK_MULTIPLE)
111
kono
parents:
diff changeset
186 RS6000_CPU ("602", PROCESSOR_PPC603, MASK_PPC_GFXOPT)
kono
parents:
diff changeset
187 RS6000_CPU ("603", PROCESSOR_PPC603, MASK_PPC_GFXOPT)
kono
parents:
diff changeset
188 RS6000_CPU ("603e", PROCESSOR_PPC603, MASK_PPC_GFXOPT)
kono
parents:
diff changeset
189 RS6000_CPU ("604", PROCESSOR_PPC604, MASK_PPC_GFXOPT)
kono
parents:
diff changeset
190 RS6000_CPU ("604e", PROCESSOR_PPC604e, MASK_PPC_GFXOPT)
kono
parents:
diff changeset
191 RS6000_CPU ("620", PROCESSOR_PPC620, MASK_PPC_GFXOPT | MASK_POWERPC64)
kono
parents:
diff changeset
192 RS6000_CPU ("630", PROCESSOR_PPC630, MASK_PPC_GFXOPT | MASK_POWERPC64)
kono
parents:
diff changeset
193 RS6000_CPU ("740", PROCESSOR_PPC750, MASK_PPC_GFXOPT)
kono
parents:
diff changeset
194 RS6000_CPU ("7400", PROCESSOR_PPC7400, POWERPC_7400_MASK)
kono
parents:
diff changeset
195 RS6000_CPU ("7450", PROCESSOR_PPC7450, POWERPC_7400_MASK)
kono
parents:
diff changeset
196 RS6000_CPU ("750", PROCESSOR_PPC750, MASK_PPC_GFXOPT)
kono
parents:
diff changeset
197 RS6000_CPU ("801", PROCESSOR_MPCCORE, MASK_SOFT_FLOAT)
kono
parents:
diff changeset
198 RS6000_CPU ("821", PROCESSOR_MPCCORE, MASK_SOFT_FLOAT)
kono
parents:
diff changeset
199 RS6000_CPU ("823", PROCESSOR_MPCCORE, MASK_SOFT_FLOAT)
kono
parents:
diff changeset
200 RS6000_CPU ("8540", PROCESSOR_PPC8540, MASK_STRICT_ALIGN | MASK_ISEL)
kono
parents:
diff changeset
201 RS6000_CPU ("8548", PROCESSOR_PPC8548, MASK_STRICT_ALIGN | MASK_ISEL)
kono
parents:
diff changeset
202 RS6000_CPU ("a2", PROCESSOR_PPCA2,
kono
parents:
diff changeset
203 MASK_PPC_GFXOPT | MASK_POWERPC64 | MASK_POPCNTB | MASK_CMPB
kono
parents:
diff changeset
204 | MASK_NO_UPDATE)
kono
parents:
diff changeset
205 RS6000_CPU ("e300c2", PROCESSOR_PPCE300C2, MASK_SOFT_FLOAT)
kono
parents:
diff changeset
206 RS6000_CPU ("e300c3", PROCESSOR_PPCE300C3, 0)
kono
parents:
diff changeset
207 RS6000_CPU ("e500mc", PROCESSOR_PPCE500MC, MASK_PPC_GFXOPT | MASK_ISEL)
kono
parents:
diff changeset
208 RS6000_CPU ("e500mc64", PROCESSOR_PPCE500MC64,
kono
parents:
diff changeset
209 MASK_POWERPC64 | MASK_PPC_GFXOPT | MASK_ISEL)
kono
parents:
diff changeset
210 RS6000_CPU ("e5500", PROCESSOR_PPCE5500,
kono
parents:
diff changeset
211 MASK_POWERPC64 | MASK_PPC_GFXOPT | MASK_ISEL)
kono
parents:
diff changeset
212 RS6000_CPU ("e6500", PROCESSOR_PPCE6500, POWERPC_7400_MASK | MASK_POWERPC64
kono
parents:
diff changeset
213 | MASK_MFCRF | MASK_ISEL)
kono
parents:
diff changeset
214 RS6000_CPU ("860", PROCESSOR_MPCCORE, MASK_SOFT_FLOAT)
kono
parents:
diff changeset
215 RS6000_CPU ("970", PROCESSOR_POWER4,
kono
parents:
diff changeset
216 POWERPC_7400_MASK | MASK_PPC_GPOPT | MASK_MFCRF | MASK_POWERPC64)
kono
parents:
diff changeset
217 RS6000_CPU ("cell", PROCESSOR_CELL,
kono
parents:
diff changeset
218 POWERPC_7400_MASK | MASK_PPC_GPOPT | MASK_MFCRF | MASK_POWERPC64)
kono
parents:
diff changeset
219 RS6000_CPU ("ec603e", PROCESSOR_PPC603, MASK_SOFT_FLOAT)
kono
parents:
diff changeset
220 RS6000_CPU ("G3", PROCESSOR_PPC750, MASK_PPC_GFXOPT)
kono
parents:
diff changeset
221 RS6000_CPU ("G4", PROCESSOR_PPC7450, POWERPC_7400_MASK)
kono
parents:
diff changeset
222 RS6000_CPU ("G5", PROCESSOR_POWER4,
kono
parents:
diff changeset
223 POWERPC_7400_MASK | MASK_PPC_GPOPT | MASK_MFCRF | MASK_POWERPC64)
kono
parents:
diff changeset
224 RS6000_CPU ("titan", PROCESSOR_TITAN, MASK_MULHW | MASK_DLMZB)
kono
parents:
diff changeset
225 RS6000_CPU ("power3", PROCESSOR_PPC630, MASK_PPC_GFXOPT | MASK_POWERPC64)
kono
parents:
diff changeset
226 RS6000_CPU ("power4", PROCESSOR_POWER4, MASK_POWERPC64 | MASK_PPC_GPOPT
kono
parents:
diff changeset
227 | MASK_PPC_GFXOPT | MASK_MFCRF)
kono
parents:
diff changeset
228 RS6000_CPU ("power5", PROCESSOR_POWER5, MASK_POWERPC64 | MASK_PPC_GPOPT
kono
parents:
diff changeset
229 | MASK_PPC_GFXOPT | MASK_MFCRF | MASK_POPCNTB)
kono
parents:
diff changeset
230 RS6000_CPU ("power5+", PROCESSOR_POWER5, MASK_POWERPC64 | MASK_PPC_GPOPT
kono
parents:
diff changeset
231 | MASK_PPC_GFXOPT | MASK_MFCRF | MASK_POPCNTB | MASK_FPRND)
kono
parents:
diff changeset
232 RS6000_CPU ("power6", PROCESSOR_POWER6, MASK_POWERPC64 | MASK_PPC_GPOPT
kono
parents:
diff changeset
233 | MASK_PPC_GFXOPT | MASK_MFCRF | MASK_POPCNTB | MASK_FPRND
kono
parents:
diff changeset
234 | MASK_CMPB | MASK_DFP | MASK_RECIP_PRECISION)
kono
parents:
diff changeset
235 RS6000_CPU ("power6x", PROCESSOR_POWER6, MASK_POWERPC64 | MASK_PPC_GPOPT
kono
parents:
diff changeset
236 | MASK_PPC_GFXOPT | MASK_MFCRF | MASK_POPCNTB | MASK_FPRND
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
237 | MASK_CMPB | MASK_DFP | MASK_RECIP_PRECISION)
111
kono
parents:
diff changeset
238 RS6000_CPU ("power7", PROCESSOR_POWER7, MASK_POWERPC64 | ISA_2_6_MASKS_SERVER)
kono
parents:
diff changeset
239 RS6000_CPU ("power8", PROCESSOR_POWER8, MASK_POWERPC64 | ISA_2_7_MASKS_SERVER)
kono
parents:
diff changeset
240 RS6000_CPU ("power9", PROCESSOR_POWER9, MASK_POWERPC64 | ISA_3_0_MASKS_SERVER)
kono
parents:
diff changeset
241 RS6000_CPU ("powerpc", PROCESSOR_POWERPC, 0)
kono
parents:
diff changeset
242 RS6000_CPU ("powerpc64", PROCESSOR_POWERPC64, MASK_PPC_GFXOPT | MASK_POWERPC64)
kono
parents:
diff changeset
243 RS6000_CPU ("powerpc64le", PROCESSOR_POWER8, MASK_POWERPC64 | ISA_2_7_MASKS_SERVER)
kono
parents:
diff changeset
244 RS6000_CPU ("rs64", PROCESSOR_RS64A, MASK_PPC_GFXOPT | MASK_POWERPC64)
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
245 RS6000_CPU ("future", PROCESSOR_FUTURE, MASK_POWERPC64
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
246 | ISA_FUTURE_MASKS_SERVER)