1 /* This file is automatically generated.  DO NOT EDIT! */
2 /* Generated from: NetBSD: mknative-gcc,v 1.113 2021/04/11 01:44:14 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 
27 static 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