summaryrefslogtreecommitdiffstats
path: root/meta/conf/machine/include/x86/tune-skylake.inc
diff options
context:
space:
mode:
Diffstat (limited to 'meta/conf/machine/include/x86/tune-skylake.inc')
-rw-r--r--meta/conf/machine/include/x86/tune-skylake.inc24
1 files changed, 24 insertions, 0 deletions
diff --git a/meta/conf/machine/include/x86/tune-skylake.inc b/meta/conf/machine/include/x86/tune-skylake.inc
new file mode 100644
index 00000000000..57cfc9b5b58
--- /dev/null
+++ b/meta/conf/machine/include/x86/tune-skylake.inc
@@ -0,0 +1,24 @@
+# Settings for the GCC(1) cpu-type "skylake":
+#
+# Intel Skylake CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
+# SSE4.2, AVX, AVX2 and POPCNT instruction set support.
+#
+# This tune is recommended for Intel Skylake CPU (and beyond).
+#
+DEFAULTTUNE ?= "skylake-64"
+
+# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
+require conf/machine/include/x86/tune-corei7.inc
+
+# Extra tune features
+TUNEVALID[skylake] = "Enable skylake specific processor optimizations"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'skylake', ' -march=skylake -mtune=generic -mavx2', '', d)}"
+
+# Extra tune selections
+
+AVAILTUNES += "skylake-64"
+TUNE_FEATURES:tune-skylake-64 = "${TUNE_FEATURES:tune-x86-64} skylake"
+BASE_LIB:tune-skylake-64 = "lib64"
+TUNE_PKGARCH:tune-skylake-64 = "skylake-64"
+PACKAGE_EXTRA_ARCHS:tune-skylake-64 = "${PACKAGE_EXTRA_ARCHS:tune-core2-64} skylake-64"
+QEMU_EXTRAOPTIONS_skylake-64 = " -cpu Skylake-Client"