1/* This file is automatically generated.  DO NOT EDIT! */
2/* Generated from: NetBSD: mknative-gcc,v 1.112 2020/09/09 07:12:04 mrg Exp  */
3/* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp  */
4
5/* -*- buffer-read-only: t -*-
6   Generated automatically by parsecpu.awk from arm-cpus.in.
7   Do not edit.
8
9   Copyright (C) 2011-2020 Free Software Foundation, Inc.
10
11   This file is part of GCC.
12
13   GCC is free software; you can redistribute it and/or modify
14   it under the terms of the GNU General Public License as
15   published by the Free Software Foundation; either version 3,
16   or (at your option) any later version.
17
18   GCC is distributed in the hope that it will be useful,
19   but WITHOUT ANY WARRANTY; without even the implied warranty of
20   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21   GNU General Public License for more details.
22
23   You should have received a copy of the GNU General Public
24   License along with GCC; see the file COPYING3.  If not see
25   <http://www.gnu.org/licenses/>.  */
26
27static const cpu_tune all_tunes[] =
28{
29  { /* arm8.  */
30    TARGET_CPU_arm8,
31    (TF_LDSCHED),
32    &arm_fastmul_tune
33  },
34  { /* arm810.  */
35    TARGET_CPU_arm810,
36    (TF_LDSCHED),
37    &arm_fastmul_tune
38  },
39  { /* strongarm.  */
40    TARGET_CPU_strongarm,
41    (TF_LDSCHED | TF_STRONG),
42    &arm_strongarm_tune
43  },
44  { /* fa526.  */
45    TARGET_CPU_fa526,
46    (TF_LDSCHED),
47    &arm_fastmul_tune
48  },
49  { /* fa626.  */
50    TARGET_CPU_fa626,
51    (TF_LDSCHED),
52    &arm_fastmul_tune
53  },
54  { /* arm7tdmi.  */
55    TARGET_CPU_arm7tdmi,
56    (TF_CO_PROC),
57    &arm_fastmul_tune
58  },
59  { /* arm710t.  */
60    TARGET_CPU_arm710t,
61    (TF_WBUF),
62    &arm_fastmul_tune
63  },
64  { /* arm9.  */
65    TARGET_CPU_arm9,
66    (TF_LDSCHED),
67    &arm_fastmul_tune
68  },
69  { /* arm9tdmi.  */
70    TARGET_CPU_arm9tdmi,
71    (TF_LDSCHED),
72    &arm_fastmul_tune
73  },
74  { /* arm920t.  */
75    TARGET_CPU_arm920t,
76    (TF_LDSCHED),
77    &arm_fastmul_tune
78  },
79  { /* arm10tdmi.  */
80    TARGET_CPU_arm10tdmi,
81    (TF_LDSCHED),
82    &arm_fastmul_tune
83  },
84  { /* arm9e.  */
85    TARGET_CPU_arm9e,
86    (TF_LDSCHED),
87    &arm_9e_tune
88  },
89  { /* arm10e.  */
90    TARGET_CPU_arm10e,
91    (TF_LDSCHED),
92    &arm_fastmul_tune
93  },
94  { /* xscale.  */
95    TARGET_CPU_xscale,
96    (TF_LDSCHED | TF_XSCALE),
97    &arm_xscale_tune
98  },
99  { /* iwmmxt.  */
100    TARGET_CPU_iwmmxt,
101    (TF_LDSCHED | TF_XSCALE),
102    &arm_xscale_tune
103  },
104  { /* iwmmxt2.  */
105    TARGET_CPU_iwmmxt2,
106    (TF_LDSCHED | TF_XSCALE),
107    &arm_xscale_tune
108  },
109  { /* fa606te.  */
110    TARGET_CPU_fa606te,
111    (TF_LDSCHED),
112    &arm_9e_tune
113  },
114  { /* fa626te.  */
115    TARGET_CPU_fa626te,
116    (TF_LDSCHED),
117    &arm_9e_tune
118  },
119  { /* fmp626.  */
120    TARGET_CPU_fmp626,
121    (TF_LDSCHED),
122    &arm_9e_tune
123  },
124  { /* fa726te.  */
125    TARGET_CPU_fa726te,
126    (TF_LDSCHED),
127    &arm_fa726te_tune
128  },
129  { /* arm926ej-s.  */
130    TARGET_CPU_arm926ejs,
131    (TF_LDSCHED),
132    &arm_9e_tune
133  },
134  { /* arm1026ej-s.  */
135    TARGET_CPU_arm1026ejs,
136    (TF_LDSCHED),
137    &arm_9e_tune
138  },
139  { /* arm1136j-s.  */
140    TARGET_CPU_arm1136js,
141    (TF_LDSCHED),
142    &arm_9e_tune
143  },
144  { /* arm1136jf-s.  */
145    TARGET_CPU_arm1136jfs,
146    (TF_LDSCHED),
147    &arm_9e_tune
148  },
149  { /* arm1176jz-s.  */
150    TARGET_CPU_arm1176jzs,
151    (TF_LDSCHED),
152    &arm_9e_tune
153  },
154  { /* arm1176jzf-s.  */
155    TARGET_CPU_arm1176jzfs,
156    (TF_LDSCHED),
157    &arm_9e_tune
158  },
159  { /* mpcorenovfp.  */
160    TARGET_CPU_mpcorenovfp,
161    (TF_LDSCHED),
162    &arm_9e_tune
163  },
164  { /* mpcore.  */
165    TARGET_CPU_mpcore,
166    (TF_LDSCHED),
167    &arm_9e_tune
168  },
169  { /* arm1156t2-s.  */
170    TARGET_CPU_arm1156t2s,
171    (TF_LDSCHED),
172    &arm_v6t2_tune
173  },
174  { /* arm1156t2f-s.  */
175    TARGET_CPU_arm1156t2fs,
176    (TF_LDSCHED),
177    &arm_v6t2_tune
178  },
179  { /* cortex-m1.  */
180    TARGET_CPU_cortexm1,
181    (TF_LDSCHED),
182    &arm_v6m_tune
183  },
184  { /* cortex-m0.  */
185    TARGET_CPU_cortexm0,
186    (TF_LDSCHED),
187    &arm_v6m_tune
188  },
189  { /* cortex-m0plus.  */
190    TARGET_CPU_cortexm0plus,
191    (TF_LDSCHED),
192    &arm_v6m_tune
193  },
194  { /* cortex-m1.small-multiply.  */
195    TARGET_CPU_cortexm1,
196    (TF_LDSCHED | TF_SMALLMUL),
197    &arm_v6m_tune
198  },
199  { /* cortex-m0.small-multiply.  */
200    TARGET_CPU_cortexm0,
201    (TF_LDSCHED | TF_SMALLMUL),
202    &arm_v6m_tune
203  },
204  { /* cortex-m0plus.small-multiply.  */
205    TARGET_CPU_cortexm0plus,
206    (TF_LDSCHED | TF_SMALLMUL),
207    &arm_v6m_tune
208  },
209  { /* generic-armv7-a.  */
210    TARGET_CPU_genericv7a,
211    (TF_LDSCHED),
212    &arm_cortex_tune
213  },
214  { /* cortex-a5.  */
215    TARGET_CPU_cortexa5,
216    (TF_LDSCHED),
217    &arm_cortex_a5_tune
218  },
219  { /* cortex-a7.  */
220    TARGET_CPU_cortexa7,
221    (TF_LDSCHED),
222    &arm_cortex_a7_tune
223  },
224  { /* cortex-a8.  */
225    TARGET_CPU_cortexa8,
226    (TF_LDSCHED),
227    &arm_cortex_a8_tune
228  },
229  { /* cortex-a9.  */
230    TARGET_CPU_cortexa9,
231    (TF_LDSCHED),
232    &arm_cortex_a9_tune
233  },
234  { /* cortex-a12.  */
235    TARGET_CPU_cortexa17,
236    (TF_LDSCHED),
237    &arm_cortex_a12_tune
238  },
239  { /* cortex-a15.  */
240    TARGET_CPU_cortexa15,
241    (TF_LDSCHED),
242    &arm_cortex_a15_tune
243  },
244  { /* cortex-a17.  */
245    TARGET_CPU_cortexa17,
246    (TF_LDSCHED),
247    &arm_cortex_a12_tune
248  },
249  { /* cortex-r4.  */
250    TARGET_CPU_cortexr4,
251    (TF_LDSCHED),
252    &arm_cortex_tune
253  },
254  { /* cortex-r4f.  */
255    TARGET_CPU_cortexr4f,
256    (TF_LDSCHED),
257    &arm_cortex_tune
258  },
259  { /* cortex-r5.  */
260    TARGET_CPU_cortexr5,
261    (TF_LDSCHED),
262    &arm_cortex_tune
263  },
264  { /* cortex-r7.  */
265    TARGET_CPU_cortexr7,
266    (TF_LDSCHED),
267    &arm_cortex_tune
268  },
269  { /* cortex-r8.  */
270    TARGET_CPU_cortexr7,
271    (TF_LDSCHED),
272    &arm_cortex_tune
273  },
274  { /* cortex-m7.  */
275    TARGET_CPU_cortexm7,
276    (TF_LDSCHED),
277    &arm_cortex_m7_tune
278  },
279  { /* cortex-m4.  */
280    TARGET_CPU_cortexm4,
281    (TF_LDSCHED),
282    &arm_v7m_tune
283  },
284  { /* cortex-m3.  */
285    TARGET_CPU_cortexm3,
286    (TF_LDSCHED),
287    &arm_v7m_tune
288  },
289  { /* marvell-pj4.  */
290    TARGET_CPU_marvell_pj4,
291    (TF_LDSCHED),
292    &arm_marvell_pj4_tune
293  },
294  { /* cortex-a15.cortex-a7.  */
295    TARGET_CPU_cortexa7,
296    (TF_LDSCHED),
297    &arm_cortex_a15_tune
298  },
299  { /* cortex-a17.cortex-a7.  */
300    TARGET_CPU_cortexa7,
301    (TF_LDSCHED),
302    &arm_cortex_a12_tune
303  },
304  { /* cortex-a32.  */
305    TARGET_CPU_cortexa53,
306    (TF_LDSCHED),
307    &arm_cortex_a35_tune
308  },
309  { /* cortex-a35.  */
310    TARGET_CPU_cortexa53,
311    (TF_LDSCHED),
312    &arm_cortex_a35_tune
313  },
314  { /* cortex-a53.  */
315    TARGET_CPU_cortexa53,
316    (TF_LDSCHED),
317    &arm_cortex_a53_tune
318  },
319  { /* cortex-a57.  */
320    TARGET_CPU_cortexa57,
321    (TF_LDSCHED),
322    &arm_cortex_a57_tune
323  },
324  { /* cortex-a72.  */
325    TARGET_CPU_cortexa57,
326    (TF_LDSCHED),
327    &arm_cortex_a57_tune
328  },
329  { /* cortex-a73.  */
330    TARGET_CPU_cortexa57,
331    (TF_LDSCHED),
332    &arm_cortex_a73_tune
333  },
334  { /* exynos-m1.  */
335    TARGET_CPU_exynosm1,
336    (TF_LDSCHED),
337    &arm_exynosm1_tune
338  },
339  { /* xgene1.  */
340    TARGET_CPU_xgene1,
341    (TF_LDSCHED),
342    &arm_xgene1_tune
343  },
344  { /* cortex-a57.cortex-a53.  */
345    TARGET_CPU_cortexa53,
346    (TF_LDSCHED),
347    &arm_cortex_a57_tune
348  },
349  { /* cortex-a72.cortex-a53.  */
350    TARGET_CPU_cortexa53,
351    (TF_LDSCHED),
352    &arm_cortex_a57_tune
353  },
354  { /* cortex-a73.cortex-a35.  */
355    TARGET_CPU_cortexa53,
356    (TF_LDSCHED),
357    &arm_cortex_a73_tune
358  },
359  { /* cortex-a73.cortex-a53.  */
360    TARGET_CPU_cortexa53,
361    (TF_LDSCHED),
362    &arm_cortex_a73_tune
363  },
364  { /* cortex-a55.  */
365    TARGET_CPU_cortexa53,
366    (TF_LDSCHED),
367    &arm_cortex_a53_tune
368  },
369  { /* cortex-a75.  */
370    TARGET_CPU_cortexa57,
371    (TF_LDSCHED),
372    &arm_cortex_a73_tune
373  },
374  { /* cortex-a76.  */
375    TARGET_CPU_cortexa57,
376    (TF_LDSCHED),
377    &arm_cortex_a57_tune
378  },
379  { /* cortex-a76ae.  */
380    TARGET_CPU_cortexa57,
381    (TF_LDSCHED),
382    &arm_cortex_a57_tune
383  },
384  { /* cortex-a77.  */
385    TARGET_CPU_cortexa57,
386    (TF_LDSCHED),
387    &arm_cortex_a57_tune
388  },
389  { /* neoverse-n1.  */
390    TARGET_CPU_cortexa57,
391    (TF_LDSCHED),
392    &arm_cortex_a57_tune
393  },
394  { /* cortex-a75.cortex-a55.  */
395    TARGET_CPU_cortexa53,
396    (TF_LDSCHED),
397    &arm_cortex_a73_tune
398  },
399  { /* cortex-a76.cortex-a55.  */
400    TARGET_CPU_cortexa53,
401    (TF_LDSCHED),
402    &arm_cortex_a57_tune
403  },
404  { /* neoverse-v1.  */
405    TARGET_CPU_cortexa57,
406    (TF_LDSCHED),
407    &arm_cortex_a57_tune
408  },
409  { /* neoverse-n2.  */
410    TARGET_CPU_cortexa57,
411    (TF_LDSCHED),
412    &arm_cortex_a57_tune
413  },
414  { /* cortex-m23.  */
415    TARGET_CPU_cortexm23,
416    (TF_LDSCHED),
417    &arm_v6m_tune
418  },
419  { /* cortex-m33.  */
420    TARGET_CPU_cortexm33,
421    (TF_LDSCHED),
422    &arm_v7m_tune
423  },
424  { /* cortex-m35p.  */
425    TARGET_CPU_cortexm35p,
426    (TF_LDSCHED),
427    &arm_v7m_tune
428  },
429  { /* cortex-m55.  */
430    TARGET_CPU_cortexm55,
431    (TF_LDSCHED),
432    &arm_v7m_tune
433  },
434  { /* cortex-r52.  */
435    TARGET_CPU_cortexr52,
436    (TF_LDSCHED),
437    &arm_cortex_tune
438  },
439  {TARGET_CPU_arm_none, 0, NULL}
440};
441