generic-poky/meta/conf
Andre McCurdy 5706b0ce6e tune-core2.inc: set X86ARCH32 to i686 (instead of i586)
Use i686 as TARGET_ARCH for 32bit core2 (and corei7 and atom) builds.

In most cases, i586 and i686 are equivalent values for TARGET_ARCH, however
one important exception is glibc. When configured for i686, glibc enables
optimised string functions (SSE, SSE2, etc), which are not used when
building for i586.

The benefits of i686 optimised string functions vary depending on the
application and the CPU, however in some cases the improvements are
significant. In one test, a 50% increase in FPS was seen when running the
'smashcat' benchmark [1] in a qtwebkit browser on an Intel Atom based SoC.
The gain seems to comes from a 3x improvement in memcpy performance when
copying graphics buffer lines (5120 bytes, or 1280 x 4 bytes/pixel), from
the CPU to GPU. Note that very large memcpy's (e.g. 32MB) on the same
machine show no particular performance increase between i586 and i686.

  [1] http://www.smashcat.org/av/canvas_test/

Warning: The change in TARGET_ARCH means that _i586 architecture specific
over-rides will no longer take effect. Both oe-core and meta-oe have been
updated to replace _i586 over-rides with _x86, however other layers may
still need review and updating.

(From OE-Core rev: dd09fab685de2eaf04aa5ab60f8220b89c1deae9)

Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2015-07-02 23:08:41 +01:00
..
distro security_flags.inc: remove duplicated over-rides 2015-06-23 11:46:56 +01:00
machine tune-core2.inc: set X86ARCH32 to i686 (instead of i586) 2015-07-02 23:08:41 +01:00
machine-sdk eglibc/machine-sdk: Drop SDK_GLIBC_ADDONS 2013-05-09 22:28:04 +01:00
swabber Stop using hardcoded paths, use new Ubuntu and generic filters. 2010-12-17 10:47:02 +00:00
abi_version.conf xserver-xorg: Upgrade 1.16.3 -> 1.17.1 (OELAYOUT_ABI change) 2015-06-03 16:38:48 +01:00
bitbake.conf meta: Add explict getVar param for (non) expansion 2015-06-23 11:57:25 +01:00
conf-notes.txt conf-notes: remove meta-toolchain-sdk references 2013-12-20 12:26:28 +00:00
documentation.conf documentation: document KERNEL_CLASSES 2015-07-02 23:08:39 +01:00
layer.conf layer.conf: bump version as error-report interface changed 2015-03-10 17:45:05 +00:00
licenses.conf Add license file XFree86-1.0 2015-06-11 23:59:18 +01:00
migrate_localcount.conf prserv: add LOCALCOUNT to AUTOINCs migration feature 2013-01-22 16:01:32 +00:00
multilib.conf multilib.conf: set MULTILIB_GLOBAL_VARIANTS conditionally 2014-10-30 13:01:22 +00:00
prexport.conf meta/PRService: Added export/import fuctions. 2012-01-11 10:37:43 +00:00
primport.conf meta/PRService: Added export/import fuctions. 2012-01-11 10:37:43 +00:00
sanity.conf sanity.conf: Bump minimum bitbake version to 1.27.1 for sstate change 2015-06-10 12:00:13 +01:00
toasterconf.json toaster: update toasterconf.json for fido release 2015-03-31 22:23:12 +01:00