generic-poky/meta/conf/machine/include/arm
André Draszik 64acfb3249 arch-armv7a.inc, feature-arm-vfp.inc: add tunes for vfpv3 and vfpv3d16
This adds tunes for ARM's v3 Vector Floating Point unit for
16 and 32 bit implementation:
http://www.arm.com/products/processors/technologies/vector-floating-point.php

See also https://wiki.debian.org/ArmHardFloatPort/VfpComparison
for a nice comparison and why vfpv3d16 is useful.

(From OE-Core rev: f9de9521477a1de8f6a399bcdc8260e28e34dfb3)

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2015-07-31 10:32:45 +01:00
..
arch-arm.inc arm/arch-arm*: define ARMPKGARCH_tune-* for default tunes 2012-11-26 10:01:22 +00:00
arch-arm64.inc aarch-arm64: Update tune files 2014-12-23 10:18:19 +00:00
arch-armv4.inc feature-arm-thumb.inc, arch-armv4.inc: Add "arm" to TUNE_FEATURES 2014-04-29 17:20:11 +01:00
arch-armv5-dsp.inc arch-arm*: unify appending to TUNE_FEATURES 2012-12-03 14:47:58 +00:00
arch-armv5.inc feature-arm-thumb.inc, arch-armv4.inc: Add "arm" to TUNE_FEATURES 2014-04-29 17:20:11 +01:00
arch-armv6.inc feature-arm-thumb.inc, arch-armv4.inc: Add "arm" to TUNE_FEATURES 2014-04-29 17:20:11 +01:00
arch-armv7a.inc arch-armv7a.inc, feature-arm-vfp.inc: add tunes for vfpv3 and vfpv3d16 2015-07-31 10:32:45 +01:00
arch-armv8.inc aarch-arm64: Update tune files 2014-12-23 10:18:19 +00:00
feature-arm-neon.inc Add Cortex A7 support for NEONv2 & FPv4 2014-02-02 11:22:10 +00:00
feature-arm-thumb.inc feature-arm-thumb.inc: Fix ARMPKGSFX_THUMB value 2015-07-02 23:08:39 +01:00
feature-arm-vfp.inc arch-armv7a.inc, feature-arm-vfp.inc: add tunes for vfpv3 and vfpv3d16 2015-07-31 10:32:45 +01:00
README tune-cortexa*.inc: fix tunings for cortex a5, a7, a8, a9, a15 machines. 2013-06-12 17:54:47 +01:00

2012/03/30 - Mark Hatle <mark.hatle@windriver.com>
 - Initial Revision

The ARM architecture definitions are split among a number of files.
The primary definitions for the variables are handled by the core
arch-arm.inc file.

TUNE_ARCH is set to either "arm" or "armeb" depending on the value
of the existence of the "bigendian" feature in a given tune.

A small set of ARM specific variables have been defined to allow 
TUNE_PKGARCH to be automatically defined.  Optimized tunings must NOT 
change the definiton of TUNE_PKGARCH.  TUNE_PKGACH_tune-<tune> will be 
ignored.  The format of the package arch is enforced by the TUNE_PKGARCH
default.  The format must be of the form:
<armversion>[t][e][hf][b][-vfp][-neon]

TUNE_PKGARCH is defined as:
${ARMPKGARCH}${ARMPKGSFX_THUMB}${ARMPKGSFX_DSP}${ARMPKGSFX_EABI}${ARMPKGSFX_ENDIAN}${ARMPKGSFX_FPU}

ARMPKGARCH - This is the core package arch component specified by each 
tuning.  This is the primary identifier of a tuning.  Usual values are:
arm, armv4, armv5, armv6, armv7a, etc.

ARMPKGSFX_THUMB - This is the thumb specific suffix.  Curently it is 
defined in feature-arm-thumb.inc.

ARMPKGSFX_DSP - This is the DSP specific suffix.  Currently this is set 
to 'e' when on armv5 and the dsp feature is enabled.

ARMPKGSFX_EABI - This is the eabi specific suffix.  There are currently 
two defined ABIs specificed, standard EABI and Hard Float (VFP) EABI.  
When the callconvention-hard is enabled, "hf" is specified, otherwise it 
is blank.

ARMPKGSFX_ENDIAN - This is the endian specific suffix.  It is defined in 
the core arch-arm.inc file.

ARMPKGSFX_FPU - This is the FPU specific suffix.  The suffix indicates 
specific FPU optimizations.  'vfp' and 'neon' are both defined.