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
27enum processor_type
28{
29  TARGET_CPU_arm8,
30  TARGET_CPU_arm810,
31  TARGET_CPU_strongarm,
32  TARGET_CPU_fa526,
33  TARGET_CPU_fa626,
34  TARGET_CPU_arm7tdmi,
35  TARGET_CPU_arm710t,
36  TARGET_CPU_arm9,
37  TARGET_CPU_arm9tdmi,
38  TARGET_CPU_arm920t,
39  TARGET_CPU_arm10tdmi,
40  TARGET_CPU_arm9e,
41  TARGET_CPU_arm10e,
42  TARGET_CPU_xscale,
43  TARGET_CPU_iwmmxt,
44  TARGET_CPU_iwmmxt2,
45  TARGET_CPU_fa606te,
46  TARGET_CPU_fa626te,
47  TARGET_CPU_fmp626,
48  TARGET_CPU_fa726te,
49  TARGET_CPU_arm926ejs,
50  TARGET_CPU_arm1026ejs,
51  TARGET_CPU_arm1136js,
52  TARGET_CPU_arm1136jfs,
53  TARGET_CPU_arm1176jzs,
54  TARGET_CPU_arm1176jzfs,
55  TARGET_CPU_mpcorenovfp,
56  TARGET_CPU_mpcore,
57  TARGET_CPU_arm1156t2s,
58  TARGET_CPU_arm1156t2fs,
59  TARGET_CPU_cortexm1,
60  TARGET_CPU_cortexm0,
61  TARGET_CPU_cortexm0plus,
62  TARGET_CPU_cortexm1smallmultiply,
63  TARGET_CPU_cortexm0smallmultiply,
64  TARGET_CPU_cortexm0plussmallmultiply,
65  TARGET_CPU_genericv7a,
66  TARGET_CPU_cortexa5,
67  TARGET_CPU_cortexa7,
68  TARGET_CPU_cortexa8,
69  TARGET_CPU_cortexa9,
70  TARGET_CPU_cortexa12,
71  TARGET_CPU_cortexa15,
72  TARGET_CPU_cortexa17,
73  TARGET_CPU_cortexr4,
74  TARGET_CPU_cortexr4f,
75  TARGET_CPU_cortexr5,
76  TARGET_CPU_cortexr7,
77  TARGET_CPU_cortexr8,
78  TARGET_CPU_cortexm7,
79  TARGET_CPU_cortexm4,
80  TARGET_CPU_cortexm3,
81  TARGET_CPU_marvell_pj4,
82  TARGET_CPU_cortexa15cortexa7,
83  TARGET_CPU_cortexa17cortexa7,
84  TARGET_CPU_cortexa32,
85  TARGET_CPU_cortexa35,
86  TARGET_CPU_cortexa53,
87  TARGET_CPU_cortexa57,
88  TARGET_CPU_cortexa72,
89  TARGET_CPU_cortexa73,
90  TARGET_CPU_exynosm1,
91  TARGET_CPU_xgene1,
92  TARGET_CPU_cortexa57cortexa53,
93  TARGET_CPU_cortexa72cortexa53,
94  TARGET_CPU_cortexa73cortexa35,
95  TARGET_CPU_cortexa73cortexa53,
96  TARGET_CPU_cortexa55,
97  TARGET_CPU_cortexa75,
98  TARGET_CPU_cortexa76,
99  TARGET_CPU_cortexa76ae,
100  TARGET_CPU_cortexa77,
101  TARGET_CPU_neoversen1,
102  TARGET_CPU_cortexa75cortexa55,
103  TARGET_CPU_cortexa76cortexa55,
104  TARGET_CPU_neoversev1,
105  TARGET_CPU_neoversen2,
106  TARGET_CPU_cortexm23,
107  TARGET_CPU_cortexm33,
108  TARGET_CPU_cortexm35p,
109  TARGET_CPU_cortexm55,
110  TARGET_CPU_cortexr52,
111  TARGET_CPU_arm_none
112};
113
114enum arch_type
115{
116  TARGET_ARCH_armv4,
117  TARGET_ARCH_armv4t,
118  TARGET_ARCH_armv5t,
119  TARGET_ARCH_armv5te,
120  TARGET_ARCH_armv5tej,
121  TARGET_ARCH_armv6,
122  TARGET_ARCH_armv6j,
123  TARGET_ARCH_armv6k,
124  TARGET_ARCH_armv6z,
125  TARGET_ARCH_armv6kz,
126  TARGET_ARCH_armv6zk,
127  TARGET_ARCH_armv6t2,
128  TARGET_ARCH_armv6_m,
129  TARGET_ARCH_armv6s_m,
130  TARGET_ARCH_armv7,
131  TARGET_ARCH_armv7_a,
132  TARGET_ARCH_armv7ve,
133  TARGET_ARCH_armv7_r,
134  TARGET_ARCH_armv7_m,
135  TARGET_ARCH_armv7e_m,
136  TARGET_ARCH_armv8_a,
137  TARGET_ARCH_armv8_1_a,
138  TARGET_ARCH_armv8_2_a,
139  TARGET_ARCH_armv8_3_a,
140  TARGET_ARCH_armv8_4_a,
141  TARGET_ARCH_armv8_5_a,
142  TARGET_ARCH_armv8_6_a,
143  TARGET_ARCH_armv8_m_base,
144  TARGET_ARCH_armv8_m_main,
145  TARGET_ARCH_armv8_r,
146  TARGET_ARCH_armv8_1_m_main,
147  TARGET_ARCH_iwmmxt,
148  TARGET_ARCH_iwmmxt2,
149  TARGET_ARCH_arm_none
150};
151
152enum fpu_type
153{
154  TARGET_FPU_vfp,
155  TARGET_FPU_vfpv2,
156  TARGET_FPU_vfpv3,
157  TARGET_FPU_vfpv3_fp16,
158  TARGET_FPU_vfpv3_d16,
159  TARGET_FPU_vfpv3_d16_fp16,
160  TARGET_FPU_vfpv3xd,
161  TARGET_FPU_vfpv3xd_fp16,
162  TARGET_FPU_neon,
163  TARGET_FPU_neon_vfpv3,
164  TARGET_FPU_neon_fp16,
165  TARGET_FPU_vfpv4,
166  TARGET_FPU_neon_vfpv4,
167  TARGET_FPU_vfpv4_d16,
168  TARGET_FPU_fpv4_sp_d16,
169  TARGET_FPU_fpv5_sp_d16,
170  TARGET_FPU_fpv5_d16,
171  TARGET_FPU_fp_armv8,
172  TARGET_FPU_neon_fp_armv8,
173  TARGET_FPU_crypto_neon_fp_armv8,
174  TARGET_FPU_vfp3,
175  TARGET_FPU_auto
176};
177