xref: /netbsd-src/external/gpl3/gcc.old/usr.bin/gcc/arch/arm/arm-cpu.h (revision 627f7eb200a4419d89b531d55fccd2ee3ffdcde0)
1 /* This file is automatically generated.  DO NOT EDIT! */
2 /* Generated from: NetBSD: mknative-gcc,v 1.108 2020/09/05 10:58:08 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-2019 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 enum 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_neoversen1,
100   TARGET_CPU_cortexa75cortexa55,
101   TARGET_CPU_cortexa76cortexa55,
102   TARGET_CPU_cortexm23,
103   TARGET_CPU_cortexm33,
104   TARGET_CPU_cortexr52,
105   TARGET_CPU_arm_none
106 };
107 
108 enum arch_type
109 {
110   TARGET_ARCH_armv4,
111   TARGET_ARCH_armv4t,
112   TARGET_ARCH_armv5t,
113   TARGET_ARCH_armv5te,
114   TARGET_ARCH_armv5tej,
115   TARGET_ARCH_armv6,
116   TARGET_ARCH_armv6j,
117   TARGET_ARCH_armv6k,
118   TARGET_ARCH_armv6z,
119   TARGET_ARCH_armv6kz,
120   TARGET_ARCH_armv6zk,
121   TARGET_ARCH_armv6t2,
122   TARGET_ARCH_armv6_m,
123   TARGET_ARCH_armv6s_m,
124   TARGET_ARCH_armv7,
125   TARGET_ARCH_armv7_a,
126   TARGET_ARCH_armv7ve,
127   TARGET_ARCH_armv7_r,
128   TARGET_ARCH_armv7_m,
129   TARGET_ARCH_armv7e_m,
130   TARGET_ARCH_armv8_a,
131   TARGET_ARCH_armv8_1_a,
132   TARGET_ARCH_armv8_2_a,
133   TARGET_ARCH_armv8_3_a,
134   TARGET_ARCH_armv8_4_a,
135   TARGET_ARCH_armv8_5_a,
136   TARGET_ARCH_armv8_m_base,
137   TARGET_ARCH_armv8_m_main,
138   TARGET_ARCH_armv8_r,
139   TARGET_ARCH_iwmmxt,
140   TARGET_ARCH_iwmmxt2,
141   TARGET_ARCH_arm_none
142 };
143 
144 enum fpu_type
145 {
146   TARGET_FPU_vfp,
147   TARGET_FPU_vfpv2,
148   TARGET_FPU_vfpv3,
149   TARGET_FPU_vfpv3_fp16,
150   TARGET_FPU_vfpv3_d16,
151   TARGET_FPU_vfpv3_d16_fp16,
152   TARGET_FPU_vfpv3xd,
153   TARGET_FPU_vfpv3xd_fp16,
154   TARGET_FPU_neon,
155   TARGET_FPU_neon_vfpv3,
156   TARGET_FPU_neon_fp16,
157   TARGET_FPU_vfpv4,
158   TARGET_FPU_neon_vfpv4,
159   TARGET_FPU_vfpv4_d16,
160   TARGET_FPU_fpv4_sp_d16,
161   TARGET_FPU_fpv5_sp_d16,
162   TARGET_FPU_fpv5_d16,
163   TARGET_FPU_fp_armv8,
164   TARGET_FPU_neon_fp_armv8,
165   TARGET_FPU_crypto_neon_fp_armv8,
166   TARGET_FPU_vfp3,
167   TARGET_FPU_auto
168 };
169