Remove aarch32 support for falkor/qdf24xx, not in released hardware.
[official-gcc.git] / gcc / config / arm / arm-cpu-data.h
blob78421adb9e5cafad1d7a5384c114daca2e2b3a8a
1 /* -*- buffer-read-only: t -*-
2 Generated automatically by parsecpu.awk from arm-cpus.in.
3 Do not edit.
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/>. */
23 static const struct processors all_cores[] =
26 "arm2",
27 TARGET_CPU_arm2,
28 (TF_CO_PROC | TF_NO_MODE32),
29 "2", BASE_ARCH_2,
31 ISA_ARMv2,isa_bit_mode26,
32 isa_nobit
34 &arm_slowmul_tune
37 "arm250",
38 TARGET_CPU_arm250,
39 (TF_CO_PROC | TF_NO_MODE32),
40 "2", BASE_ARCH_2,
42 ISA_ARMv2,isa_bit_mode26,
43 isa_nobit
45 &arm_slowmul_tune
48 "arm3",
49 TARGET_CPU_arm3,
50 (TF_CO_PROC | TF_NO_MODE32),
51 "2", BASE_ARCH_2,
53 ISA_ARMv2,isa_bit_mode26,
54 isa_nobit
56 &arm_slowmul_tune
59 "arm6",
60 TARGET_CPU_arm6,
61 (TF_CO_PROC),
62 "3", BASE_ARCH_3,
64 ISA_ARMv3,isa_bit_mode26,
65 isa_nobit
67 &arm_slowmul_tune
70 "arm60",
71 TARGET_CPU_arm60,
72 (TF_CO_PROC),
73 "3", BASE_ARCH_3,
75 ISA_ARMv3,isa_bit_mode26,
76 isa_nobit
78 &arm_slowmul_tune
81 "arm600",
82 TARGET_CPU_arm600,
83 (TF_CO_PROC | TF_WBUF),
84 "3", BASE_ARCH_3,
86 ISA_ARMv3,isa_bit_mode26,
87 isa_nobit
89 &arm_slowmul_tune
92 "arm610",
93 TARGET_CPU_arm610,
94 (TF_WBUF),
95 "3", BASE_ARCH_3,
97 ISA_ARMv3,isa_bit_mode26,
98 isa_nobit
100 &arm_slowmul_tune
103 "arm620",
104 TARGET_CPU_arm620,
105 (TF_CO_PROC | TF_WBUF),
106 "3", BASE_ARCH_3,
108 ISA_ARMv3,isa_bit_mode26,
109 isa_nobit
111 &arm_slowmul_tune
114 "arm7",
115 TARGET_CPU_arm7,
116 (TF_CO_PROC),
117 "3", BASE_ARCH_3,
119 ISA_ARMv3,isa_bit_mode26,
120 isa_nobit
122 &arm_slowmul_tune
125 "arm7d",
126 TARGET_CPU_arm7d,
127 (TF_CO_PROC),
128 "3", BASE_ARCH_3,
130 ISA_ARMv3,isa_bit_mode26,
131 isa_nobit
133 &arm_slowmul_tune
136 "arm7di",
137 TARGET_CPU_arm7di,
138 (TF_CO_PROC),
139 "3", BASE_ARCH_3,
141 ISA_ARMv3,isa_bit_mode26,
142 isa_nobit
144 &arm_slowmul_tune
147 "arm70",
148 TARGET_CPU_arm70,
149 (TF_CO_PROC),
150 "3", BASE_ARCH_3,
152 ISA_ARMv3,isa_bit_mode26,
153 isa_nobit
155 &arm_slowmul_tune
158 "arm700",
159 TARGET_CPU_arm700,
160 (TF_CO_PROC | TF_WBUF),
161 "3", BASE_ARCH_3,
163 ISA_ARMv3,isa_bit_mode26,
164 isa_nobit
166 &arm_slowmul_tune
169 "arm700i",
170 TARGET_CPU_arm700i,
171 (TF_CO_PROC | TF_WBUF),
172 "3", BASE_ARCH_3,
174 ISA_ARMv3,isa_bit_mode26,
175 isa_nobit
177 &arm_slowmul_tune
180 "arm710",
181 TARGET_CPU_arm710,
182 (TF_WBUF),
183 "3", BASE_ARCH_3,
185 ISA_ARMv3,isa_bit_mode26,
186 isa_nobit
188 &arm_slowmul_tune
191 "arm720",
192 TARGET_CPU_arm720,
193 (TF_WBUF),
194 "3", BASE_ARCH_3,
196 ISA_ARMv3,isa_bit_mode26,
197 isa_nobit
199 &arm_slowmul_tune
202 "arm710c",
203 TARGET_CPU_arm710c,
204 (TF_WBUF),
205 "3", BASE_ARCH_3,
207 ISA_ARMv3,isa_bit_mode26,
208 isa_nobit
210 &arm_slowmul_tune
213 "arm7100",
214 TARGET_CPU_arm7100,
215 (TF_WBUF),
216 "3", BASE_ARCH_3,
218 ISA_ARMv3,isa_bit_mode26,
219 isa_nobit
221 &arm_slowmul_tune
224 "arm7500",
225 TARGET_CPU_arm7500,
226 (TF_WBUF),
227 "3", BASE_ARCH_3,
229 ISA_ARMv3,isa_bit_mode26,
230 isa_nobit
232 &arm_slowmul_tune
235 "arm7500fe",
236 TARGET_CPU_arm7500fe,
237 (TF_CO_PROC | TF_WBUF),
238 "3", BASE_ARCH_3,
240 ISA_ARMv3,isa_bit_mode26,
241 isa_nobit
243 &arm_slowmul_tune
246 "arm7m",
247 TARGET_CPU_arm7m,
248 (TF_CO_PROC),
249 "3M", BASE_ARCH_3M,
251 ISA_ARMv3m,isa_bit_mode26,
252 isa_nobit
254 &arm_fastmul_tune
257 "arm7dm",
258 TARGET_CPU_arm7dm,
259 (TF_CO_PROC),
260 "3M", BASE_ARCH_3M,
262 ISA_ARMv3m,isa_bit_mode26,
263 isa_nobit
265 &arm_fastmul_tune
268 "arm7dmi",
269 TARGET_CPU_arm7dmi,
270 (TF_CO_PROC),
271 "3M", BASE_ARCH_3M,
273 ISA_ARMv3m,isa_bit_mode26,
274 isa_nobit
276 &arm_fastmul_tune
279 "arm8",
280 TARGET_CPU_arm8,
281 (TF_LDSCHED),
282 "4", BASE_ARCH_4,
284 ISA_ARMv4,isa_bit_mode26,
285 isa_nobit
287 &arm_fastmul_tune
290 "arm810",
291 TARGET_CPU_arm810,
292 (TF_LDSCHED),
293 "4", BASE_ARCH_4,
295 ISA_ARMv4,isa_bit_mode26,
296 isa_nobit
298 &arm_fastmul_tune
301 "strongarm",
302 TARGET_CPU_strongarm,
303 (TF_LDSCHED | TF_STRONG),
304 "4", BASE_ARCH_4,
306 ISA_ARMv4,isa_bit_mode26,
307 isa_nobit
309 &arm_strongarm_tune
312 "strongarm110",
313 TARGET_CPU_strongarm110,
314 (TF_LDSCHED | TF_STRONG),
315 "4", BASE_ARCH_4,
317 ISA_ARMv4,isa_bit_mode26,
318 isa_nobit
320 &arm_strongarm_tune
323 "strongarm1100",
324 TARGET_CPU_strongarm1100,
325 (TF_LDSCHED | TF_STRONG),
326 "4", BASE_ARCH_4,
328 ISA_ARMv4,isa_bit_mode26,
329 isa_nobit
331 &arm_strongarm_tune
334 "strongarm1110",
335 TARGET_CPU_strongarm1110,
336 (TF_LDSCHED | TF_STRONG),
337 "4", BASE_ARCH_4,
339 ISA_ARMv4,isa_bit_mode26,
340 isa_nobit
342 &arm_strongarm_tune
345 "fa526",
346 TARGET_CPU_fa526,
347 (TF_LDSCHED),
348 "4", BASE_ARCH_4,
350 ISA_ARMv4,isa_bit_mode26,
351 isa_nobit
353 &arm_fastmul_tune
356 "fa626",
357 TARGET_CPU_fa626,
358 (TF_LDSCHED),
359 "4", BASE_ARCH_4,
361 ISA_ARMv4,isa_bit_mode26,
362 isa_nobit
364 &arm_fastmul_tune
367 "arm7tdmi",
368 TARGET_CPU_arm7tdmi,
369 (TF_CO_PROC),
370 "4T", BASE_ARCH_4T,
372 ISA_ARMv4t,
373 isa_nobit
375 &arm_fastmul_tune
378 "arm7tdmi-s",
379 TARGET_CPU_arm7tdmis,
380 (TF_CO_PROC),
381 "4T", BASE_ARCH_4T,
383 ISA_ARMv4t,
384 isa_nobit
386 &arm_fastmul_tune
389 "arm710t",
390 TARGET_CPU_arm710t,
391 (TF_WBUF),
392 "4T", BASE_ARCH_4T,
394 ISA_ARMv4t,
395 isa_nobit
397 &arm_fastmul_tune
400 "arm720t",
401 TARGET_CPU_arm720t,
402 (TF_WBUF),
403 "4T", BASE_ARCH_4T,
405 ISA_ARMv4t,
406 isa_nobit
408 &arm_fastmul_tune
411 "arm740t",
412 TARGET_CPU_arm740t,
413 (TF_WBUF),
414 "4T", BASE_ARCH_4T,
416 ISA_ARMv4t,
417 isa_nobit
419 &arm_fastmul_tune
422 "arm9",
423 TARGET_CPU_arm9,
424 (TF_LDSCHED),
425 "4T", BASE_ARCH_4T,
427 ISA_ARMv4t,
428 isa_nobit
430 &arm_fastmul_tune
433 "arm9tdmi",
434 TARGET_CPU_arm9tdmi,
435 (TF_LDSCHED),
436 "4T", BASE_ARCH_4T,
438 ISA_ARMv4t,
439 isa_nobit
441 &arm_fastmul_tune
444 "arm920",
445 TARGET_CPU_arm920,
446 (TF_LDSCHED),
447 "4T", BASE_ARCH_4T,
449 ISA_ARMv4t,
450 isa_nobit
452 &arm_fastmul_tune
455 "arm920t",
456 TARGET_CPU_arm920t,
457 (TF_LDSCHED),
458 "4T", BASE_ARCH_4T,
460 ISA_ARMv4t,
461 isa_nobit
463 &arm_fastmul_tune
466 "arm922t",
467 TARGET_CPU_arm922t,
468 (TF_LDSCHED),
469 "4T", BASE_ARCH_4T,
471 ISA_ARMv4t,
472 isa_nobit
474 &arm_fastmul_tune
477 "arm940t",
478 TARGET_CPU_arm940t,
479 (TF_LDSCHED),
480 "4T", BASE_ARCH_4T,
482 ISA_ARMv4t,
483 isa_nobit
485 &arm_fastmul_tune
488 "ep9312",
489 TARGET_CPU_ep9312,
490 (TF_LDSCHED),
491 "4T", BASE_ARCH_4T,
493 ISA_ARMv4t,
494 isa_nobit
496 &arm_fastmul_tune
499 "arm10tdmi",
500 TARGET_CPU_arm10tdmi,
501 (TF_LDSCHED),
502 "5T", BASE_ARCH_5T,
504 ISA_ARMv5t,
505 isa_nobit
507 &arm_fastmul_tune
510 "arm1020t",
511 TARGET_CPU_arm1020t,
512 (TF_LDSCHED),
513 "5T", BASE_ARCH_5T,
515 ISA_ARMv5t,
516 isa_nobit
518 &arm_fastmul_tune
521 "arm9e",
522 TARGET_CPU_arm9e,
523 (TF_LDSCHED),
524 "5TE", BASE_ARCH_5TE,
526 ISA_ARMv5te,
527 isa_nobit
529 &arm_9e_tune
532 "arm946e-s",
533 TARGET_CPU_arm946es,
534 (TF_LDSCHED),
535 "5TE", BASE_ARCH_5TE,
537 ISA_ARMv5te,
538 isa_nobit
540 &arm_9e_tune
543 "arm966e-s",
544 TARGET_CPU_arm966es,
545 (TF_LDSCHED),
546 "5TE", BASE_ARCH_5TE,
548 ISA_ARMv5te,
549 isa_nobit
551 &arm_9e_tune
554 "arm968e-s",
555 TARGET_CPU_arm968es,
556 (TF_LDSCHED),
557 "5TE", BASE_ARCH_5TE,
559 ISA_ARMv5te,
560 isa_nobit
562 &arm_9e_tune
565 "arm10e",
566 TARGET_CPU_arm10e,
567 (TF_LDSCHED),
568 "5TE", BASE_ARCH_5TE,
570 ISA_ARMv5te,
571 isa_nobit
573 &arm_fastmul_tune
576 "arm1020e",
577 TARGET_CPU_arm1020e,
578 (TF_LDSCHED),
579 "5TE", BASE_ARCH_5TE,
581 ISA_ARMv5te,
582 isa_nobit
584 &arm_fastmul_tune
587 "arm1022e",
588 TARGET_CPU_arm1022e,
589 (TF_LDSCHED),
590 "5TE", BASE_ARCH_5TE,
592 ISA_ARMv5te,
593 isa_nobit
595 &arm_fastmul_tune
598 "xscale",
599 TARGET_CPU_xscale,
600 (TF_LDSCHED | TF_XSCALE),
601 "5TE", BASE_ARCH_5TE,
603 ISA_ARMv5te,
604 isa_bit_xscale,
605 isa_nobit
607 &arm_xscale_tune
610 "iwmmxt",
611 TARGET_CPU_iwmmxt,
612 (TF_LDSCHED | TF_XSCALE),
613 "5TE", BASE_ARCH_5TE,
615 ISA_ARMv5te,isa_bit_xscale,isa_bit_iwmmxt,
616 isa_nobit
618 &arm_xscale_tune
621 "iwmmxt2",
622 TARGET_CPU_iwmmxt2,
623 (TF_LDSCHED | TF_XSCALE),
624 "5TE", BASE_ARCH_5TE,
626 ISA_ARMv5te,isa_bit_xscale,isa_bit_iwmmxt,isa_bit_iwmmxt2,
627 isa_nobit
629 &arm_xscale_tune
632 "fa606te",
633 TARGET_CPU_fa606te,
634 (TF_LDSCHED),
635 "5TE", BASE_ARCH_5TE,
637 ISA_ARMv5te,
638 isa_nobit
640 &arm_9e_tune
643 "fa626te",
644 TARGET_CPU_fa626te,
645 (TF_LDSCHED),
646 "5TE", BASE_ARCH_5TE,
648 ISA_ARMv5te,
649 isa_nobit
651 &arm_9e_tune
654 "fmp626",
655 TARGET_CPU_fmp626,
656 (TF_LDSCHED),
657 "5TE", BASE_ARCH_5TE,
659 ISA_ARMv5te,
660 isa_nobit
662 &arm_9e_tune
665 "fa726te",
666 TARGET_CPU_fa726te,
667 (TF_LDSCHED),
668 "5TE", BASE_ARCH_5TE,
670 ISA_ARMv5te,
671 isa_nobit
673 &arm_fa726te_tune
676 "arm926ej-s",
677 TARGET_CPU_arm926ejs,
678 (TF_LDSCHED),
679 "5TEJ", BASE_ARCH_5TEJ,
681 ISA_ARMv5tej,
682 isa_nobit
684 &arm_9e_tune
687 "arm1026ej-s",
688 TARGET_CPU_arm1026ejs,
689 (TF_LDSCHED),
690 "5TEJ", BASE_ARCH_5TEJ,
692 ISA_ARMv5tej,
693 isa_nobit
695 &arm_9e_tune
698 "arm1136j-s",
699 TARGET_CPU_arm1136js,
700 (TF_LDSCHED),
701 "6J", BASE_ARCH_6J,
703 ISA_ARMv6j,
704 isa_nobit
706 &arm_9e_tune
709 "arm1136jf-s",
710 TARGET_CPU_arm1136jfs,
711 (TF_LDSCHED),
712 "6J", BASE_ARCH_6J,
714 ISA_ARMv6j,
715 ISA_VFPv2,ISA_FP_DBL,
716 isa_nobit
718 &arm_9e_tune
721 "arm1176jz-s",
722 TARGET_CPU_arm1176jzs,
723 (TF_LDSCHED),
724 "6KZ", BASE_ARCH_6KZ,
726 ISA_ARMv6kz,
727 isa_nobit
729 &arm_9e_tune
732 "arm1176jzf-s",
733 TARGET_CPU_arm1176jzfs,
734 (TF_LDSCHED),
735 "6KZ", BASE_ARCH_6KZ,
737 ISA_ARMv6kz,
738 ISA_VFPv2,ISA_FP_DBL,
739 isa_nobit
741 &arm_9e_tune
744 "mpcorenovfp",
745 TARGET_CPU_mpcorenovfp,
746 (TF_LDSCHED),
747 "6K", BASE_ARCH_6K,
749 ISA_ARMv6k,
750 isa_nobit
752 &arm_9e_tune
755 "mpcore",
756 TARGET_CPU_mpcore,
757 (TF_LDSCHED),
758 "6K", BASE_ARCH_6K,
760 ISA_ARMv6k,
761 ISA_VFPv2,ISA_FP_DBL,
762 isa_nobit
764 &arm_9e_tune
767 "arm1156t2-s",
768 TARGET_CPU_arm1156t2s,
769 (TF_LDSCHED),
770 "6T2", BASE_ARCH_6T2,
772 ISA_ARMv6t2,
773 isa_nobit
775 &arm_v6t2_tune
778 "arm1156t2f-s",
779 TARGET_CPU_arm1156t2fs,
780 (TF_LDSCHED),
781 "6T2", BASE_ARCH_6T2,
783 ISA_ARMv6t2,
784 ISA_VFPv2,ISA_FP_DBL,
785 isa_nobit
787 &arm_v6t2_tune
790 "cortex-m1",
791 TARGET_CPU_cortexm1,
792 (TF_LDSCHED),
793 "6M", BASE_ARCH_6M,
795 ISA_ARMv6m,
796 isa_nobit
798 &arm_v6m_tune
801 "cortex-m0",
802 TARGET_CPU_cortexm0,
803 (TF_LDSCHED),
804 "6M", BASE_ARCH_6M,
806 ISA_ARMv6m,
807 isa_nobit
809 &arm_v6m_tune
812 "cortex-m0plus",
813 TARGET_CPU_cortexm0plus,
814 (TF_LDSCHED),
815 "6M", BASE_ARCH_6M,
817 ISA_ARMv6m,
818 isa_nobit
820 &arm_v6m_tune
823 "cortex-m1.small-multiply",
824 TARGET_CPU_cortexm1,
825 (TF_LDSCHED | TF_SMALLMUL),
826 "6M", BASE_ARCH_6M,
828 ISA_ARMv6m,
829 isa_nobit
831 &arm_v6m_tune
834 "cortex-m0.small-multiply",
835 TARGET_CPU_cortexm0,
836 (TF_LDSCHED | TF_SMALLMUL),
837 "6M", BASE_ARCH_6M,
839 ISA_ARMv6m,
840 isa_nobit
842 &arm_v6m_tune
845 "cortex-m0plus.small-multiply",
846 TARGET_CPU_cortexm0plus,
847 (TF_LDSCHED | TF_SMALLMUL),
848 "6M", BASE_ARCH_6M,
850 ISA_ARMv6m,
851 isa_nobit
853 &arm_v6m_tune
856 "generic-armv7-a",
857 TARGET_CPU_genericv7a,
858 (TF_LDSCHED),
859 "7A", BASE_ARCH_7A,
861 ISA_ARMv7a,
862 isa_nobit
864 &arm_cortex_tune
867 "cortex-a5",
868 TARGET_CPU_cortexa5,
869 (TF_LDSCHED),
870 "7A", BASE_ARCH_7A,
872 ISA_ARMv7a,
873 isa_nobit
875 &arm_cortex_a5_tune
878 "cortex-a7",
879 TARGET_CPU_cortexa7,
880 (TF_LDSCHED),
881 "7A", BASE_ARCH_7A,
883 ISA_ARMv7ve,
884 isa_nobit
886 &arm_cortex_a7_tune
889 "cortex-a8",
890 TARGET_CPU_cortexa8,
891 (TF_LDSCHED),
892 "7A", BASE_ARCH_7A,
894 ISA_ARMv7a,
895 isa_nobit
897 &arm_cortex_a8_tune
900 "cortex-a9",
901 TARGET_CPU_cortexa9,
902 (TF_LDSCHED),
903 "7A", BASE_ARCH_7A,
905 ISA_ARMv7a,
906 isa_nobit
908 &arm_cortex_a9_tune
911 "cortex-a12",
912 TARGET_CPU_cortexa17,
913 (TF_LDSCHED),
914 "7A", BASE_ARCH_7A,
916 ISA_ARMv7ve,
917 isa_nobit
919 &arm_cortex_a12_tune
922 "cortex-a15",
923 TARGET_CPU_cortexa15,
924 (TF_LDSCHED),
925 "7A", BASE_ARCH_7A,
927 ISA_ARMv7ve,
928 isa_nobit
930 &arm_cortex_a15_tune
933 "cortex-a17",
934 TARGET_CPU_cortexa17,
935 (TF_LDSCHED),
936 "7A", BASE_ARCH_7A,
938 ISA_ARMv7ve,
939 isa_nobit
941 &arm_cortex_a12_tune
944 "cortex-r4",
945 TARGET_CPU_cortexr4,
946 (TF_LDSCHED),
947 "7R", BASE_ARCH_7R,
949 ISA_ARMv7r,
950 isa_nobit
952 &arm_cortex_tune
955 "cortex-r4f",
956 TARGET_CPU_cortexr4f,
957 (TF_LDSCHED),
958 "7R", BASE_ARCH_7R,
960 ISA_ARMv7r,
961 isa_nobit
963 &arm_cortex_tune
966 "cortex-r5",
967 TARGET_CPU_cortexr5,
968 (TF_LDSCHED),
969 "7R", BASE_ARCH_7R,
971 ISA_ARMv7r,
972 isa_bit_adiv,
973 isa_nobit
975 &arm_cortex_tune
978 "cortex-r7",
979 TARGET_CPU_cortexr7,
980 (TF_LDSCHED),
981 "7R", BASE_ARCH_7R,
983 ISA_ARMv7r,
984 isa_bit_adiv,
985 isa_nobit
987 &arm_cortex_tune
990 "cortex-r8",
991 TARGET_CPU_cortexr7,
992 (TF_LDSCHED),
993 "7R", BASE_ARCH_7R,
995 ISA_ARMv7r,
996 isa_bit_adiv,
997 isa_nobit
999 &arm_cortex_tune
1002 "cortex-m7",
1003 TARGET_CPU_cortexm7,
1004 (TF_LDSCHED),
1005 "7EM", BASE_ARCH_7EM,
1007 ISA_ARMv7em,
1008 isa_quirk_no_volatile_ce,
1009 isa_nobit
1011 &arm_cortex_m7_tune
1014 "cortex-m4",
1015 TARGET_CPU_cortexm4,
1016 (TF_LDSCHED),
1017 "7EM", BASE_ARCH_7EM,
1019 ISA_ARMv7em,
1020 isa_nobit
1022 &arm_v7m_tune
1025 "cortex-m3",
1026 TARGET_CPU_cortexm3,
1027 (TF_LDSCHED),
1028 "7M", BASE_ARCH_7M,
1030 ISA_ARMv7m,
1031 isa_quirk_cm3_ldrd,
1032 isa_nobit
1034 &arm_v7m_tune
1037 "marvell-pj4",
1038 TARGET_CPU_marvell_pj4,
1039 (TF_LDSCHED),
1040 "7A", BASE_ARCH_7A,
1042 ISA_ARMv7a,
1043 isa_nobit
1045 &arm_marvell_pj4_tune
1048 "cortex-a15.cortex-a7",
1049 TARGET_CPU_cortexa7,
1050 (TF_LDSCHED),
1051 "7A", BASE_ARCH_7A,
1053 ISA_ARMv7ve,
1054 isa_nobit
1056 &arm_cortex_a15_tune
1059 "cortex-a17.cortex-a7",
1060 TARGET_CPU_cortexa7,
1061 (TF_LDSCHED),
1062 "7A", BASE_ARCH_7A,
1064 ISA_ARMv7ve,
1065 isa_nobit
1067 &arm_cortex_a12_tune
1070 "cortex-a32",
1071 TARGET_CPU_cortexa53,
1072 (TF_LDSCHED),
1073 "8A", BASE_ARCH_8A,
1075 ISA_ARMv8a,isa_bit_crc32,
1076 isa_nobit
1078 &arm_cortex_a35_tune
1081 "cortex-a35",
1082 TARGET_CPU_cortexa53,
1083 (TF_LDSCHED),
1084 "8A", BASE_ARCH_8A,
1086 ISA_ARMv8a,isa_bit_crc32,
1087 isa_nobit
1089 &arm_cortex_a35_tune
1092 "cortex-a53",
1093 TARGET_CPU_cortexa53,
1094 (TF_LDSCHED),
1095 "8A", BASE_ARCH_8A,
1097 ISA_ARMv8a,isa_bit_crc32,
1098 isa_nobit
1100 &arm_cortex_a53_tune
1103 "cortex-a57",
1104 TARGET_CPU_cortexa57,
1105 (TF_LDSCHED),
1106 "8A", BASE_ARCH_8A,
1108 ISA_ARMv8a,isa_bit_crc32,
1109 isa_nobit
1111 &arm_cortex_a57_tune
1114 "cortex-a72",
1115 TARGET_CPU_cortexa57,
1116 (TF_LDSCHED),
1117 "8A", BASE_ARCH_8A,
1119 ISA_ARMv8a,isa_bit_crc32,
1120 isa_nobit
1122 &arm_cortex_a57_tune
1125 "cortex-a73",
1126 TARGET_CPU_cortexa57,
1127 (TF_LDSCHED),
1128 "8A", BASE_ARCH_8A,
1130 ISA_ARMv8a,isa_bit_crc32,
1131 isa_nobit
1133 &arm_cortex_a73_tune
1136 "exynos-m1",
1137 TARGET_CPU_exynosm1,
1138 (TF_LDSCHED),
1139 "8A", BASE_ARCH_8A,
1141 ISA_ARMv8a,isa_bit_crc32,
1142 isa_nobit
1144 &arm_exynosm1_tune
1147 "xgene1",
1148 TARGET_CPU_xgene1,
1149 (TF_LDSCHED),
1150 "8A", BASE_ARCH_8A,
1152 ISA_ARMv8a,
1153 isa_nobit
1155 &arm_xgene1_tune
1158 "cortex-a57.cortex-a53",
1159 TARGET_CPU_cortexa53,
1160 (TF_LDSCHED),
1161 "8A", BASE_ARCH_8A,
1163 ISA_ARMv8a,isa_bit_crc32,
1164 isa_nobit
1166 &arm_cortex_a57_tune
1169 "cortex-a72.cortex-a53",
1170 TARGET_CPU_cortexa53,
1171 (TF_LDSCHED),
1172 "8A", BASE_ARCH_8A,
1174 ISA_ARMv8a,isa_bit_crc32,
1175 isa_nobit
1177 &arm_cortex_a57_tune
1180 "cortex-a73.cortex-a35",
1181 TARGET_CPU_cortexa53,
1182 (TF_LDSCHED),
1183 "8A", BASE_ARCH_8A,
1185 ISA_ARMv8a,isa_bit_crc32,
1186 isa_nobit
1188 &arm_cortex_a73_tune
1191 "cortex-a73.cortex-a53",
1192 TARGET_CPU_cortexa53,
1193 (TF_LDSCHED),
1194 "8A", BASE_ARCH_8A,
1196 ISA_ARMv8a,isa_bit_crc32,
1197 isa_nobit
1199 &arm_cortex_a73_tune
1202 "cortex-m23",
1203 TARGET_CPU_cortexm23,
1204 (TF_LDSCHED),
1205 "8M_BASE", BASE_ARCH_8M_BASE,
1207 ISA_ARMv8m_base,
1208 isa_nobit
1210 &arm_v6m_tune
1213 "cortex-m33",
1214 TARGET_CPU_cortexm33,
1215 (TF_LDSCHED),
1216 "8M_MAIN", BASE_ARCH_8M_MAIN,
1218 ISA_ARMv8m_main,isa_bit_ARMv7em,
1219 isa_nobit
1221 &arm_v7m_tune
1223 {NULL, TARGET_CPU_arm_none, 0, NULL, BASE_ARCH_0, {isa_nobit}, NULL}
1226 static const struct processors all_architectures[] =
1229 "armv2", TARGET_CPU_arm2,
1230 (TF_CO_PROC | TF_NO_MODE32),
1231 "2", BASE_ARCH_2,
1233 ISA_ARMv2,isa_bit_mode26,
1234 isa_nobit
1236 NULL
1239 "armv2a", TARGET_CPU_arm2,
1240 (TF_CO_PROC | TF_NO_MODE32),
1241 "2", BASE_ARCH_2,
1243 ISA_ARMv2,isa_bit_mode26,
1244 isa_nobit
1246 NULL
1249 "armv3", TARGET_CPU_arm6,
1250 (TF_CO_PROC),
1251 "3", BASE_ARCH_3,
1253 ISA_ARMv3,isa_bit_mode26,
1254 isa_nobit
1256 NULL
1259 "armv3m", TARGET_CPU_arm7m,
1260 (TF_CO_PROC),
1261 "3M", BASE_ARCH_3M,
1263 ISA_ARMv3m,isa_bit_mode26,
1264 isa_nobit
1266 NULL
1269 "armv4", TARGET_CPU_arm7tdmi,
1270 (TF_CO_PROC),
1271 "4", BASE_ARCH_4,
1273 ISA_ARMv4,isa_bit_mode26,
1274 isa_nobit
1276 NULL
1279 "armv4t", TARGET_CPU_arm7tdmi,
1280 (TF_CO_PROC),
1281 "4T", BASE_ARCH_4T,
1283 ISA_ARMv4t,
1284 isa_nobit
1286 NULL
1289 "armv5", TARGET_CPU_arm10tdmi,
1290 (TF_CO_PROC),
1291 "5", BASE_ARCH_5,
1293 ISA_ARMv5,
1294 isa_nobit
1296 NULL
1299 "armv5t", TARGET_CPU_arm10tdmi,
1300 (TF_CO_PROC),
1301 "5T", BASE_ARCH_5T,
1303 ISA_ARMv5t,
1304 isa_nobit
1306 NULL
1309 "armv5e", TARGET_CPU_arm1026ejs,
1310 (TF_CO_PROC),
1311 "5E", BASE_ARCH_5E,
1313 ISA_ARMv5e,
1314 isa_nobit
1316 NULL
1319 "armv5te", TARGET_CPU_arm1026ejs,
1320 (TF_CO_PROC),
1321 "5TE", BASE_ARCH_5TE,
1323 ISA_ARMv5te,
1324 isa_nobit
1326 NULL
1329 "armv5tej", TARGET_CPU_arm1026ejs,
1330 (TF_CO_PROC),
1331 "5TEJ", BASE_ARCH_5TEJ,
1333 ISA_ARMv5tej,
1334 isa_nobit
1336 NULL
1339 "armv6", TARGET_CPU_arm1136js,
1340 (TF_CO_PROC),
1341 "6", BASE_ARCH_6,
1343 ISA_ARMv6,
1344 isa_nobit
1346 NULL
1349 "armv6j", TARGET_CPU_arm1136js,
1350 (TF_CO_PROC),
1351 "6J", BASE_ARCH_6J,
1353 ISA_ARMv6j,
1354 isa_nobit
1356 NULL
1359 "armv6k", TARGET_CPU_mpcore,
1360 (TF_CO_PROC),
1361 "6K", BASE_ARCH_6K,
1363 ISA_ARMv6k,
1364 isa_nobit
1366 NULL
1369 "armv6z", TARGET_CPU_arm1176jzs,
1370 (TF_CO_PROC),
1371 "6Z", BASE_ARCH_6Z,
1373 ISA_ARMv6z,
1374 isa_nobit
1376 NULL
1379 "armv6kz", TARGET_CPU_arm1176jzs,
1380 (TF_CO_PROC),
1381 "6KZ", BASE_ARCH_6KZ,
1383 ISA_ARMv6kz,
1384 isa_nobit
1386 NULL
1389 "armv6zk", TARGET_CPU_arm1176jzs,
1390 (TF_CO_PROC),
1391 "6KZ", BASE_ARCH_6KZ,
1393 ISA_ARMv6kz,
1394 isa_nobit
1396 NULL
1399 "armv6t2", TARGET_CPU_arm1156t2s,
1400 (TF_CO_PROC),
1401 "6T2", BASE_ARCH_6T2,
1403 ISA_ARMv6t2,
1404 isa_nobit
1406 NULL
1409 "armv6-m", TARGET_CPU_cortexm1,
1411 "6M", BASE_ARCH_6M,
1413 ISA_ARMv6m,
1414 isa_nobit
1416 NULL
1419 "armv6s-m", TARGET_CPU_cortexm1,
1421 "6M", BASE_ARCH_6M,
1423 ISA_ARMv6m,
1424 isa_nobit
1426 NULL
1429 "armv7", TARGET_CPU_cortexa8,
1430 (TF_CO_PROC),
1431 "7", BASE_ARCH_7,
1433 ISA_ARMv7,
1434 isa_nobit
1436 NULL
1439 "armv7-a", TARGET_CPU_cortexa8,
1440 (TF_CO_PROC),
1441 "7A", BASE_ARCH_7A,
1443 ISA_ARMv7a,
1444 isa_nobit
1446 NULL
1449 "armv7ve", TARGET_CPU_cortexa8,
1450 (TF_CO_PROC),
1451 "7A", BASE_ARCH_7A,
1453 ISA_ARMv7ve,
1454 isa_nobit
1456 NULL
1459 "armv7-r", TARGET_CPU_cortexr4,
1460 (TF_CO_PROC),
1461 "7R", BASE_ARCH_7R,
1463 ISA_ARMv7r,
1464 isa_nobit
1466 NULL
1469 "armv7-m", TARGET_CPU_cortexm3,
1470 (TF_CO_PROC),
1471 "7M", BASE_ARCH_7M,
1473 ISA_ARMv7m,
1474 isa_nobit
1476 NULL
1479 "armv7e-m", TARGET_CPU_cortexm4,
1480 (TF_CO_PROC),
1481 "7EM", BASE_ARCH_7EM,
1483 ISA_ARMv7em,
1484 isa_nobit
1486 NULL
1489 "armv8-a", TARGET_CPU_cortexa53,
1490 (TF_CO_PROC),
1491 "8A", BASE_ARCH_8A,
1493 ISA_ARMv8a,
1494 isa_nobit
1496 NULL
1499 "armv8-a+crc", TARGET_CPU_cortexa53,
1500 (TF_CO_PROC),
1501 "8A", BASE_ARCH_8A,
1503 ISA_ARMv8a,isa_bit_crc32,
1504 isa_nobit
1506 NULL
1509 "armv8.1-a", TARGET_CPU_cortexa53,
1510 (TF_CO_PROC),
1511 "8A", BASE_ARCH_8A,
1513 ISA_ARMv8_1a,
1514 isa_nobit
1516 NULL
1519 "armv8.2-a", TARGET_CPU_cortexa53,
1520 (TF_CO_PROC),
1521 "8A", BASE_ARCH_8A,
1523 ISA_ARMv8_2a,
1524 isa_nobit
1526 NULL
1529 "armv8.2-a+fp16", TARGET_CPU_cortexa53,
1530 (TF_CO_PROC),
1531 "8A", BASE_ARCH_8A,
1533 ISA_ARMv8_2a,isa_bit_fp16,
1534 isa_nobit
1536 NULL
1539 "armv8-m.base", TARGET_CPU_cortexm23,
1541 "8M_BASE", BASE_ARCH_8M_BASE,
1543 ISA_ARMv8m_base,
1544 isa_nobit
1546 NULL
1549 "armv8-m.main", TARGET_CPU_cortexm7,
1550 (TF_CO_PROC),
1551 "8M_MAIN", BASE_ARCH_8M_MAIN,
1553 ISA_ARMv8m_main,
1554 isa_nobit
1556 NULL
1559 "armv8-m.main+dsp", TARGET_CPU_cortexm33,
1560 (TF_CO_PROC),
1561 "8M_MAIN", BASE_ARCH_8M_MAIN,
1563 ISA_ARMv8m_main,isa_bit_ARMv7em,
1564 isa_nobit
1566 NULL
1569 "iwmmxt", TARGET_CPU_iwmmxt,
1570 (TF_LDSCHED | TF_STRONG | TF_XSCALE),
1571 "5TE", BASE_ARCH_5TE,
1573 ISA_ARMv5te,isa_bit_xscale,isa_bit_iwmmxt,
1574 isa_nobit
1576 NULL
1579 "iwmmxt2", TARGET_CPU_iwmmxt2,
1580 (TF_LDSCHED | TF_STRONG | TF_XSCALE),
1581 "5TE", BASE_ARCH_5TE,
1583 ISA_ARMv5te,isa_bit_xscale,isa_bit_iwmmxt,isa_bit_iwmmxt2,
1584 isa_nobit
1586 NULL
1588 {NULL, TARGET_CPU_arm_none, 0, NULL, BASE_ARCH_0, {isa_nobit}, NULL}
1591 const struct arm_fpu_desc all_fpus[] =
1594 "vfp",
1596 ISA_VFPv2,ISA_FP_DBL,
1597 isa_nobit
1601 "vfpv2",
1603 ISA_VFPv2,ISA_FP_DBL,
1604 isa_nobit
1608 "vfpv3",
1610 ISA_VFPv3,ISA_FP_D32,
1611 isa_nobit
1615 "vfpv3-fp16",
1617 ISA_VFPv3,ISA_FP_D32,isa_bit_fp16conv,
1618 isa_nobit
1622 "vfpv3-d16",
1624 ISA_VFPv3,ISA_FP_DBL,
1625 isa_nobit
1629 "vfpv3-d16-fp16",
1631 ISA_VFPv3,ISA_FP_DBL,isa_bit_fp16conv,
1632 isa_nobit
1636 "vfpv3xd",
1638 ISA_VFPv3,
1639 isa_nobit
1643 "vfpv3xd-fp16",
1645 ISA_VFPv3,isa_bit_fp16conv,
1646 isa_nobit
1650 "neon",
1652 ISA_VFPv3,ISA_NEON,
1653 isa_nobit
1657 "neon-vfpv3",
1659 ISA_VFPv3,ISA_NEON,
1660 isa_nobit
1664 "neon-fp16",
1666 ISA_VFPv3,ISA_NEON,isa_bit_fp16conv,
1667 isa_nobit
1671 "vfpv4",
1673 ISA_VFPv4,ISA_FP_D32,
1674 isa_nobit
1678 "neon-vfpv4",
1680 ISA_VFPv4,ISA_NEON,
1681 isa_nobit
1685 "vfpv4-d16",
1687 ISA_VFPv4,ISA_FP_DBL,
1688 isa_nobit
1692 "fpv4-sp-d16",
1694 ISA_VFPv4,
1695 isa_nobit
1699 "fpv5-sp-d16",
1701 ISA_FPv5,
1702 isa_nobit
1706 "fpv5-d16",
1708 ISA_FPv5,ISA_FP_DBL,
1709 isa_nobit
1713 "fp-armv8",
1715 ISA_FP_ARMv8,ISA_FP_D32,
1716 isa_nobit
1720 "neon-fp-armv8",
1722 ISA_FP_ARMv8,ISA_NEON,
1723 isa_nobit
1727 "crypto-neon-fp-armv8",
1729 ISA_FP_ARMv8,ISA_CRYPTO,
1730 isa_nobit
1734 "vfp3",
1736 ISA_VFPv3,ISA_FP_D32,
1737 isa_nobit