arch: add Atom CPUs as Silvermont Architecture target
authorNorbert Lange <nolange79@gmail.com>
Tue, 24 Oct 2017 12:22:06 +0000 (14:22 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Mon, 1 Jan 2018 12:05:16 +0000 (13:05 +0100)
The old Atom target is not really fitting for recent Atom CPUs based
on Silvermont, Airmont or Goldmont. Those have more in common with
older Desktop CPUs than old Atoms.

Signed-off-by: Norbert Lange <norbert.lange@andritz.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
arch/Config.in.x86
package/openblas/Config.in

index 0d9e93b089dfe0734e9be9c847e54d0d4cf09207..8e623b3c2ba29d538a0a6062babb7e15930a3b48 100644 (file)
@@ -129,6 +129,15 @@ config BR2_x86_atom
        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"
        select BR2_X86_CPU_HAS_MMX
@@ -229,6 +238,7 @@ config BR2_ARCH
        default "i686"          if BR2_x86_corei7_avx && BR2_i386
        default "i686"          if BR2_x86_corei7_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
@@ -261,6 +271,7 @@ config BR2_GCC_TARGET_ARCH
        default "corei7-avx"    if BR2_x86_corei7_avx
        default "core-avx2"     if BR2_x86_core_avx2
        default "atom"          if BR2_x86_atom
+       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
index bc628960f553c5b48dd6a06b6436fdbb7a7c2e1b..eb93e319e40232c933f4a9536ed090eea2cafbff 100644 (file)
@@ -6,7 +6,7 @@ config BR2_PACKAGE_OPENBLAS_DEFAULT_TARGET
        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 "NEHALEM"      if BR2_x86_corei7 || BR2_x86_silvermont
        default "SANDYBRIDGE"  if BR2_x86_corei7_avx
        default "HASWELL"      if BR2_x86_core_avx2
        default "ATOM"         if BR2_x86_atom