annotate gcc/config/mips/mips-cpus.def @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* MIPS CPU names.
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2 Copyright (C) 1989-2020 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 This file is part of GCC.
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 GCC is free software; you can redistribute it and/or modify
kono
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
kono
parents:
diff changeset
8 the Free Software Foundation; either version 3, or (at your option)
kono
parents:
diff changeset
9 any later version.
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 GCC is distributed in the hope that it will be useful,
kono
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
kono
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
kono
parents:
diff changeset
14 GNU General Public License for more details.
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
17 along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
18 <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 /* A table describing all the processors GCC knows about. The first
kono
parents:
diff changeset
21 mention of an ISA level is taken as the canonical name for that
kono
parents:
diff changeset
22 ISA.
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 To ease comparison, please keep this table in the same order
kono
parents:
diff changeset
25 as GAS's mips_cpu_info_table. Please also make sure that
kono
parents:
diff changeset
26 MIPS_ISA_LEVEL_SPEC and MIPS_ARCH_FLOAT_SPEC handle all -march
kono
parents:
diff changeset
27 options correctly.
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 Before including this file, define a macro:
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 MIPS_CPU (NAME, CPU, ISA, FLAGS)
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 where the arguments are the fields of struct mips_cpu_info. */
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 /* Entries for generic ISAs. */
kono
parents:
diff changeset
36 MIPS_CPU ("mips1", PROCESSOR_R3000, 1, 0)
kono
parents:
diff changeset
37 MIPS_CPU ("mips2", PROCESSOR_R6000, 2, PTF_AVOID_BRANCHLIKELY_SIZE)
kono
parents:
diff changeset
38 MIPS_CPU ("mips3", PROCESSOR_R4000, 3, PTF_AVOID_BRANCHLIKELY_SIZE)
kono
parents:
diff changeset
39 MIPS_CPU ("mips4", PROCESSOR_R10000, 4, PTF_AVOID_BRANCHLIKELY_SIZE)
kono
parents:
diff changeset
40 /* Prefer not to use branch-likely instructions for generic MIPS32rX
kono
parents:
diff changeset
41 and MIPS64rX code. The instructions were officially deprecated
kono
parents:
diff changeset
42 in revisions 2 and earlier, but revision 3 is likely to downgrade
kono
parents:
diff changeset
43 that to a recommendation to avoid the instructions in code that
kono
parents:
diff changeset
44 isn't tuned to a specific processor. */
kono
parents:
diff changeset
45 MIPS_CPU ("mips32", PROCESSOR_4KC, 32, PTF_AVOID_BRANCHLIKELY_ALWAYS)
kono
parents:
diff changeset
46 MIPS_CPU ("mips32r2", PROCESSOR_74KF2_1, 33, PTF_AVOID_BRANCHLIKELY_ALWAYS)
kono
parents:
diff changeset
47 /* mips32r3 is micromips hense why it uses the M4K processor. */
kono
parents:
diff changeset
48 MIPS_CPU ("mips32r3", PROCESSOR_M4K, 34, PTF_AVOID_BRANCHLIKELY_ALWAYS)
kono
parents:
diff changeset
49 MIPS_CPU ("mips32r5", PROCESSOR_P5600, 36, PTF_AVOID_BRANCHLIKELY_ALWAYS)
kono
parents:
diff changeset
50 MIPS_CPU ("mips32r6", PROCESSOR_I6400, 37, 0)
kono
parents:
diff changeset
51 MIPS_CPU ("mips64", PROCESSOR_5KC, 64, PTF_AVOID_BRANCHLIKELY_ALWAYS)
kono
parents:
diff changeset
52 /* ??? For now just tune the generic MIPS64r2 and above for 5KC as well. */
kono
parents:
diff changeset
53 MIPS_CPU ("mips64r2", PROCESSOR_5KC, 65, PTF_AVOID_BRANCHLIKELY_ALWAYS)
kono
parents:
diff changeset
54 MIPS_CPU ("mips64r3", PROCESSOR_5KC, 66, PTF_AVOID_BRANCHLIKELY_ALWAYS)
kono
parents:
diff changeset
55 MIPS_CPU ("mips64r5", PROCESSOR_5KC, 68, PTF_AVOID_BRANCHLIKELY_ALWAYS)
kono
parents:
diff changeset
56 MIPS_CPU ("mips64r6", PROCESSOR_I6400, 69, 0)
kono
parents:
diff changeset
57
kono
parents:
diff changeset
58 /* MIPS I processors. */
kono
parents:
diff changeset
59 MIPS_CPU ("r3000", PROCESSOR_R3000, 1, 0)
kono
parents:
diff changeset
60 MIPS_CPU ("r2000", PROCESSOR_R3000, 1, 0)
kono
parents:
diff changeset
61 MIPS_CPU ("r3900", PROCESSOR_R3900, 1, 0)
kono
parents:
diff changeset
62
kono
parents:
diff changeset
63 /* MIPS II processors. */
kono
parents:
diff changeset
64 MIPS_CPU ("r6000", PROCESSOR_R6000, 2, 0)
kono
parents:
diff changeset
65
kono
parents:
diff changeset
66 /* MIPS III processors. */
kono
parents:
diff changeset
67 MIPS_CPU ("r4000", PROCESSOR_R4000, 3, 0)
kono
parents:
diff changeset
68 MIPS_CPU ("vr4100", PROCESSOR_R4100, 3, 0)
kono
parents:
diff changeset
69 MIPS_CPU ("vr4111", PROCESSOR_R4111, 3, 0)
kono
parents:
diff changeset
70 MIPS_CPU ("vr4120", PROCESSOR_R4120, 3, 0)
kono
parents:
diff changeset
71 MIPS_CPU ("vr4130", PROCESSOR_R4130, 3, 0)
kono
parents:
diff changeset
72 MIPS_CPU ("vr4300", PROCESSOR_R4300, 3, 0)
kono
parents:
diff changeset
73 MIPS_CPU ("r4400", PROCESSOR_R4000, 3, 0)
kono
parents:
diff changeset
74 MIPS_CPU ("r4600", PROCESSOR_R4600, 3, 0)
kono
parents:
diff changeset
75 MIPS_CPU ("orion", PROCESSOR_R4600, 3, 0)
kono
parents:
diff changeset
76 MIPS_CPU ("r4650", PROCESSOR_R4650, 3, 0)
kono
parents:
diff changeset
77 MIPS_CPU ("r4700", PROCESSOR_R4700, 3, 0)
kono
parents:
diff changeset
78 MIPS_CPU ("r5900", PROCESSOR_R5900, 3, 0)
kono
parents:
diff changeset
79 /* ST Loongson 2E/2F processors. */
kono
parents:
diff changeset
80 MIPS_CPU ("loongson2e", PROCESSOR_LOONGSON_2E, 3, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
81 MIPS_CPU ("loongson2f", PROCESSOR_LOONGSON_2F, 3, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
82
kono
parents:
diff changeset
83 /* MIPS IV processors. */
kono
parents:
diff changeset
84 MIPS_CPU ("r8000", PROCESSOR_R8000, 4, 0)
kono
parents:
diff changeset
85 MIPS_CPU ("r10000", PROCESSOR_R10000, 4, 0)
kono
parents:
diff changeset
86 MIPS_CPU ("r12000", PROCESSOR_R10000, 4, 0)
kono
parents:
diff changeset
87 MIPS_CPU ("r14000", PROCESSOR_R10000, 4, 0)
kono
parents:
diff changeset
88 MIPS_CPU ("r16000", PROCESSOR_R10000, 4, 0)
kono
parents:
diff changeset
89 MIPS_CPU ("vr5000", PROCESSOR_R5000, 4, 0)
kono
parents:
diff changeset
90 MIPS_CPU ("vr5400", PROCESSOR_R5400, 4, 0)
kono
parents:
diff changeset
91 MIPS_CPU ("vr5500", PROCESSOR_R5500, 4, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
92 MIPS_CPU ("rm7000", PROCESSOR_R7000, 4, 0)
kono
parents:
diff changeset
93 MIPS_CPU ("rm9000", PROCESSOR_R9000, 4, 0)
kono
parents:
diff changeset
94
kono
parents:
diff changeset
95 /* MIPS32 processors. */
kono
parents:
diff changeset
96 MIPS_CPU ("4kc", PROCESSOR_4KC, 32, 0)
kono
parents:
diff changeset
97 MIPS_CPU ("4km", PROCESSOR_4KC, 32, 0)
kono
parents:
diff changeset
98 MIPS_CPU ("4kp", PROCESSOR_4KP, 32, 0)
kono
parents:
diff changeset
99 MIPS_CPU ("4ksc", PROCESSOR_4KC, 32, 0)
kono
parents:
diff changeset
100
kono
parents:
diff changeset
101 /* MIPS32 Release 2 processors. */
kono
parents:
diff changeset
102 MIPS_CPU ("m4k", PROCESSOR_M4K, 33, 0)
kono
parents:
diff changeset
103 MIPS_CPU ("m14kc", PROCESSOR_M4K, 33, 0)
kono
parents:
diff changeset
104 MIPS_CPU ("m14k", PROCESSOR_M4K, 33, 0)
kono
parents:
diff changeset
105 MIPS_CPU ("m14ke", PROCESSOR_M4K, 33, 0)
kono
parents:
diff changeset
106 MIPS_CPU ("m14kec", PROCESSOR_M4K, 33, 0)
kono
parents:
diff changeset
107 MIPS_CPU ("4kec", PROCESSOR_4KC, 33, 0)
kono
parents:
diff changeset
108 MIPS_CPU ("4kem", PROCESSOR_4KC, 33, 0)
kono
parents:
diff changeset
109 MIPS_CPU ("4kep", PROCESSOR_4KP, 33, 0)
kono
parents:
diff changeset
110 MIPS_CPU ("4ksd", PROCESSOR_4KC, 33, 0)
kono
parents:
diff changeset
111
kono
parents:
diff changeset
112 MIPS_CPU ("24kc", PROCESSOR_24KC, 33, 0)
kono
parents:
diff changeset
113 MIPS_CPU ("24kf2_1", PROCESSOR_24KF2_1, 33, 0)
kono
parents:
diff changeset
114 MIPS_CPU ("24kf", PROCESSOR_24KF2_1, 33, 0)
kono
parents:
diff changeset
115 MIPS_CPU ("24kf1_1", PROCESSOR_24KF1_1, 33, 0)
kono
parents:
diff changeset
116 MIPS_CPU ("24kfx", PROCESSOR_24KF1_1, 33, 0)
kono
parents:
diff changeset
117 MIPS_CPU ("24kx", PROCESSOR_24KF1_1, 33, 0)
kono
parents:
diff changeset
118
kono
parents:
diff changeset
119 MIPS_CPU ("24kec", PROCESSOR_24KC, 33, 0) /* 24K with DSP. */
kono
parents:
diff changeset
120 MIPS_CPU ("24kef2_1", PROCESSOR_24KF2_1, 33, 0)
kono
parents:
diff changeset
121 MIPS_CPU ("24kef", PROCESSOR_24KF2_1, 33, 0)
kono
parents:
diff changeset
122 MIPS_CPU ("24kef1_1", PROCESSOR_24KF1_1, 33, 0)
kono
parents:
diff changeset
123 MIPS_CPU ("24kefx", PROCESSOR_24KF1_1, 33, 0)
kono
parents:
diff changeset
124 MIPS_CPU ("24kex", PROCESSOR_24KF1_1, 33, 0)
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126 MIPS_CPU ("34kc", PROCESSOR_24KC, 33, 0) /* 34K with MT/DSP. */
kono
parents:
diff changeset
127 MIPS_CPU ("34kf2_1", PROCESSOR_24KF2_1, 33, 0)
kono
parents:
diff changeset
128 MIPS_CPU ("34kf", PROCESSOR_24KF2_1, 33, 0)
kono
parents:
diff changeset
129 MIPS_CPU ("34kf1_1", PROCESSOR_24KF1_1, 33, 0)
kono
parents:
diff changeset
130 MIPS_CPU ("34kfx", PROCESSOR_24KF1_1, 33, 0)
kono
parents:
diff changeset
131 MIPS_CPU ("34kx", PROCESSOR_24KF1_1, 33, 0)
kono
parents:
diff changeset
132 MIPS_CPU ("34kn", PROCESSOR_24KC, 33, 0) /* 34K with MT but no DSP. */
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 MIPS_CPU ("74kc", PROCESSOR_74KC, 33, PTF_AVOID_IMADD) /* 74K with DSPr2. */
kono
parents:
diff changeset
135 MIPS_CPU ("74kf2_1", PROCESSOR_74KF2_1, 33, PTF_AVOID_IMADD)
kono
parents:
diff changeset
136 MIPS_CPU ("74kf", PROCESSOR_74KF2_1, 33, PTF_AVOID_IMADD)
kono
parents:
diff changeset
137 MIPS_CPU ("74kf1_1", PROCESSOR_74KF1_1, 33, PTF_AVOID_IMADD)
kono
parents:
diff changeset
138 MIPS_CPU ("74kfx", PROCESSOR_74KF1_1, 33, PTF_AVOID_IMADD)
kono
parents:
diff changeset
139 MIPS_CPU ("74kx", PROCESSOR_74KF1_1, 33, PTF_AVOID_IMADD)
kono
parents:
diff changeset
140 MIPS_CPU ("74kf3_2", PROCESSOR_74KF3_2, 33, PTF_AVOID_IMADD)
kono
parents:
diff changeset
141
kono
parents:
diff changeset
142 MIPS_CPU ("1004kc", PROCESSOR_24KC, 33, 0) /* 1004K with MT/DSP. */
kono
parents:
diff changeset
143 MIPS_CPU ("1004kf2_1", PROCESSOR_24KF2_1, 33, 0)
kono
parents:
diff changeset
144 MIPS_CPU ("1004kf", PROCESSOR_24KF2_1, 33, 0)
kono
parents:
diff changeset
145 MIPS_CPU ("1004kf1_1", PROCESSOR_24KF1_1, 33, 0)
kono
parents:
diff changeset
146
kono
parents:
diff changeset
147 MIPS_CPU ("interaptiv", PROCESSOR_24KF2_1, 33, 0)
kono
parents:
diff changeset
148
kono
parents:
diff changeset
149 /* MIPS32 Release 5 processors. */
kono
parents:
diff changeset
150 MIPS_CPU ("p5600", PROCESSOR_P5600, 36, (PTF_AVOID_BRANCHLIKELY_SPEED
kono
parents:
diff changeset
151 | PTF_AVOID_IMADD))
kono
parents:
diff changeset
152 MIPS_CPU ("m5100", PROCESSOR_M5100, 36, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
153 MIPS_CPU ("m5101", PROCESSOR_M5100, 36, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
154
kono
parents:
diff changeset
155 /* MIPS64 processors. */
kono
parents:
diff changeset
156 MIPS_CPU ("5kc", PROCESSOR_5KC, 64, 0)
kono
parents:
diff changeset
157 MIPS_CPU ("5kf", PROCESSOR_5KF, 64, 0)
kono
parents:
diff changeset
158 MIPS_CPU ("20kc", PROCESSOR_20KC, 64, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
159 MIPS_CPU ("sb1", PROCESSOR_SB1, 64, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
160 MIPS_CPU ("sb1a", PROCESSOR_SB1A, 64, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
161 MIPS_CPU ("sr71000", PROCESSOR_SR71000, 64, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
162 MIPS_CPU ("xlr", PROCESSOR_XLR, 64, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 /* MIPS64 Release 2 processors. */
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
165 MIPS_CPU ("loongson3a", PROCESSOR_GS464, 65, PTF_AVOID_BRANCHLIKELY_SPEED)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
166 MIPS_CPU ("gs464", PROCESSOR_GS464, 65, PTF_AVOID_BRANCHLIKELY_SPEED)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
167 MIPS_CPU ("gs464e", PROCESSOR_GS464E, 65, PTF_AVOID_BRANCHLIKELY_SPEED)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
168 MIPS_CPU ("gs264e", PROCESSOR_GS264E, 65, PTF_AVOID_BRANCHLIKELY_SPEED)
111
kono
parents:
diff changeset
169 MIPS_CPU ("octeon", PROCESSOR_OCTEON, 65, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
170 MIPS_CPU ("octeon+", PROCESSOR_OCTEON, 65, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
171 MIPS_CPU ("octeon2", PROCESSOR_OCTEON2, 65, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
172 MIPS_CPU ("octeon3", PROCESSOR_OCTEON3, 65, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
173 MIPS_CPU ("xlp", PROCESSOR_XLP, 65, PTF_AVOID_BRANCHLIKELY_SPEED)
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 /* MIPS64 Release 6 processors. */
kono
parents:
diff changeset
176 MIPS_CPU ("i6400", PROCESSOR_I6400, 69, 0)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
177 MIPS_CPU ("i6500", PROCESSOR_I6400, 69, 0)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
178 MIPS_CPU ("p6600", PROCESSOR_P6600, 69, 0)