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