1 ; -*- buffer-read-only: t -*-
2 ; Generated automatically by parsecpu.awk from arm-cpus.in.
5 ; Copyright (C) 2011-2017 Free Software Foundation, Inc.
7 ; This file is part of GCC.
9 ; GCC is free software; you can redistribute it and/or modify
10 ; it under the terms of the GNU General Public License as
11 ; published by the Free Software Foundation; either version 3,
12 ; or (at your option) any later version.
14 ; GCC is distributed in the hope that it will be useful,
15 ; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 ; GNU General Public License for more details.
19 ; You should have received a copy of the GNU General Public
20 ; License along with GCC; see the file COPYING3. If not see
21 ; <http://www.gnu.org/licenses/>.
24 Name(processor_type) Type(enum processor_type)
25 Known ARM CPUs (for use with the -mcpu= and -mtune= options):
28 Enum(processor_type) String(arm2) Value( TARGET_CPU_arm2)
31 Enum(processor_type) String(arm250) Value( TARGET_CPU_arm250)
34 Enum(processor_type) String(arm3) Value( TARGET_CPU_arm3)
37 Enum(processor_type) String(arm6) Value( TARGET_CPU_arm6)
40 Enum(processor_type) String(arm60) Value( TARGET_CPU_arm60)
43 Enum(processor_type) String(arm600) Value( TARGET_CPU_arm600)
46 Enum(processor_type) String(arm610) Value( TARGET_CPU_arm610)
49 Enum(processor_type) String(arm620) Value( TARGET_CPU_arm620)
52 Enum(processor_type) String(arm7) Value( TARGET_CPU_arm7)
55 Enum(processor_type) String(arm7d) Value( TARGET_CPU_arm7d)
58 Enum(processor_type) String(arm7di) Value( TARGET_CPU_arm7di)
61 Enum(processor_type) String(arm70) Value( TARGET_CPU_arm70)
64 Enum(processor_type) String(arm700) Value( TARGET_CPU_arm700)
67 Enum(processor_type) String(arm700i) Value( TARGET_CPU_arm700i)
70 Enum(processor_type) String(arm710) Value( TARGET_CPU_arm710)
73 Enum(processor_type) String(arm720) Value( TARGET_CPU_arm720)
76 Enum(processor_type) String(arm710c) Value( TARGET_CPU_arm710c)
79 Enum(processor_type) String(arm7100) Value( TARGET_CPU_arm7100)
82 Enum(processor_type) String(arm7500) Value( TARGET_CPU_arm7500)
85 Enum(processor_type) String(arm7500fe) Value( TARGET_CPU_arm7500fe)
88 Enum(processor_type) String(arm7m) Value( TARGET_CPU_arm7m)
91 Enum(processor_type) String(arm7dm) Value( TARGET_CPU_arm7dm)
94 Enum(processor_type) String(arm7dmi) Value( TARGET_CPU_arm7dmi)
97 Enum(processor_type) String(arm8) Value( TARGET_CPU_arm8)
100 Enum(processor_type) String(arm810) Value( TARGET_CPU_arm810)
103 Enum(processor_type) String(strongarm) Value( TARGET_CPU_strongarm)
106 Enum(processor_type) String(strongarm110) Value( TARGET_CPU_strongarm110)
109 Enum(processor_type) String(strongarm1100) Value( TARGET_CPU_strongarm1100)
112 Enum(processor_type) String(strongarm1110) Value( TARGET_CPU_strongarm1110)
115 Enum(processor_type) String(fa526) Value( TARGET_CPU_fa526)
118 Enum(processor_type) String(fa626) Value( TARGET_CPU_fa626)
121 Enum(processor_type) String(arm7tdmi) Value( TARGET_CPU_arm7tdmi)
124 Enum(processor_type) String(arm7tdmi-s) Value( TARGET_CPU_arm7tdmis)
127 Enum(processor_type) String(arm710t) Value( TARGET_CPU_arm710t)
130 Enum(processor_type) String(arm720t) Value( TARGET_CPU_arm720t)
133 Enum(processor_type) String(arm740t) Value( TARGET_CPU_arm740t)
136 Enum(processor_type) String(arm9) Value( TARGET_CPU_arm9)
139 Enum(processor_type) String(arm9tdmi) Value( TARGET_CPU_arm9tdmi)
142 Enum(processor_type) String(arm920) Value( TARGET_CPU_arm920)
145 Enum(processor_type) String(arm920t) Value( TARGET_CPU_arm920t)
148 Enum(processor_type) String(arm922t) Value( TARGET_CPU_arm922t)
151 Enum(processor_type) String(arm940t) Value( TARGET_CPU_arm940t)
154 Enum(processor_type) String(ep9312) Value( TARGET_CPU_ep9312)
157 Enum(processor_type) String(arm10tdmi) Value( TARGET_CPU_arm10tdmi)
160 Enum(processor_type) String(arm1020t) Value( TARGET_CPU_arm1020t)
163 Enum(processor_type) String(arm9e) Value( TARGET_CPU_arm9e)
166 Enum(processor_type) String(arm946e-s) Value( TARGET_CPU_arm946es)
169 Enum(processor_type) String(arm966e-s) Value( TARGET_CPU_arm966es)
172 Enum(processor_type) String(arm968e-s) Value( TARGET_CPU_arm968es)
175 Enum(processor_type) String(arm10e) Value( TARGET_CPU_arm10e)
178 Enum(processor_type) String(arm1020e) Value( TARGET_CPU_arm1020e)
181 Enum(processor_type) String(arm1022e) Value( TARGET_CPU_arm1022e)
184 Enum(processor_type) String(xscale) Value( TARGET_CPU_xscale)
187 Enum(processor_type) String(iwmmxt) Value( TARGET_CPU_iwmmxt)
190 Enum(processor_type) String(iwmmxt2) Value( TARGET_CPU_iwmmxt2)
193 Enum(processor_type) String(fa606te) Value( TARGET_CPU_fa606te)
196 Enum(processor_type) String(fa626te) Value( TARGET_CPU_fa626te)
199 Enum(processor_type) String(fmp626) Value( TARGET_CPU_fmp626)
202 Enum(processor_type) String(fa726te) Value( TARGET_CPU_fa726te)
205 Enum(processor_type) String(arm926ej-s) Value( TARGET_CPU_arm926ejs)
208 Enum(processor_type) String(arm1026ej-s) Value( TARGET_CPU_arm1026ejs)
211 Enum(processor_type) String(arm1136j-s) Value( TARGET_CPU_arm1136js)
214 Enum(processor_type) String(arm1136jf-s) Value( TARGET_CPU_arm1136jfs)
217 Enum(processor_type) String(arm1176jz-s) Value( TARGET_CPU_arm1176jzs)
220 Enum(processor_type) String(arm1176jzf-s) Value( TARGET_CPU_arm1176jzfs)
223 Enum(processor_type) String(mpcorenovfp) Value( TARGET_CPU_mpcorenovfp)
226 Enum(processor_type) String(mpcore) Value( TARGET_CPU_mpcore)
229 Enum(processor_type) String(arm1156t2-s) Value( TARGET_CPU_arm1156t2s)
232 Enum(processor_type) String(arm1156t2f-s) Value( TARGET_CPU_arm1156t2fs)
235 Enum(processor_type) String(cortex-m1) Value( TARGET_CPU_cortexm1)
238 Enum(processor_type) String(cortex-m0) Value( TARGET_CPU_cortexm0)
241 Enum(processor_type) String(cortex-m0plus) Value( TARGET_CPU_cortexm0plus)
244 Enum(processor_type) String(cortex-m1.small-multiply) Value( TARGET_CPU_cortexm1smallmultiply)
247 Enum(processor_type) String(cortex-m0.small-multiply) Value( TARGET_CPU_cortexm0smallmultiply)
250 Enum(processor_type) String(cortex-m0plus.small-multiply) Value( TARGET_CPU_cortexm0plussmallmultiply)
253 Enum(processor_type) String(generic-armv7-a) Value( TARGET_CPU_genericv7a)
256 Enum(processor_type) String(cortex-a5) Value( TARGET_CPU_cortexa5)
259 Enum(processor_type) String(cortex-a7) Value( TARGET_CPU_cortexa7)
262 Enum(processor_type) String(cortex-a8) Value( TARGET_CPU_cortexa8)
265 Enum(processor_type) String(cortex-a9) Value( TARGET_CPU_cortexa9)
268 Enum(processor_type) String(cortex-a12) Value( TARGET_CPU_cortexa12)
271 Enum(processor_type) String(cortex-a15) Value( TARGET_CPU_cortexa15)
274 Enum(processor_type) String(cortex-a17) Value( TARGET_CPU_cortexa17)
277 Enum(processor_type) String(cortex-r4) Value( TARGET_CPU_cortexr4)
280 Enum(processor_type) String(cortex-r4f) Value( TARGET_CPU_cortexr4f)
283 Enum(processor_type) String(cortex-r5) Value( TARGET_CPU_cortexr5)
286 Enum(processor_type) String(cortex-r7) Value( TARGET_CPU_cortexr7)
289 Enum(processor_type) String(cortex-r8) Value( TARGET_CPU_cortexr8)
292 Enum(processor_type) String(cortex-m7) Value( TARGET_CPU_cortexm7)
295 Enum(processor_type) String(cortex-m4) Value( TARGET_CPU_cortexm4)
298 Enum(processor_type) String(cortex-m3) Value( TARGET_CPU_cortexm3)
301 Enum(processor_type) String(marvell-pj4) Value( TARGET_CPU_marvell_pj4)
304 Enum(processor_type) String(cortex-a15.cortex-a7) Value( TARGET_CPU_cortexa15cortexa7)
307 Enum(processor_type) String(cortex-a17.cortex-a7) Value( TARGET_CPU_cortexa17cortexa7)
310 Enum(processor_type) String(cortex-a32) Value( TARGET_CPU_cortexa32)
313 Enum(processor_type) String(cortex-a35) Value( TARGET_CPU_cortexa35)
316 Enum(processor_type) String(cortex-a53) Value( TARGET_CPU_cortexa53)
319 Enum(processor_type) String(cortex-a57) Value( TARGET_CPU_cortexa57)
322 Enum(processor_type) String(cortex-a72) Value( TARGET_CPU_cortexa72)
325 Enum(processor_type) String(cortex-a73) Value( TARGET_CPU_cortexa73)
328 Enum(processor_type) String(exynos-m1) Value( TARGET_CPU_exynosm1)
331 Enum(processor_type) String(xgene1) Value( TARGET_CPU_xgene1)
334 Enum(processor_type) String(cortex-a57.cortex-a53) Value( TARGET_CPU_cortexa57cortexa53)
337 Enum(processor_type) String(cortex-a72.cortex-a53) Value( TARGET_CPU_cortexa72cortexa53)
340 Enum(processor_type) String(cortex-a73.cortex-a35) Value( TARGET_CPU_cortexa73cortexa35)
343 Enum(processor_type) String(cortex-a73.cortex-a53) Value( TARGET_CPU_cortexa73cortexa53)
346 Enum(processor_type) String(cortex-a55) Value( TARGET_CPU_cortexa55)
349 Enum(processor_type) String(cortex-a75) Value( TARGET_CPU_cortexa75)
352 Enum(processor_type) String(cortex-a75.cortex-a55) Value( TARGET_CPU_cortexa75cortexa55)
355 Enum(processor_type) String(cortex-m23) Value( TARGET_CPU_cortexm23)
358 Enum(processor_type) String(cortex-m33) Value( TARGET_CPU_cortexm33)
361 Enum(processor_type) String(cortex-r52) Value( TARGET_CPU_cortexr52)
364 Name(arm_arch) Type(int)
365 Known ARM architectures (for use with the -march= option):
368 Enum(arm_arch) String(armv2) Value(0)
371 Enum(arm_arch) String(armv2a) Value(1)
374 Enum(arm_arch) String(armv3) Value(2)
377 Enum(arm_arch) String(armv3m) Value(3)
380 Enum(arm_arch) String(armv4) Value(4)
383 Enum(arm_arch) String(armv4t) Value(5)
386 Enum(arm_arch) String(armv5) Value(6)
389 Enum(arm_arch) String(armv5t) Value(7)
392 Enum(arm_arch) String(armv5e) Value(8)
395 Enum(arm_arch) String(armv5te) Value(9)
398 Enum(arm_arch) String(armv5tej) Value(10)
401 Enum(arm_arch) String(armv6) Value(11)
404 Enum(arm_arch) String(armv6j) Value(12)
407 Enum(arm_arch) String(armv6k) Value(13)
410 Enum(arm_arch) String(armv6z) Value(14)
413 Enum(arm_arch) String(armv6kz) Value(15)
416 Enum(arm_arch) String(armv6zk) Value(16)
419 Enum(arm_arch) String(armv6t2) Value(17)
422 Enum(arm_arch) String(armv6-m) Value(18)
425 Enum(arm_arch) String(armv6s-m) Value(19)
428 Enum(arm_arch) String(armv7) Value(20)
431 Enum(arm_arch) String(armv7-a) Value(21)
434 Enum(arm_arch) String(armv7ve) Value(22)
437 Enum(arm_arch) String(armv7-r) Value(23)
440 Enum(arm_arch) String(armv7-m) Value(24)
443 Enum(arm_arch) String(armv7e-m) Value(25)
446 Enum(arm_arch) String(armv8-a) Value(26)
449 Enum(arm_arch) String(armv8.1-a) Value(27)
452 Enum(arm_arch) String(armv8.2-a) Value(28)
455 Enum(arm_arch) String(armv8-m.base) Value(29)
458 Enum(arm_arch) String(armv8-m.main) Value(30)
461 Enum(arm_arch) String(armv8-r) Value(31)
464 Enum(arm_arch) String(iwmmxt) Value(32)
467 Enum(arm_arch) String(iwmmxt2) Value(33)
470 Name(arm_fpu) Type(enum fpu_type)
471 Known ARM FPUs (for use with the -mfpu= option):
474 Enum(arm_fpu) String(vfp) Value(TARGET_FPU_vfp)
477 Enum(arm_fpu) String(vfpv2) Value(TARGET_FPU_vfpv2)
480 Enum(arm_fpu) String(vfpv3) Value(TARGET_FPU_vfpv3)
483 Enum(arm_fpu) String(vfpv3-fp16) Value(TARGET_FPU_vfpv3_fp16)
486 Enum(arm_fpu) String(vfpv3-d16) Value(TARGET_FPU_vfpv3_d16)
489 Enum(arm_fpu) String(vfpv3-d16-fp16) Value(TARGET_FPU_vfpv3_d16_fp16)
492 Enum(arm_fpu) String(vfpv3xd) Value(TARGET_FPU_vfpv3xd)
495 Enum(arm_fpu) String(vfpv3xd-fp16) Value(TARGET_FPU_vfpv3xd_fp16)
498 Enum(arm_fpu) String(neon) Value(TARGET_FPU_neon)
501 Enum(arm_fpu) String(neon-vfpv3) Value(TARGET_FPU_neon_vfpv3)
504 Enum(arm_fpu) String(neon-fp16) Value(TARGET_FPU_neon_fp16)
507 Enum(arm_fpu) String(vfpv4) Value(TARGET_FPU_vfpv4)
510 Enum(arm_fpu) String(neon-vfpv4) Value(TARGET_FPU_neon_vfpv4)
513 Enum(arm_fpu) String(vfpv4-d16) Value(TARGET_FPU_vfpv4_d16)
516 Enum(arm_fpu) String(fpv4-sp-d16) Value(TARGET_FPU_fpv4_sp_d16)
519 Enum(arm_fpu) String(fpv5-sp-d16) Value(TARGET_FPU_fpv5_sp_d16)
522 Enum(arm_fpu) String(fpv5-d16) Value(TARGET_FPU_fpv5_d16)
525 Enum(arm_fpu) String(fp-armv8) Value(TARGET_FPU_fp_armv8)
528 Enum(arm_fpu) String(neon-fp-armv8) Value(TARGET_FPU_neon_fp_armv8)
531 Enum(arm_fpu) String(crypto-neon-fp-armv8) Value(TARGET_FPU_crypto_neon_fp_armv8)
534 Enum(arm_fpu) String(vfp3) Value(TARGET_FPU_vfp3)
537 Enum(arm_fpu) String(auto) Value(TARGET_FPU_auto)