[OE-core] [PATCH 3/5] tune-silvermont.inc: support for second generation Intel Atom CPUs

Andre McCurdy armccurdy at gmail.com
Mon Oct 19 18:59:35 UTC 2015


Signed-off-by: Andre McCurdy <armccurdy at gmail.com>
---
 meta/conf/machine/include/tune-silvermont.inc | 36 +++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 meta/conf/machine/include/tune-silvermont.inc

diff --git a/meta/conf/machine/include/tune-silvermont.inc b/meta/conf/machine/include/tune-silvermont.inc
new file mode 100644
index 0000000..19bff65
--- /dev/null
+++ b/meta/conf/machine/include/tune-silvermont.inc
@@ -0,0 +1,36 @@
+# Settings for the GCC(1) cpu-type "silvermont":
+#
+#      Intel Silvermont CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
+#      SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PCLMUL and RDRND instruction set
+#      support. 
+#
+# This tune is recommended for the processors based on the second generation
+# Silvermont (22nm) Intel Atom CPUs.
+#
+DEFAULTTUNE ?= "silvermont-32"
+
+# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
+require conf/machine/include/tune-bonnell.inc
+
+# Extra tune features
+TUNEVALID[silvermont] = "Enable silvermont specific processor optimizations"
+TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "silvermont", " -march=silvermont -mtune=silvermont -msse4.2 -mfpmath=sse", "", d)}"
+
+# Extra tune selections
+AVAILTUNES += "silvermont-32"
+TUNE_FEATURES_tune-silvermont-32 = "${TUNE_FEATURES_tune-x86} silvermont"
+BASE_LIB_tune-silvermont-32 = "lib"
+TUNE_PKGARCH_tune-silvermont-32 = "silvermont-32"
+PACKAGE_EXTRA_ARCHS_tune-silvermont-32 = "${PACKAGE_EXTRA_ARCHS_tune-bonnell-32} silvermont-32"
+
+AVAILTUNES += "silvermont-64"
+TUNE_FEATURES_tune-silvermont-64 = "${TUNE_FEATURES_tune-x86-64} silvermont"
+BASE_LIB_tune-silvermont-64 = "lib64"
+TUNE_PKGARCH_tune-silvermont-64 = "silvermont-64"
+PACKAGE_EXTRA_ARCHS_tune-silvermont-64 = "${PACKAGE_EXTRA_ARCHS_tune-bonnell-64} silvermont-64"
+
+AVAILTUNES += "silvermont-64-x32"
+TUNE_FEATURES_tune-silvermont-64-x32 = "${TUNE_FEATURES_tune-x86-64-x32} silvermont"
+BASE_LIB_tune-silvermont-64-x32 = "libx32"
+TUNE_PKGARCH_tune-silvermont-64-x32 = "silvermont-64-x32"
+PACKAGE_EXTRA_ARCHS_tune-silvermont-64-x32 = "${PACKAGE_EXTRA_ARCHS_tune-bonnell-64-x32} silvermont-64-x32"
-- 
1.9.1




More information about the Openembedded-core mailing list