hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
# i386/x86_64 cpu features
config BR2_X86_CPU_HAS_MMX
   bool
config BR2_X86_CPU_HAS_SSE
   bool
config BR2_X86_CPU_HAS_SSE2
   bool
config BR2_X86_CPU_HAS_SSE3
   bool
config BR2_X86_CPU_HAS_SSSE3
   bool
config BR2_X86_CPU_HAS_SSE4
   bool
config BR2_X86_CPU_HAS_SSE42
   bool
config BR2_X86_CPU_HAS_AVX
   bool
config BR2_X86_CPU_HAS_AVX2
   bool
 
choice
   prompt "Target Architecture Variant"
   default BR2_x86_i586 if BR2_i386
   depends on BR2_i386 || BR2_x86_64
   help
     Specific CPU variant to use
 
config BR2_x86_i486
   bool "i486"
   depends on !BR2_x86_64
config BR2_x86_i586
   bool "i586"
   depends on !BR2_x86_64
config BR2_x86_x1000
   bool "x1000"
   depends on !BR2_x86_64
   help
     The Intel X1000 is a Pentium class microprocessor in the
     Quark (sub-Atom) Product Line. The X1000 has a bug on the
     lock prefix requiring that prefix must be stripped at build
     time.
 
     See https://en.wikipedia.org/wiki/Intel_Quark
 
config BR2_x86_i686
   bool "i686"
   depends on !BR2_x86_64
config BR2_x86_pentiumpro
   bool "pentium pro"
   depends on !BR2_x86_64
config BR2_x86_pentium_mmx
   bool "pentium MMX"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
config BR2_x86_pentium_m
   bool "pentium mobile"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
config BR2_x86_pentium2
   bool "pentium2"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
config BR2_x86_pentium3
   bool "pentium3"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
config BR2_x86_pentium4
   bool "pentium4"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
config BR2_x86_prescott
   bool "prescott"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
config BR2_x86_nocona
   bool "nocona"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
config BR2_x86_core2
   bool "core2"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
   select BR2_X86_CPU_HAS_SSSE3
config BR2_x86_corei7
   bool "corei7"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
   select BR2_X86_CPU_HAS_SSSE3
   select BR2_X86_CPU_HAS_SSE4
   select BR2_X86_CPU_HAS_SSE42
config BR2_x86_westmere
   bool "westmere"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
   select BR2_X86_CPU_HAS_SSSE3
   select BR2_X86_CPU_HAS_SSE4
   select BR2_X86_CPU_HAS_SSE42
config BR2_x86_corei7_avx
   bool "corei7-avx"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
   select BR2_X86_CPU_HAS_SSSE3
   select BR2_X86_CPU_HAS_SSE4
   select BR2_X86_CPU_HAS_SSE42
   select BR2_X86_CPU_HAS_AVX
config BR2_x86_core_avx2
   bool "core-avx2"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
   select BR2_X86_CPU_HAS_SSSE3
   select BR2_X86_CPU_HAS_SSE4
   select BR2_X86_CPU_HAS_SSE42
   select BR2_X86_CPU_HAS_AVX
   select BR2_X86_CPU_HAS_AVX2
config BR2_x86_atom
   bool "atom"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
   select BR2_X86_CPU_HAS_SSSE3
config BR2_x86_silvermont
   bool "silvermont"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
   select BR2_X86_CPU_HAS_SSSE3
   select BR2_X86_CPU_HAS_SSE4
   select BR2_X86_CPU_HAS_SSE42
config BR2_x86_k6
   bool "k6"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
config BR2_x86_k6_2
   bool "k6-2"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
config BR2_x86_athlon
   bool "athlon"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
config BR2_x86_athlon_4
   bool "athlon-4"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
config BR2_x86_opteron
   bool "opteron"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
config BR2_x86_opteron_sse3
   bool "opteron w/ SSE3"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
config BR2_x86_barcelona
   bool "barcelona"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
config BR2_x86_jaguar
   bool "jaguar"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
   select BR2_X86_CPU_HAS_SSSE3
   select BR2_X86_CPU_HAS_SSE4
   select BR2_X86_CPU_HAS_SSE42
config BR2_x86_steamroller
   bool "steamroller"
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
   select BR2_X86_CPU_HAS_SSE2
   select BR2_X86_CPU_HAS_SSE3
   select BR2_X86_CPU_HAS_SSSE3
   select BR2_X86_CPU_HAS_SSE4
   select BR2_X86_CPU_HAS_SSE42
config BR2_x86_geode
   bool "geode"
   # Don't include MMX support because there several variant of geode
   # processor, some with MMX support, some without.
   # See: http://en.wikipedia.org/wiki/Geode_%28processor%29
   depends on !BR2_x86_64
config BR2_x86_c3
   bool "Via/Cyrix C3 (Samuel/Ezra cores)"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
config BR2_x86_c32
   bool "Via C3-2 (Nehemiah cores)"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
   select BR2_X86_CPU_HAS_SSE
config BR2_x86_winchip_c6
   bool "IDT Winchip C6"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
config BR2_x86_winchip2
   bool "IDT Winchip 2"
   depends on !BR2_x86_64
   select BR2_X86_CPU_HAS_MMX
endchoice
 
config BR2_ARCH
   default "i486"        if BR2_x86_i486
   default "i586"        if BR2_x86_i586
   default "i586"        if BR2_x86_x1000
   default "i586"        if BR2_x86_pentium_mmx
   default "i586"        if BR2_x86_geode
   default "i586"        if BR2_x86_c3
   default "i686"        if BR2_x86_c32
   default "i586"        if BR2_x86_winchip_c6
   default "i586"        if BR2_x86_winchip2
   default "i686"        if BR2_x86_i686
   default "i686"        if BR2_x86_pentium2
   default "i686"        if BR2_x86_pentium3
   default "i686"        if BR2_x86_pentium4
   default "i686"        if BR2_x86_pentium_m
   default "i686"        if BR2_x86_pentiumpro
   default "i686"        if BR2_x86_prescott
   default "i686"        if BR2_x86_nocona && BR2_i386
   default "i686"        if BR2_x86_core2 && BR2_i386
   default "i686"        if BR2_x86_corei7 && BR2_i386
   default "i686"        if BR2_x86_westmere && BR2_i386
   default "i686"        if BR2_x86_corei7_avx && BR2_i386
   default "i686"        if BR2_x86_core_avx2 && BR2_i386
   default "i686"        if BR2_x86_atom && BR2_i386
   default "i686"        if BR2_x86_silvermont && BR2_i386
   default "i686"        if BR2_x86_opteron && BR2_i386
   default "i686"        if BR2_x86_opteron_sse3 && BR2_i386
   default "i686"        if BR2_x86_barcelona && BR2_i386
   default "i686"        if BR2_x86_jaguar && BR2_i386
   default "i686"        if BR2_x86_steamroller && BR2_i386
   default "i686"        if BR2_x86_k6
   default "i686"        if BR2_x86_k6_2
   default "i686"        if BR2_x86_athlon
   default "i686"        if BR2_x86_athlon_4
   default "x86_64"    if BR2_x86_64
 
config BR2_ENDIAN
   default "LITTLE"
 
config BR2_GCC_TARGET_ARCH
   default "i486"        if BR2_x86_i486
   default "i586"        if BR2_x86_i586
   default "i586"        if BR2_x86_x1000
   default "pentium-mmx"    if BR2_x86_pentium_mmx
   default "i686"        if BR2_x86_i686
   default "pentiumpro"    if BR2_x86_pentiumpro
   default "pentium-m"    if BR2_x86_pentium_m
   default "pentium2"    if BR2_x86_pentium2
   default "pentium3"    if BR2_x86_pentium3
   default "pentium4"    if BR2_x86_pentium4
   default "prescott"    if BR2_x86_prescott
   default "nocona"    if BR2_x86_nocona
   default "core2"        if BR2_x86_core2
   default "corei7"    if BR2_x86_corei7
   default "corei7-avx"    if BR2_x86_corei7_avx
   default "core-avx2"    if BR2_x86_core_avx2
   default "atom"        if BR2_x86_atom
   default "westmere"    if BR2_x86_westmere
   default "silvermont"    if BR2_x86_silvermont
   default "k8"        if BR2_x86_opteron
   default "k8-sse3"    if BR2_x86_opteron_sse3
   default "barcelona"    if BR2_x86_barcelona
   default "btver2"    if BR2_x86_jaguar
   default "bdver3"    if BR2_x86_steamroller
   default "k6"        if BR2_x86_k6
   default "k6-2"        if BR2_x86_k6_2
   default "athlon"    if BR2_x86_athlon
   default "athlon-4"    if BR2_x86_athlon_4
   default "winchip-c6"    if BR2_x86_winchip_c6
   default "winchip2"    if BR2_x86_winchip2
   default "c3"        if BR2_x86_c3
   default "c3-2"        if BR2_x86_c32
   default "geode"        if BR2_x86_geode
 
config BR2_READELF_ARCH_NAME
   default "Intel 80386"            if BR2_i386
   default "Advanced Micro Devices X86-64" if BR2_x86_64
 
# vim: ft=kconfig
# -*- mode:kconfig; -*-