123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836 |
- # i386/x86_64 cpu features
- config BR2_X86_CPU_HAS_MMX
- bool
- config BR2_X86_CPU_HAS_3DNOW
- 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
- # BR2_X86_CPU_HAS_AVX512 implies the following AVX512 extensions:
- # AVX512F, AVX512BW, AVX512CD, AVX512DQ, AVX512VL
- # This subset is common to Intel Xeon (excl Xeon Phi), AMD Zen 4, and
- # the x86-64-v4 psABI.
- #
- # Only select BR2_X86_CPU_HAS_AVX512 if the CPU supports this entire
- # subset of extensions.
- config BR2_X86_CPU_HAS_AVX512
- bool
- # This list of CPU architecture variant is (loosely) ordered according
- # to the gcc documentation at
- # https://gcc.gnu.org/onlinedocs/gcc-13.2.0/gcc/x86-Options.html
- 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
- select BR2_X86_CPU_HAS_SSE2
- 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_x86_64
- bool "x86-64"
- depends on BR2_x86_64
- select BR2_X86_CPU_HAS_MMX
- select BR2_X86_CPU_HAS_SSE
- select BR2_X86_CPU_HAS_SSE2
- help
- This option corresponds to -march=x86-64, documented as a
- "Generic CPU with 64-bit extensions" by the GCC
- documentation. It is a 64-bit CPU with MMX, SSE and SSE2
- support.
- config BR2_x86_x86_64_v2
- bool "x86-64-v2"
- 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
- select BR2_X86_CPU_HAS_SSSE3
- select BR2_X86_CPU_HAS_SSE4
- select BR2_X86_CPU_HAS_SSE42
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_11
- help
- This option corresponds to the x86-64-v2 micro-architecture
- level, as defined by the x86-64 psABI document, see
- https://gitlab.com/x86-psABIs/x86-64-ABI/-/blob/master/x86-64-ABI/low-level-sys-info.tex.
- It is close to the Nehalem CPU architecture, and is
- applicable for CPUs that support CMPXCHG16B, LAHF-SAHF,
- POPCNT, SSE3, SSE4.1, SSE4.2, SSSE3.
- config BR2_x86_x86_64_v3
- bool "x86-64-v3"
- 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
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_11
- help
- This option corresponds to the x86-64-v3 micro-architecture
- level, as defined by the x86-64 psABI document, see
- https://gitlab.com/x86-psABIs/x86-64-ABI/-/blob/master/x86-64-ABI/low-level-sys-info.tex.
- It is close to the Haswell CPU architecture, and is
- applicable for CPUs that support all of x86-64-v2 plus AVX,
- AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE.
- config BR2_x86_x86_64_v4
- bool "x86-64-v4"
- 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
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_11
- help
- This option corresponds to the x86-64-v4 micro-architecture
- level, as defined by the x86-64 psABI document, see
- https://gitlab.com/x86-psABIs/x86-64-ABI/-/blob/master/x86-64-ABI/low-level-sys-info.tex.
- It is applicable for CPUs that support all of x86-64-v3 plus
- AVX512F, AVX512BW, AVX512CD, AVX512DQ, AVX512VL.
- 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
- help
- This option is deprecated. Since gcc 4.9, the gcc option
- "nehalem" is preferred. Use BR2_x86_nehalem instead.
- config BR2_x86_nehalem
- bool "nehalem"
- 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_ARCH_NEEDS_GCC_AT_LEAST_4_9
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9
- 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
- help
- This option is deprecated. Since gcc 4.9, the gcc option
- "sandybridge" is preferred. Use BR2_x86_sandybridge instead.
- config BR2_x86_sandybridge
- bool "sandybridge"
- 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_ARCH_NEEDS_GCC_AT_LEAST_4_9
- config BR2_x86_ivybridge
- bool "ivybridge"
- 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_ARCH_NEEDS_GCC_AT_LEAST_4_9
- 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
- help
- This option is deprecated. Since gcc 4.9, the gcc option
- "haswell" is preferred. Use BR2_x86_haswell instead.
- config BR2_x86_haswell
- bool "haswell"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9
- config BR2_x86_broadwell
- bool "broadwell"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9
- config BR2_x86_skylake
- bool "skylake"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
- 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
- help
- This option is deprecated. Since gcc 4.9, the gcc option
- "bonnell" is preferred. Use BR2_x86_bonnell instead.
- config BR2_x86_bonnell
- bool "bonnell"
- 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_ARCH_NEEDS_GCC_AT_LEAST_4_9
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9
- config BR2_x86_goldmont
- bool "goldmont"
- 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_ARCH_NEEDS_GCC_AT_LEAST_9
- config BR2_x86_goldmont_plus
- bool "goldmont-plus"
- 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_ARCH_NEEDS_GCC_AT_LEAST_9
- config BR2_x86_tremont
- bool "tremont"
- 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_ARCH_NEEDS_GCC_AT_LEAST_9
- config BR2_x86_sierraforest
- bool "sierraforest"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_13
- config BR2_x86_grandridge
- bool "grandridge"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_13
- config BR2_x86_knightslanding
- bool "knightslanding"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
- config BR2_x86_knightsmill
- bool "knightsmill"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_8
- config BR2_x86_skylake_avx512
- bool "skylake-avx512"
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
- config BR2_x86_cannonlake
- bool "cannonlake"
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_8
- config BR2_x86_icelake_client
- bool "icelake-client"
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_8
- config BR2_x86_icelake_server
- bool "icelake-server"
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_8
- config BR2_x86_cascadelake
- bool "cascadelake"
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_9
- config BR2_x86_cooperlake
- bool "cooperlake"
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_10
- config BR2_x86_tigerlake
- bool "tigerlake"
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_9
- config BR2_x86_sapphirerapids
- bool "sapphirerapids"
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_11
- help
- Use for Sapphire Rapids, Emerald Rapids
- config BR2_x86_alderlake
- bool "alderlake"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_11
- help
- Use for Alder Lake, Raptor Lake, Meteor Lake
- config BR2_x86_rocketlake
- bool "rocketlake"
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_11
- config BR2_x86_graniterapids
- bool "graniterapids"
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_13
- config BR2_x86_graniterapids_d
- bool "graniterapids-d"
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_13
- 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
- select BR2_X86_CPU_HAS_3DNOW
- config BR2_x86_athlon
- bool "athlon"
- depends on !BR2_x86_64
- select BR2_X86_CPU_HAS_MMX
- select BR2_X86_CPU_HAS_3DNOW
- 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
- select BR2_X86_CPU_HAS_3DNOW
- 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_bobcat
- bool "bobcat"
- 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_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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8
- config BR2_x86_bulldozer
- bool "bulldozer"
- 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_piledriver
- bool "piledriver"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8
- config BR2_x86_excavator
- bool "excavator"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9
- config BR2_x86_zen
- bool "zen"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
- config BR2_x86_zen2
- bool "zen 2"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_9
- config BR2_x86_zen3
- bool "zen 3"
- 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
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_11
- config BR2_x86_zen4
- bool "zen 4"
- 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
- select BR2_X86_CPU_HAS_AVX512
- select BR2_ARCH_NEEDS_GCC_AT_LEAST_13
- config BR2_x86_geode
- bool "AMD Geode"
- depends on !BR2_x86_64
- select BR2_X86_CPU_HAS_MMX
- select BR2_X86_CPU_HAS_3DNOW
- config BR2_x86_c3
- bool "Via/Cyrix C3 (Samuel/Ezra cores)"
- depends on !BR2_x86_64
- select BR2_X86_CPU_HAS_MMX
- select BR2_X86_CPU_HAS_3DNOW
- 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
- # We use the property of Kconfig that the first match of a
- # list of default will be chosen. So the following entry will
- # not match for all BR2_i386=y configurations, but only the
- # ones that didn't match any of the previous cases (i486,
- # i586).
- default "i686" if BR2_i386
- default "x86_64" if BR2_x86_64
- config BR2_NORMALIZED_ARCH
- default "i386" if !BR2_x86_64
- 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 "x86-64" if BR2_x86_x86_64
- default "x86-64-v2" if BR2_x86_x86_64_v2
- default "x86-64-v3" if BR2_x86_x86_64_v3
- default "x86-64-v4" if BR2_x86_x86_64_v4
- default "nocona" if BR2_x86_nocona
- default "core2" if BR2_x86_core2
- default "corei7" if BR2_x86_corei7
- default "nehalem" if BR2_x86_nehalem
- default "corei7-avx" if BR2_x86_corei7_avx
- default "sandybridge" if BR2_x86_sandybridge
- default "ivybridge" if BR2_x86_ivybridge
- default "core-avx2" if BR2_x86_core_avx2
- default "haswell" if BR2_x86_haswell
- default "broadwell" if BR2_x86_broadwell
- default "skylake" if BR2_x86_skylake
- default "atom" if BR2_x86_atom
- default "bonnell" if BR2_x86_bonnell
- default "westmere" if BR2_x86_westmere
- default "silvermont" if BR2_x86_silvermont
- default "goldmont" if BR2_x86_goldmont
- default "goldmont-plus" if BR2_x86_goldmont_plus
- default "tremont" if BR2_x86_tremont
- default "sierraforest" if BR2_x86_sierraforest
- default "grandridge" if BR2_x86_grandridge
- default "knl" if BR2_x86_knightslanding
- default "knm" if BR2_x86_knightsmill
- default "skylake-avx512" if BR2_x86_skylake_avx512
- default "cannonlake" if BR2_x86_cannonlake
- default "icelake-client" if BR2_x86_icelake_client
- default "icelake-server" if BR2_x86_icelake_server
- default "cascadelake" if BR2_x86_cascadelake
- default "cooperlake" if BR2_x86_cooperlake
- default "tigerlake" if BR2_x86_tigerlake
- default "sapphirerapids" if BR2_x86_sapphirerapids
- default "alderlake" if BR2_x86_alderlake
- default "rocketlake" if BR2_x86_rocketlake
- default "graniterapids" if BR2_x86_graniterapids
- default "graniterapids-d" if BR2_x86_graniterapids_d
- default "k8" if BR2_x86_opteron
- default "k8-sse3" if BR2_x86_opteron_sse3
- default "barcelona" if BR2_x86_barcelona
- default "btver1" if BR2_x86_bobcat
- default "btver2" if BR2_x86_jaguar
- default "bdver1" if BR2_x86_bulldozer
- default "bdver2" if BR2_x86_piledriver
- default "bdver3" if BR2_x86_steamroller
- default "bdver4" if BR2_x86_excavator
- default "znver1" if BR2_x86_zen
- default "znver2" if BR2_x86_zen2
- default "znver3" if BR2_x86_zen3
- default "znver4" if BR2_x86_zen4
- 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; -*-
|