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