ea22b78d4b
OpenBLAS is optimised for specific CPU models, which don't fully match with the GCC code generation options. Therefore, we can't automatically select BR2_PACKAGE_OPENBLAS_TARGET based on the CPU choice. Instead, let the user select the TARGET name, but offer a sensible default. Other possible solutions were deemed too complicated: adding choice options in the ambiguous cases, or only making the option user-visible when there is ambiguity. Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
63 lines
2.3 KiB
Plaintext
63 lines
2.3 KiB
Plaintext
config BR2_PACKAGE_OPENBLAS_DEFAULT_TARGET
|
|
string
|
|
default "P2" if BR2_x86_pentium2
|
|
default "KATMAI" if BR2_x86_pentium3
|
|
default "NORTHWOOD" if BR2_x86_pentium4
|
|
default "PRESCOTT" if BR2_x86_prescott
|
|
default "BANIAS" if BR2_x86_pentium_m
|
|
default "CORE2" if BR2_x86_core2
|
|
default "NEHALEM" if BR2_x86_corei7
|
|
default "SANDYBRIDGE" if BR2_x86_corei7_avx
|
|
default "HASWELL" if BR2_x86_core_avx2
|
|
default "ATOM" if BR2_x86_atom
|
|
default "ATHLON" if BR2_x86_athlon || BR2_x86_athlon_4
|
|
default "OPTERON" if BR2_x86_opteron
|
|
default "OPTERON_SSE3" if BR2_x86_opteron_sse3
|
|
default "BARCELONA" if BR2_x86_barcelona
|
|
default "STEAMROLLER" if BR2_x86_steamroller
|
|
default "VIAC3" if BR2_x86_c3 || BR2_x86_c32
|
|
default "SSE_GENERIC" if BR2_X86_CPU_HAS_SSE
|
|
default "POWER4" if BR2_powerpc_power4
|
|
default "POWER5" if BR2_powerpc_power5
|
|
default "POWER6" if BR2_powerpc_power6
|
|
default "POWER7" if BR2_powerpc_power7
|
|
default "POWER8" if BR2_powerpc_power8
|
|
default "PPCG4" if BR2_powerpc_7400 || BR2_powerpc_7450
|
|
default "PPC970" if BR2_powerpc_970
|
|
default "PPC440" if BR2_powerpc_440
|
|
default "PPC440FP2" if BR2_powerpc_440fp
|
|
default "P5600" if BR2_mips_32r2
|
|
default "SICORTEX" if BR2_mips_64
|
|
default "I6400" if BR2_mips_64r6
|
|
default "SPARC" if BR2_sparc
|
|
default "CORTEXA15" if BR2_cortex_a15
|
|
default "CORTEXA9" if BR2_cortex_a9
|
|
default "ARMV5" if BR2_ARM_CPU_ARMV5
|
|
default "ARMV6" if BR2_ARM_CPU_ARMV6
|
|
default "ARMV7" if BR2_ARM_CPU_ARMV7A
|
|
default "ARMV8" if BR2_aarch64 || BR2_aarch64_be
|
|
help
|
|
OpenBLAS target CPU. See TargetList.txt in the source tree for
|
|
the possible target strings. A possible value is set
|
|
automatically based on your Target Architecture Variant.
|
|
|
|
config BR2_PACKAGE_OPENBLAS_ARCH_SUPPORTS
|
|
bool
|
|
default y if BR2_PACKAGE_OPENBLAS_DEFAULT_TARGET != ""
|
|
|
|
config BR2_PACKAGE_OPENBLAS
|
|
bool "openblas"
|
|
depends on BR2_PACKAGE_OPENBLAS_ARCH_SUPPORTS
|
|
help
|
|
An optimized BLAS library based on GotoBLAS2 1.13 BSD version.
|
|
|
|
https://www.openblas.net/
|
|
|
|
if BR2_PACKAGE_OPENBLAS
|
|
|
|
config BR2_PACKAGE_OPENBLAS_TARGET
|
|
string "OpenBLAS target CPU"
|
|
default BR2_PACKAGE_OPENBLAS_DEFAULT_TARGET
|
|
|
|
endif
|