]>
Commit | Line | Data |
---|---|---|
b32b8144 FG |
1 | # Copyright 2017 Rene Rivera |
2 | # Distributed under the Boost Software License, Version 1.0. | |
3 | # (See accompanying file LICENSE_1_0.txt or copy at | |
4 | # http://www.boost.org/LICENSE_1_0.txt) | |
5 | ||
6 | # The specific instruction set in an architecture to compile. | |
7 | ||
8 | import feature ; | |
9 | ||
10 | feature.feature instruction-set | |
11 | : | |
12 | # x86 and x86-64 | |
13 | native i486 i586 i686 pentium pentium-mmx pentiumpro pentium2 pentium3 | |
14 | pentium3m pentium-m pentium4 pentium4m prescott nocona core2 corei7 corei7-avx core-avx-i | |
15 | conroe conroe-xe conroe-l allendale merom merom-xe kentsfield kentsfield-xe penryn wolfdale | |
16 | yorksfield nehalem sandy-bridge ivy-bridge haswell broadwell skylake skylake-avx512 cannonlake | |
92f5a8d4 | 17 | icelake |
b32b8144 FG |
18 | k6 k6-2 k6-3 athlon athlon-tbird athlon-4 athlon-xp athlon-mp k8 opteron athlon64 athlon-fx |
19 | k8-sse3 opteron-sse3 athlon64-sse3 amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 btver1 | |
20 | btver2 znver1 winchip-c6 winchip2 c3 c3-2 atom | |
21 | ||
22 | # ia64 | |
23 | itanium itanium1 merced itanium2 mckinley | |
24 | ||
25 | # Sparc | |
26 | v7 cypress v8 supersparc sparclite hypersparc sparclite86x f930 f934 | |
27 | sparclet tsc701 v9 ultrasparc ultrasparc3 | |
28 | ||
29 | # RS/6000 & PowerPC | |
30 | 401 403 405 405fp 440 440fp 505 601 602 603 603e 604 604e 620 630 740 7400 | |
31 | 7450 750 801 821 823 860 970 8540 power-common ec603e g3 g4 g5 power power2 | |
32 | power3 power4 power5 powerpc powerpc64 rios rios1 rsc rios2 rs64a | |
33 | ||
34 | # MIPS | |
35 | 4kc 4kp 5kc 20kc m4k r2000 r3000 r3900 r4000 r4100 r4300 r4400 r4600 r4650 | |
36 | r6000 r8000 rm7000 rm9000 orion sb1 vr4100 vr4111 vr4120 vr4130 vr4300 | |
37 | vr5000 vr5400 vr5500 | |
38 | ||
39 | # HP/PA-RISC | |
40 | 700 7100 7100lc 7200 7300 8000 | |
41 | ||
42 | # Advanced RISC Machines | |
43 | armv2 armv2a armv3 armv3m armv4 armv4t armv5 armv5t armv5te armv6 armv6j iwmmxt ep9312 | |
44 | armv7 armv7s | |
92f5a8d4 TL |
45 | |
46 | # z Systems (aka s390x) | |
47 | z196 zEC12 z13 z14 | |
b32b8144 FG |
48 | |
49 | : | |
50 | propagated optional | |
51 | ; |