From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com [74.125.82.47]) by mail.openembedded.org (Postfix) with ESMTP id 10F156E5CC for ; Fri, 18 Dec 2015 20:13:57 +0000 (UTC) Received: by mail-wm0-f47.google.com with SMTP id p187so78925256wmp.0 for ; Fri, 18 Dec 2015 12:13:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=6mWk8njC5ueKohKBzuDszNMhII1jd9bq2C0hicL2VqM=; b=ofRfpoGIH/PyCKOdOk+vURGnOi2QTj6SVh2cjWjCixSsbJsnxqfFwKNaOH6vwhfoJf 4vEC3vwRgPcKgGJAXeN2ws8Vkgnt74gpYfmCHkuhzdUQeuIdkD1Mpc1a1QHaq8kZvlYx O0boqqQnSDFzekJwMGjDolou1gRDMTnfOj9l0lxnmNZY64BiLUYaWgQwBzFuZmHG7QEX vh+xGsvcNQ+izhWQVcMrq0qiZgkuuPvgl/KxcFRtDfHTAxKGiBhBMfg+Lsf4bMMcWEy8 L/ObqsdSJC5QLDSTTu1p39bxdsSKkrBgi9zFKc/wZcNYaFexeXTypGT8HZk0yP9QwhUE Om4A== MIME-Version: 1.0 X-Received: by 10.194.223.39 with SMTP id qr7mr5866560wjc.63.1450469637644; Fri, 18 Dec 2015 12:13:57 -0800 (PST) Received: by 10.194.2.15 with HTTP; Fri, 18 Dec 2015 12:13:57 -0800 (PST) In-Reply-To: References: <491ead1c0e8db7f1c919c163431be7bb9b087ddd.1449754344.git.Martin.Jansa@gmail.com> <20151218131333.GJ2563@jama> Date: Fri, 18 Dec 2015 21:13:57 +0100 Message-ID: From: Martin Jansa To: Andre McCurdy Cc: OE Core mailing list Subject: Re: [PATCH][master][RESEND 14/15] arch-armv7ve: add tune include for armv7ve and use it from cortexa7 and cortexa15 X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Dec 2015 20:13:59 -0000 Content-Type: multipart/alternative; boundary=001a11c3b794826aa6052731c726 --001a11c3b794826aa6052731c726 Content-Type: text/plain; charset=UTF-8 I've meant that the DISTRO can enable thumb with ARM_INSTRUCTION_SET while still using DEFAULTTUNE without thumb as common denominator for some group of MACHINEs. I'm not saying that it's common scenario and really has to be supported, but having thumb-less tunes in armv7ve like we have in armv7a is IMHO worth it at least for consistency sake between these 2. On Fri, Dec 18, 2015 at 9:08 PM, Andre McCurdy wrote: > On Fri, Dec 18, 2015 at 5:13 AM, Martin Jansa > wrote: > > On Thu, Dec 17, 2015 at 07:13:55PM -0800, Andre McCurdy wrote: > >> On Thu, Dec 10, 2015 at 5:48 AM, Martin Jansa > wrote: > >> > * be aware that this -march value is available only in gcc-4.9 and > >> > newer: > >> > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57907 > >> > * -mcpu=cortex15 and -mcpu=cortexa7 conflict with -march=armv7a > >> > We either have to stop putting -march in default CCARGS or at > >> > least set it compatible one like this patch does. > >> > >> Can we drop the concept of armv7ve without Thumb support? > >> > >> Thumb was optional for armv4 but from armv5 onwards every ARM core has > >> been able to support Thumb as well. Unfortunately the cpu tuning .inc > >> files in oe-core for armv5 and above just seem to have copied any > >> pasted from armv4 and so provide bogus non-thumb capable tuning > >> options, which just add a lot of unnecessary complexity (the only real > >> difference between them is that the thumb capable versions respect > >> ARM_INSTRUCTION_SET and the non-thumb capable versions ignore it). > >> > >> To avoid breaking existing machine configs and package feeds, I guess > >> we might be stuck with the existing AVAILTUNES for armv7a and below, > >> but can we at least fix it for armv7ve ? > > > > Well even when the HW supports the thumb, some DISTROs tend to disable > > it for whatever reasons (e.g. you can use very low common denominator > > DEFAULTTUNE for many MACHINEs - which cannot be controlled by > > ARM_INSTRUCTION_SET only). > > Could you explain a little more about that? Can't ARM_INSTRUCTION_SET > always be used to force ARM for cores which support both? > > > What harm do you see from keeping tunes without Thumb? Only the > > maintenance of the tune file? That's not so bad because it's exact copy > > of arch-armv7a.inc with s/7a/7ve/g. > > > >> > Signed-off-by: Martin Jansa > >> > --- > >> > meta/conf/machine/include/arm/arch-armv7ve.inc | 141 > +++++++++++++++++++++ > >> > .../conf/machine/include/arm/feature-arm-thumb.inc | 1 + > >> > meta/conf/machine/include/tune-cortexa15.inc | 52 ++++---- > >> > meta/conf/machine/include/tune-cortexa7.inc | 52 ++++---- > >> > 4 files changed, 194 insertions(+), 52 deletions(-) > >> > create mode 100644 meta/conf/machine/include/arm/arch-armv7ve.inc > >> > > >> > diff --git a/meta/conf/machine/include/arm/arch-armv7ve.inc > b/meta/conf/machine/include/arm/arch-armv7ve.inc > >> > new file mode 100644 > >> > index 0000000..79e1ef6 > >> > --- /dev/null > >> > +++ b/meta/conf/machine/include/arm/arch-armv7ve.inc > >> > @@ -0,0 +1,141 @@ > >> > +DEFAULTTUNE ?= "armv7ve" > >> > + > >> > +TUNEVALID[armv7ve] = "Enable instructions for ARMv7ve" > >> > +TUNECONFLICTS[armv7ve] = "armv4 armv5 armv6 armv7 armv7a" > >> > +TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7ve', ' > -march=armv7ve', '', d)}" > >> > +MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', > 'armv7ve', 'armv7ve:', '' ,d)}" > >> > + > >> > +require conf/machine/include/arm/arch-armv6.inc > >> > +require conf/machine/include/arm/feature-arm-neon.inc > >> > + > >> > +# Little Endian base configs > >> > +AVAILTUNES += "armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 > armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 > armv7vet-neon-vfpv4" > >> > +ARMPKGARCH_tune-armv7ve ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vet ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7ve-vfpv3d16 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vet-vfpv3d16 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7ve-vfpv3 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vet-vfpv3 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7ve-neon ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vet-neon ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7ve-neon-vfpv4 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vet-neon-vfpv4 ?= "armv7ve" > >> > +TUNE_FEATURES_tune-armv7ve = "arm armv7ve vfp" > >> > +TUNE_FEATURES_tune-armv7vet = > "${TUNE_FEATURES_tune-armv7ve} thumb" > >> > +TUNE_FEATURES_tune-armv7ve-vfpv3d16 = > "${TUNE_FEATURES_tune-armv7ve} vfpv3d16" > >> > +TUNE_FEATURES_tune-armv7vet-vfpv3d16 = > "${TUNE_FEATURES_tune-armv7vet} vfpv3d16" > >> > +TUNE_FEATURES_tune-armv7ve-vfpv3 = > "${TUNE_FEATURES_tune-armv7ve-vfpv3d16} vfpv3" > >> > +TUNE_FEATURES_tune-armv7vet-vfpv3 = > "${TUNE_FEATURES_tune-armv7vet-vfpv3d16} vfpv3" > >> > +TUNE_FEATURES_tune-armv7ve-neon = > "${TUNE_FEATURES_tune-armv7ve} neon" > >> > +TUNE_FEATURES_tune-armv7vet-neon = > "${TUNE_FEATURES_tune-armv7vet} neon" > >> > +TUNE_FEATURES_tune-armv7ve-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7ve-neon} vfpv4" > >> > +TUNE_FEATURES_tune-armv7vet-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7vet-neon} vfpv4" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7ve = > "${PACKAGE_EXTRA_ARCHS_tune-armv6} armv7ve armv7ve-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vet = > "${PACKAGE_EXTRA_ARCHS_tune-armv6t} armv7ve armv7ve-vfp armv7vet2-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3d16 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} armv7ve-vfpv3d16" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3d16 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} armv7ve-vfpv3d16 armv7vet2-vfpv3d16" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3d16} armv7ve-vfpv3" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3d16} armv7ve-vfpv3 > armv7vet2-vfpv3" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} armv7ve-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} armv7ve-neon armv7vet2-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon} armv7ve-neon-vfpv4" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon} armv7ve-neon-vfpv4 > armv7vet2-neon-vfpv4" > >> > + > >> > +# HF Tunes > >> > +AVAILTUNES += "armv7vehf armv7vethf armv7vehf-vfpv3d16 > armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-neon > armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4" > >> > +ARMPKGARCH_tune-armv7vehf ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vethf ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vehf-vfpv3d16 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vethf-vfpv3d16 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vehf-vfpv3 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vethf-vfpv3 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vehf-neon ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vethf-neon ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vehf-neon-vfpv4 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vethf-neon-vfpv4 ?= "armv7ve" > >> > +TUNE_FEATURES_tune-armv7vehf = > "${TUNE_FEATURES_tune-armv7ve} callconvention-hard" > >> > +TUNE_FEATURES_tune-armv7vethf = > "${TUNE_FEATURES_tune-armv7vet} callconvention-hard" > >> > +TUNE_FEATURES_tune-armv7vehf-vfpv3d16 = > "${TUNE_FEATURES_tune-armv7ve-vfpv3d16} callconvention-hard" > >> > +TUNE_FEATURES_tune-armv7vethf-vfpv3d16 = > "${TUNE_FEATURES_tune-armv7vet-vfpv3d16} callconvention-hard" > >> > +TUNE_FEATURES_tune-armv7vehf-vfpv3 = > "${TUNE_FEATURES_tune-armv7ve-vfpv3} callconvention-hard" > >> > +TUNE_FEATURES_tune-armv7vethf-vfpv3 = > "${TUNE_FEATURES_tune-armv7vet-vfpv3} callconvention-hard" > >> > +TUNE_FEATURES_tune-armv7vehf-neon = > "${TUNE_FEATURES_tune-armv7ve-neon} callconvention-hard" > >> > +TUNE_FEATURES_tune-armv7vethf-neon = > "${TUNE_FEATURES_tune-armv7vet-neon} callconvention-hard" > >> > +TUNE_FEATURES_tune-armv7vehf-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7ve-neon-vfpv4} callconvention-hard" > >> > +TUNE_FEATURES_tune-armv7vethf-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7vet-neon-vfpv4} callconvention-hard" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehf = > "${PACKAGE_EXTRA_ARCHS_tune-armv6hf} armv7vehf-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethf = > "${PACKAGE_EXTRA_ARCHS_tune-armv6thf} armv7vehf-vfp armv7vet2hf-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3d16 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} armv7vehf-vfpv3d16" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3d16 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} armv7vehf-vfpv3d16 > armv7vet2hf-vfpv3d16" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3d16} armv7vehf-vfpv3" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3d16} armv7vehf-vfpv3 > armv7vet2hf-vfpv3" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} armv7vehf-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} armv7vehf-neon armv7vet2hf-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon} armv7vehf-neon-vfpv4" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon} armv7vehf-neon-vfpv4 > armv7vet2hf-neon-vfpv4" > >> > + > >> > +# Big Endian > >> > +AVAILTUNES += "armv7veb armv7vetb armv7veb-vfpv3d16 > armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-neon > armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4" > >> > +ARMPKGARCH_tune-armv7veb ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vetb ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7veb-vfpv3d16 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vetb-vfpv3d16 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7veb-vfpv3 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vetb-vfpv3 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7veb-neon ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vetb-neon ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7veb-neon-vfpv4 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vetb-neon-vfpv4 ?= "armv7ve" > >> > +TUNE_FEATURES_tune-armv7veb = > "${TUNE_FEATURES_tune-armv7ve} bigendian" > >> > +TUNE_FEATURES_tune-armv7vetb = > "${TUNE_FEATURES_tune-armv7vet} bigendian" > >> > +TUNE_FEATURES_tune-armv7veb-vfpv3d16 = > "${TUNE_FEATURES_tune-armv7ve-vfpv3d16} bigendian" > >> > +TUNE_FEATURES_tune-armv7vetb-vfpv3d16 = > "${TUNE_FEATURES_tune-armv7vet-vfpv3d16} bigendian" > >> > +TUNE_FEATURES_tune-armv7veb-vfpv3 = > "${TUNE_FEATURES_tune-armv7ve-vfpv3} bigendian" > >> > +TUNE_FEATURES_tune-armv7vetb-vfpv3 = > "${TUNE_FEATURES_tune-armv7vet-vfpv3} bigendian" > >> > +TUNE_FEATURES_tune-armv7veb-neon = > "${TUNE_FEATURES_tune-armv7ve-neon} bigendian" > >> > +TUNE_FEATURES_tune-armv7vetb-neon = > "${TUNE_FEATURES_tune-armv7vet-neon} bigendian" > >> > +TUNE_FEATURES_tune-armv7veb-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7ve-neon-vfpv4} bigendian" > >> > +TUNE_FEATURES_tune-armv7vetb-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7vet-neon-vfpv4} bigendian" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7veb = > "${PACKAGE_EXTRA_ARCHS_tune-armv6b} armv7veb-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vetb = > "${PACKAGE_EXTRA_ARCHS_tune-armv6tb} armv7veb-vfp armv7vet2b-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3d16 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7veb} armv7veb-vfpv3d16" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3d16 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb} armv7veb-vfpv3d16 > armv7vet2b-vfpv3d16" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3d16} armv7veb-vfpv3" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3d16} armv7veb-vfpv3 > armv7vet2b-vfpv3" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7veb} armv7veb-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb} armv7veb-neon armv7vet2b-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon} armv7veb-neon-vfpv4" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon} armv7veb-neon-vfpv4 > armv7vet2b-neon-vfpv4" > >> > + > >> > +# Big Endian + HF > >> > +AVAILTUNES += "armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 > armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-neon > armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4" > >> > +ARMPKGARCH_tune-armv7vehfb ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vethfb ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vehfb-vfpv3d16 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vethfb-vfpv3d16 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vehfb-vfpv3 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vethfb-vfpv3 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vehfb-neon ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vethfb-neon ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vehfb-neon-vfpv4 ?= "armv7ve" > >> > +ARMPKGARCH_tune-armv7vethfb-neon-vfpv4 ?= "armv7ve" > >> > +TUNE_FEATURES_tune-armv7vehfb = > "${TUNE_FEATURES_tune-armv7vehf} bigendian" > >> > +TUNE_FEATURES_tune-armv7vethfb = > "${TUNE_FEATURES_tune-armv7vethf} bigendian" > >> > +TUNE_FEATURES_tune-armv7vehfb-vfpv3d16 = > "${TUNE_FEATURES_tune-armv7vehf-vfpv3d16} bigendian" > >> > +TUNE_FEATURES_tune-armv7vethfb-vfpv3d16 = > "${TUNE_FEATURES_tune-armv7vethf-vfpv3d16} bigendian" > >> > +TUNE_FEATURES_tune-armv7vehfb-vfpv3 = > "${TUNE_FEATURES_tune-armv7vehf-vfpv3} bigendian" > >> > +TUNE_FEATURES_tune-armv7vethfb-vfpv3 = > "${TUNE_FEATURES_tune-armv7vethf-vfpv3} bigendian" > >> > +TUNE_FEATURES_tune-armv7vehfb-neon = > "${TUNE_FEATURES_tune-armv7vehf-neon} bigendian" > >> > +TUNE_FEATURES_tune-armv7vethfb-neon = > "${TUNE_FEATURES_tune-armv7vethf-neon} bigendian" > >> > +TUNE_FEATURES_tune-armv7vehfb-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7vehf-neon-vfpv4} bigendian" > >> > +TUNE_FEATURES_tune-armv7vethfb-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7vethf-neon-vfpv4} bigendian" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehfb = > "${PACKAGE_EXTRA_ARCHS_tune-armv6hfb} armv7vehfb-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethfb = > "${PACKAGE_EXTRA_ARCHS_tune-armv6thfb} armv7vehfb-vfp armv7vet2hfb-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3d16 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb} armv7vehfb-vfpv3d16" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3d16 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb} armv7vehfb-vfpv3d16 > armv7vet2hfb-vfpv3d16" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3d16} armv7vehfb-vfpv3" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3d16} armv7vehfb-vfpv3 > armv7vet2hfb-vfpv3" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb} armv7vehfb-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb} armv7vehfb-neon armv7vet2hfb-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon} armv7vehfb-neon-vfpv4" > >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon} armv7vehfb-neon-vfpv4 > armv7vet2hfb-neon-vfpv4" > >> > diff --git a/meta/conf/machine/include/arm/feature-arm-thumb.inc > b/meta/conf/machine/include/arm/feature-arm-thumb.inc > >> > index 5632171..54c0cee 100644 > >> > --- a/meta/conf/machine/include/arm/feature-arm-thumb.inc > >> > +++ b/meta/conf/machine/include/arm/feature-arm-thumb.inc > >> > @@ -12,6 +12,7 @@ ARM_THUMB_SUFFIX .= > "${@bb.utils.contains('TUNE_FEATURES', 'armv6', 't', '', d > >> > ARM_THUMB_SUFFIX .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7a', > 't2', '', d)}" > >> > ARM_THUMB_SUFFIX .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7r', > 't2', '', d)}" > >> > ARM_THUMB_SUFFIX .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7m', > 't2', '', d)}" > >> > +ARM_THUMB_SUFFIX .= "${@bb.utils.contains('TUNE_FEATURES', > 'armv7ve', 't2', '', d)}" > >> > > >> > # If the device supports ARM, then respect ARM_THUMB_OPT (which can > be "arm" or "thumb") > >> > # If the defice doesn't support ARM, then always set "thumb" even > when > >> > diff --git a/meta/conf/machine/include/tune-cortexa15.inc > b/meta/conf/machine/include/tune-cortexa15.inc > >> > index 8b34bb2..cfc8151 100644 > >> > --- a/meta/conf/machine/include/tune-cortexa15.inc > >> > +++ b/meta/conf/machine/include/tune-cortexa15.inc > >> > @@ -1,6 +1,6 @@ > >> > -DEFAULTTUNE ?= "armv7a-neon" > >> > +DEFAULTTUNE ?= "armv7ve-neon" > >> > > >> > -require conf/machine/include/arm/arch-armv7a.inc > >> > +require conf/machine/include/arm/arch-armv7ve.inc > >> > > >> > TUNEVALID[cortexa15] = "Enable Cortex-A15 specific processor > optimizations" > >> > TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa15', ' > -mtune=cortex-a15', '', d)}" > >> > @@ -13,18 +13,18 @@ ARMPKGARCH_tune-cortexa15-neon = > "cortexa15" > >> > ARMPKGARCH_tune-cortexa15t-neon = "cortexa15" > >> > ARMPKGARCH_tune-cortexa15-neon-vfpv4 = "cortexa15" > >> > ARMPKGARCH_tune-cortexa15t-neon-vfpv4 = "cortexa15" > >> > -TUNE_FEATURES_tune-cortexa15 = > "${TUNE_FEATURES_tune-armv7a} cortexa15" > >> > -TUNE_FEATURES_tune-cortexa15t = > "${TUNE_FEATURES_tune-armv7at} cortexa15" > >> > -TUNE_FEATURES_tune-cortexa15-neon = > "${TUNE_FEATURES_tune-armv7a-neon} cortexa15" > >> > -TUNE_FEATURES_tune-cortexa15t-neon = > "${TUNE_FEATURES_tune-armv7at-neon} cortexa15" > >> > -TUNE_FEATURES_tune-cortexa15-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7a-neon-vfpv4} cortexa15" > >> > -TUNE_FEATURES_tune-cortexa15t-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7at-neon-vfpv4} cortexa15" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7a} cortexa15-vfp" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15t = > "${PACKAGE_EXTRA_ARCHS_tune-armv7at} cortexa15-vfp cortexa15t2-vfp" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon} cortexa15-vfp cortexa15-neon" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15t-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon} cortexa15-vfp cortexa15-neon > cortexa15t2-vfp cortexa15t2-neon" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon-vfpv4} cortexa15-vfp > cortexa15-neon cortexa15-neon-vfpv4" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15t-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon-vfpv4} cortexa15-vfp > cortexa15-neon cortexa15-neon-vfpv4 cortexa15t2-vfp cortexa15t2-neon > cortexa15t2-neon-vfpv4" > >> > +TUNE_FEATURES_tune-cortexa15 = > "${TUNE_FEATURES_tune-armv7ve} cortexa15" > >> > +TUNE_FEATURES_tune-cortexa15t = > "${TUNE_FEATURES_tune-armv7vet} cortexa15" > >> > +TUNE_FEATURES_tune-cortexa15-neon = > "${TUNE_FEATURES_tune-armv7ve-neon} cortexa15" > >> > +TUNE_FEATURES_tune-cortexa15t-neon = > "${TUNE_FEATURES_tune-armv7vet-neon} cortexa15" > >> > +TUNE_FEATURES_tune-cortexa15-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7ve-neon-vfpv4} cortexa15" > >> > +TUNE_FEATURES_tune-cortexa15t-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7vet-neon-vfpv4} cortexa15" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} cortexa15-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15t = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} cortexa15-vfp cortexa15t2-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon} cortexa15-vfp cortexa15-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15t-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon} cortexa15-vfp cortexa15-neon > cortexa15t2-vfp cortexa15t2-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon-vfpv4} cortexa15-vfp > cortexa15-neon cortexa15-neon-vfpv4" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15t-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon-vfpv4} cortexa15-vfp > cortexa15-neon cortexa15-neon-vfpv4 cortexa15t2-vfp cortexa15t2-neon > cortexa15t2-neon-vfpv4" > >> > > >> > # HF Tunes > >> > AVAILTUNES += "cortexa15hf cortexa15thf cortexa15hf-neon > cortexa15thf-neon cortexa15hf-neon-vfpv4 cortexa15thf-neon-vfpv4" > >> > @@ -34,15 +34,15 @@ ARMPKGARCH_tune-cortexa15hf-neon = > "cortexa15" > >> > ARMPKGARCH_tune-cortexa15thf-neon = "cortexa15" > >> > ARMPKGARCH_tune-cortexa15hf-neon-vfpv4 = "cortexa15" > >> > ARMPKGARCH_tune-cortexa15thf-neon-vfpv4 = "cortexa15" > >> > -TUNE_FEATURES_tune-cortexa15hf = > "${TUNE_FEATURES_tune-armv7ahf} cortexa15" > >> > -TUNE_FEATURES_tune-cortexa15thf = > "${TUNE_FEATURES_tune-armv7athf} cortexa15" > >> > -TUNE_FEATURES_tune-cortexa15hf-neon = > "${TUNE_FEATURES_tune-armv7ahf-neon} cortexa15" > >> > -TUNE_FEATURES_tune-cortexa15thf-neon = > "${TUNE_FEATURES_tune-armv7athf-neon} cortexa15" > >> > -TUNE_FEATURES_tune-cortexa15hf-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7ahf-neon-vfpv4} cortexa15" > >> > -TUNE_FEATURES_tune-cortexa15thf-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7athf-neon-vfpv4} cortexa15" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15hf = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} cortexa15hf-vfp" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15thf = > "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} cortexa15hf-vfp cortexa15t2hf-vfp" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15hf-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon} cortexa15hf-vfp > cortexa15hf-neon" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15thf-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon} cortexa15hf-vfp > cortexa15hf-neon cortexa15t2hf-vfp cortexa15t2hf-neon" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15hf-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon-vfpv4} cortexa15hf-vfp > cortexa15hf-neon cortexa15hf-neon-vfpv4" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15thf-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon-vfpv4} cortexa15hf-vfp > cortexa15hf-neon cortexa15hf-neon-vfpv4 cortexa15t2hf-vfp > cortexa15t2hf-neon cortexa15t2hf-neon-vfpv4" > >> > +TUNE_FEATURES_tune-cortexa15hf = > "${TUNE_FEATURES_tune-armv7vehf} cortexa15" > >> > +TUNE_FEATURES_tune-cortexa15thf = > "${TUNE_FEATURES_tune-armv7vethf} cortexa15" > >> > +TUNE_FEATURES_tune-cortexa15hf-neon = > "${TUNE_FEATURES_tune-armv7vehf-neon} cortexa15" > >> > +TUNE_FEATURES_tune-cortexa15thf-neon = > "${TUNE_FEATURES_tune-armv7vethf-neon} cortexa15" > >> > +TUNE_FEATURES_tune-cortexa15hf-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7vehf-neon-vfpv4} cortexa15" > >> > +TUNE_FEATURES_tune-cortexa15thf-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7vethf-neon-vfpv4} cortexa15" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15hf = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} cortexa15hf-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15thf = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} cortexa15hf-vfp cortexa15t2hf-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15hf-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon} cortexa15hf-vfp > cortexa15hf-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15thf-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon} cortexa15hf-vfp > cortexa15hf-neon cortexa15t2hf-vfp cortexa15t2hf-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15hf-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon-vfpv4} cortexa15hf-vfp > cortexa15hf-neon cortexa15hf-neon-vfpv4" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15thf-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon-vfpv4} cortexa15hf-vfp > cortexa15hf-neon cortexa15hf-neon-vfpv4 cortexa15t2hf-vfp > cortexa15t2hf-neon cortexa15t2hf-neon-vfpv4" > >> > diff --git a/meta/conf/machine/include/tune-cortexa7.inc > b/meta/conf/machine/include/tune-cortexa7.inc > >> > index 4fea36f..84432bd 100644 > >> > --- a/meta/conf/machine/include/tune-cortexa7.inc > >> > +++ b/meta/conf/machine/include/tune-cortexa7.inc > >> > @@ -1,6 +1,6 @@ > >> > -DEFAULTTUNE ?= "armv7a-neon" > >> > +DEFAULTTUNE ?= "armv7ve-neon" > >> > > >> > -require conf/machine/include/arm/arch-armv7a.inc > >> > +require conf/machine/include/arm/arch-armv7ve.inc > >> > > >> > TUNEVALID[cortexa7] = "Enable Cortex-A7 specific processor > optimizations" > >> > TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa7', ' > -mtune=cortex-a7', '', d)}" > >> > @@ -13,18 +13,18 @@ ARMPKGARCH_tune-cortexa7-neon = "cortexa7" > >> > ARMPKGARCH_tune-cortexa7t-neon = "cortexa7" > >> > ARMPKGARCH_tune-cortexa7-neon-vfpv4 = "cortexa7" > >> > ARMPKGARCH_tune-cortexa7t-neon-vfpv4 = "cortexa7" > >> > -TUNE_FEATURES_tune-cortexa7 = > "${TUNE_FEATURES_tune-armv7a} cortexa7" > >> > -TUNE_FEATURES_tune-cortexa7t = > "${TUNE_FEATURES_tune-armv7at} cortexa7" > >> > -TUNE_FEATURES_tune-cortexa7-neon = > "${TUNE_FEATURES_tune-armv7a-neon} cortexa7" > >> > -TUNE_FEATURES_tune-cortexa7t-neon = > "${TUNE_FEATURES_tune-armv7at-neon} cortexa7" > >> > -TUNE_FEATURES_tune-cortexa7-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7a-neon-vfpv4} cortexa7" > >> > -TUNE_FEATURES_tune-cortexa7t-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7at-neon-vfpv4} cortexa7" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7a} cortexa7-vfp" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7t = > "${PACKAGE_EXTRA_ARCHS_tune-armv7at} cortexa7-vfp cortexa7t2-vfp" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon} cortexa7-vfp cortexa7-neon" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7t-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon} cortexa7-vfp cortexa7-neon > cortexa7t2-vfp cortexa7t2-neon" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon-vfpv4} cortexa7-vfp cortexa7-neon > cortexa7-neon-vfpv4" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7t-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon-vfpv4} cortexa7-vfp cortexa7-neon > cortexa7-neon-vfpv4 cortexa7t2-vfp cortexa7t2-neon cortexa7t2-neon-vfpv4" > >> > +TUNE_FEATURES_tune-cortexa7 = > "${TUNE_FEATURES_tune-armv7ve} cortexa7" > >> > +TUNE_FEATURES_tune-cortexa7t = > "${TUNE_FEATURES_tune-armv7vet} cortexa7" > >> > +TUNE_FEATURES_tune-cortexa7-neon = > "${TUNE_FEATURES_tune-armv7ve-neon} cortexa7" > >> > +TUNE_FEATURES_tune-cortexa7t-neon = > "${TUNE_FEATURES_tune-armv7vet-neon} cortexa7" > >> > +TUNE_FEATURES_tune-cortexa7-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7ve-neon-vfpv4} cortexa7" > >> > +TUNE_FEATURES_tune-cortexa7t-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7vet-neon-vfpv4} cortexa7" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} cortexa7-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7t = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} cortexa7-vfp cortexa7t2-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon} cortexa7-vfp cortexa7-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7t-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon} cortexa7-vfp cortexa7-neon > cortexa7t2-vfp cortexa7t2-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon-vfpv4} cortexa7-vfp cortexa7-neon > cortexa7-neon-vfpv4" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7t-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon-vfpv4} cortexa7-vfp cortexa7-neon > cortexa7-neon-vfpv4 cortexa7t2-vfp cortexa7t2-neon cortexa7t2-neon-vfpv4" > >> > > >> > # HF Tunes > >> > AVAILTUNES += "cortexa7hf cortexa7thf cortexa7hf-neon > cortexa7thf-neon cortexa7hf-neon-vfpv4 cortexa7thf-neon-vfpv4" > >> > @@ -34,15 +34,15 @@ ARMPKGARCH_tune-cortexa7hf-neon = > "cortexa7" > >> > ARMPKGARCH_tune-cortexa7thf-neon = "cortexa7" > >> > ARMPKGARCH_tune-cortexa7hf-neon-vfpv4 = "cortexa7" > >> > ARMPKGARCH_tune-cortexa7thf-neon-vfpv4 = "cortexa7" > >> > -TUNE_FEATURES_tune-cortexa7hf = > "${TUNE_FEATURES_tune-armv7ahf} cortexa7" > >> > -TUNE_FEATURES_tune-cortexa7thf = > "${TUNE_FEATURES_tune-armv7athf} cortexa7" > >> > -TUNE_FEATURES_tune-cortexa7hf-neon = > "${TUNE_FEATURES_tune-armv7ahf-neon} cortexa7" > >> > -TUNE_FEATURES_tune-cortexa7thf-neon = > "${TUNE_FEATURES_tune-armv7athf-neon} cortexa7" > >> > -TUNE_FEATURES_tune-cortexa7hf-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7ahf-neon-vfpv4} cortexa7" > >> > -TUNE_FEATURES_tune-cortexa7thf-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7athf-neon-vfpv4} cortexa7" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7hf = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} cortexa7hf-vfp" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7thf = > "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} cortexa7hf-vfp cortexa7t2hf-vfp" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7hf-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon} cortexa7hf-vfp cortexa7hf-neon" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7thf-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon} cortexa7hf-vfp cortexa7hf-neon > cortexa7t2hf-vfp cortexa7t2hf-neon" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7hf-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon-vfpv4} cortexa7hf-vfp > cortexa7hf-neon cortexa7hf-neon-vfpv4" > >> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7thf-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon-vfpv4} cortexa7hf-vfp > cortexa7hf-neon cortexa7hf-neon-vfpv4 cortexa7t2hf-vfp cortexa7t2hf-neon > cortexa7t2hf-neon-vfpv4" > >> > +TUNE_FEATURES_tune-cortexa7hf = > "${TUNE_FEATURES_tune-armv7vehf} cortexa7" > >> > +TUNE_FEATURES_tune-cortexa7thf = > "${TUNE_FEATURES_tune-armv7vethf} cortexa7" > >> > +TUNE_FEATURES_tune-cortexa7hf-neon = > "${TUNE_FEATURES_tune-armv7vehf-neon} cortexa7" > >> > +TUNE_FEATURES_tune-cortexa7thf-neon = > "${TUNE_FEATURES_tune-armv7vethf-neon} cortexa7" > >> > +TUNE_FEATURES_tune-cortexa7hf-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7vehf-neon-vfpv4} cortexa7" > >> > +TUNE_FEATURES_tune-cortexa7thf-neon-vfpv4 = > "${TUNE_FEATURES_tune-armv7vethf-neon-vfpv4} cortexa7" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7hf = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} cortexa7hf-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7thf = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} cortexa7hf-vfp cortexa7t2hf-vfp" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7hf-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon} cortexa7hf-vfp cortexa7hf-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7thf-neon = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon} cortexa7hf-vfp cortexa7hf-neon > cortexa7t2hf-vfp cortexa7t2hf-neon" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7hf-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon-vfpv4} cortexa7hf-vfp > cortexa7hf-neon cortexa7hf-neon-vfpv4" > >> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7thf-neon-vfpv4 = > "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon-vfpv4} cortexa7hf-vfp > cortexa7hf-neon cortexa7hf-neon-vfpv4 cortexa7t2hf-vfp cortexa7t2hf-neon > cortexa7t2hf-neon-vfpv4" > >> > -- > >> > 2.6.3 > >> > > >> > -- > >> > _______________________________________________ > >> > Openembedded-core mailing list > >> > Openembedded-core@lists.openembedded.org > >> > http://lists.openembedded.org/mailman/listinfo/openembedded-core > > > > -- > > Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com > --001a11c3b794826aa6052731c726 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I've meant that the DISTRO can enable thumb with=C2=A0= ARM_INSTRUCTION_SET while still using DEFA= ULTTUNE without thumb as common denominator for some group of MACHINEs.

I'm not saying that it's common scenario and = really has to be supported, but having thumb-less tunes in armv7ve like we = have in armv7a is IMHO worth it at least for consistency sake between these= 2.

On Fri, Dec 18, 2015 at 9:08 PM, Andre McCurdy <<= a href=3D"mailto:armccurdy@gmail.com" target=3D"_blank">armccurdy@gmail.com= > wrote:
O= n Fri, Dec 18, 2015 at 5:13 AM, Martin Jansa <martin.jansa@gmail.com> wrote:
> On Thu, Dec 17, 2015 at 07:13:55PM -0800, Andre McCurdy wrote:
>> On Thu, Dec 10, 2015 at 5:48 AM, Martin Jansa <martin.jansa@gmail.com> wrote:
>> > * be aware that this -march value is available only in gcc-4.= 9 and
>> >=C2=A0 =C2=A0newer:
>> >=C2=A0 =C2=A0https://gcc.gnu.org/bu= gzilla/show_bug.cgi?id=3D57907
>> > * -mcpu=3Dcortex15 and -mcpu=3Dcortexa7 conflict with -march= =3Darmv7a
>> >=C2=A0 =C2=A0We either have to stop putting -march in default = CCARGS or at
>> >=C2=A0 =C2=A0least set it compatible one like this patch does.=
>>
>> Can we drop the concept of armv7ve without Thumb support?
>>
>> Thumb was optional for armv4 but from armv5 onwards every ARM core= has
>> been able to support Thumb as well. Unfortunately the cpu tuning .= inc
>> files in oe-core for armv5 and above just seem to have copied any<= br> >> pasted from armv4 and so provide bogus non-thumb capable tuning >> options, which just add a lot of unnecessary complexity (the only = real
>> difference between them is that the thumb capable versions respect=
>> ARM_INSTRUCTION_SET and the non-thumb capable versions ignore it).=
>>
>> To avoid breaking existing machine configs and package feeds, I gu= ess
>> we might be stuck with the existing AVAILTUNES for armv7a and belo= w,
>> but can we at least fix it for armv7ve ?
>
> Well even when the HW supports the thumb, some DISTROs tend to disable=
> it for whatever reasons (e.g. you can use very low common denominator<= br> > DEFAULTTUNE for many MACHINEs - which cannot be controlled by
> ARM_INSTRUCTION_SET only).

Could you explain a little more about that? Can't ARM_INSTRUCTIO= N_SET
always be used to force ARM for cores which support both?

> What harm do you see from keeping tunes without Thumb? Only the
> maintenance of the tune file? That's not so bad because it's e= xact copy
> of arch-armv7a.inc with s/7a/7ve/g.
>
>> > Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
>> > ---
>> >=C2=A0 meta/conf/machine/include/arm/arch-armv7ve.inc=C2=A0 = =C2=A0 =C2=A0| 141 +++++++++++++++++++++
>> >=C2=A0 .../conf/machine/include/arm/feature-arm-thumb.inc |=C2= =A0 =C2=A01 +
>> >=C2=A0 meta/conf/machine/include/tune-cortexa15.inc=C2=A0 =C2= =A0 =C2=A0 =C2=A0|=C2=A0 52 ++++----
>> >=C2=A0 meta/conf/machine/include/tune-cortexa7.inc=C2=A0 =C2= =A0 =C2=A0 =C2=A0 |=C2=A0 52 ++++----
>> >=C2=A0 4 files changed, 194 insertions(+), 52 deletions(-)
>> >=C2=A0 create mode 100644 meta/conf/machine/include/arm/arch-a= rmv7ve.inc
>> >
>> > diff --git a/meta/conf/machine/include/arm/arch-armv7ve.inc b= /meta/conf/machine/include/arm/arch-armv7ve.inc
>> > new file mode 100644
>> > index 0000000..79e1ef6
>> > --- /dev/null
>> > +++ b/meta/conf/machine/include/arm/arch-armv7ve.inc
>> > @@ -0,0 +1,141 @@
>> > +DEFAULTTUNE ?=3D "armv7ve"
>> > +
>> > +TUNEVALID[armv7ve] =3D "Enable instructions for ARMv7ve= "
>> > +TUNECONFLICTS[armv7ve] =3D "armv4 armv5 armv6 armv7 arm= v7a"
>> > +TUNE_CCARGS .=3D "${@bb.utils.contains('TUNE_FEATUR= ES', 'armv7ve', ' -march=3Darmv7ve', '', d)}&qu= ot;
>> > +MACHINEOVERRIDES =3D. "${@bb.utils.contains('TUNE_F= EATURES', 'armv7ve', 'armv7ve:', '' ,d)}"<= br> >> > +
>> > +require conf/machine/include/arm/arch-armv6.inc
>> > +require conf/machine/include/arm/feature-arm-neon.inc
>> > +
>> > +# Little Endian base configs
>> > +AVAILTUNES +=3D "armv7ve armv7vet armv7ve-vfpv3d16 armv= 7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-neon armv7vet-neon armv7= ve-neon-vfpv4 armv7vet-neon-vfpv4"
>> > +ARMPKGARCH_tune-armv7ve=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0?=3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vet=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 ?=3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7ve-vfpv3d16=C2=A0 =C2=A0 ?=3D "arm= v7ve"
>> > +ARMPKGARCH_tune-armv7vet-vfpv3d16=C2=A0 =C2=A0?=3D "arm= v7ve"
>> > +ARMPKGARCH_tune-armv7ve-vfpv3=C2=A0 =C2=A0 =C2=A0 =C2=A0?=3D= "armv7ve"
>> > +ARMPKGARCH_tune-armv7vet-vfpv3=C2=A0 =C2=A0 =C2=A0 ?=3D &quo= t;armv7ve"
>> > +ARMPKGARCH_tune-armv7ve-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0 ?=3D= "armv7ve"
>> > +ARMPKGARCH_tune-armv7vet-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0?=3D= "armv7ve"
>> > +ARMPKGARCH_tune-armv7ve-neon-vfpv4=C2=A0 ?=3D "armv7ve&= quot;
>> > +ARMPKGARCH_tune-armv7vet-neon-vfpv4 ?=3D "armv7ve"=
>> > +TUNE_FEATURES_tune-armv7ve=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0=3D "arm armv7ve vfp"
>> > +TUNE_FEATURES_tune-armv7vet=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =3D "${TUNE_FEATURES_tune-armv7ve} thumb"
>> > +TUNE_FEATURES_tune-armv7ve-vfpv3d16=C2=A0 =C2=A0 =3D "$= {TUNE_FEATURES_tune-armv7ve}=C2=A0 vfpv3d16"
>> > +TUNE_FEATURES_tune-armv7vet-vfpv3d16=C2=A0 =C2=A0=3D "$= {TUNE_FEATURES_tune-armv7vet} vfpv3d16"
>> > +TUNE_FEATURES_tune-armv7ve-vfpv3=C2=A0 =C2=A0 =C2=A0 =C2=A0= =3D "${TUNE_FEATURES_tune-armv7ve-vfpv3d16}=C2=A0 vfpv3"
>> > +TUNE_FEATURES_tune-armv7vet-vfpv3=C2=A0 =C2=A0 =C2=A0 =3D &q= uot;${TUNE_FEATURES_tune-armv7vet-vfpv3d16} vfpv3"
>> > +TUNE_FEATURES_tune-armv7ve-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =3D "${TUNE_FEATURES_tune-armv7ve}=C2=A0 neon"
>> > +TUNE_FEATURES_tune-armv7vet-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0= =3D "${TUNE_FEATURES_tune-armv7vet} neon"
>> > +TUNE_FEATURES_tune-armv7ve-neon-vfpv4=C2=A0 =3D "${TUNE= _FEATURES_tune-armv7ve-neon}=C2=A0 vfpv4"
>> > +TUNE_FEATURES_tune-armv7vet-neon-vfpv4 =3D "${TUNE_FEAT= URES_tune-armv7vet-neon} vfpv4"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7ve=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv6}=C2=A0 armv7= ve armv7ve-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vet=C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv6t} armv7ve armv7ve= -vfp armv7vet2-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3d16=C2=A0 =C2=A0 =3D &= quot;${PACKAGE_EXTRA_ARCHS_tune-armv7ve}=C2=A0 armv7ve-vfpv3d16"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3d16=C2=A0 =C2=A0=3D &= quot;${PACKAGE_EXTRA_ARCHS_tune-armv7vet} armv7ve-vfpv3d16 armv7vet2-vfpv3d= 16"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3=C2=A0 =C2=A0 =C2=A0 = =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3d16}=C2=A0 armv7ve-= vfpv3"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3=C2=A0 =C2=A0 =C2=A0 = =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3d16} armv7ve-vfpv3 armv7= vet2-vfpv3"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7ve}=C2=A0 armv7ve-neon&quo= t;
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} armv7ve-neon armv7vet2= -neon"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon-vfpv4=C2=A0 =3D "= ${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon}=C2=A0 armv7ve-neon-vfpv4"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon-vfpv4 =3D "${PAC= KAGE_EXTRA_ARCHS_tune-armv7vet-neon} armv7ve-neon-vfpv4 armv7vet2-neon-vfpv= 4"
>> > +
>> > +# HF Tunes
>> > +AVAILTUNES +=3D "armv7vehf armv7vethf armv7vehf-vfpv3d1= 6 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-neon armv7= vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4"
>> > +ARMPKGARCH_tune-armv7vehf=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0?=3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vethf=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 ?=3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vehf-vfpv3d16=C2=A0 =C2=A0 ?=3D "a= rmv7ve"
>> > +ARMPKGARCH_tune-armv7vethf-vfpv3d16=C2=A0 =C2=A0?=3D "a= rmv7ve"
>> > +ARMPKGARCH_tune-armv7vehf-vfpv3=C2=A0 =C2=A0 =C2=A0 =C2=A0?= =3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vethf-vfpv3=C2=A0 =C2=A0 =C2=A0 ?=3D &q= uot;armv7ve"
>> > +ARMPKGARCH_tune-armv7vehf-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0 ?= =3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vethf-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0?= =3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vehf-neon-vfpv4=C2=A0 ?=3D "armv7v= e"
>> > +ARMPKGARCH_tune-armv7vethf-neon-vfpv4 ?=3D "armv7ve&quo= t;
>> > +TUNE_FEATURES_tune-armv7vehf=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0=3D "${TUNE_FEATURES_tune-armv7ve}=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0callconvention-hard"
>> > +TUNE_FEATURES_tune-armv7vethf=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =3D "${TUNE_FEATURES_tune-armv7vet}=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 callconvention-hard"
>> > +TUNE_FEATURES_tune-armv7vehf-vfpv3d16=C2=A0 =C2=A0 =3D "= ;${TUNE_FEATURES_tune-armv7ve-vfpv3d16}=C2=A0 =C2=A0 callconvention-hard&qu= ot;
>> > +TUNE_FEATURES_tune-armv7vethf-vfpv3d16=C2=A0 =C2=A0=3D "= ;${TUNE_FEATURES_tune-armv7vet-vfpv3d16}=C2=A0 =C2=A0callconvention-hard&qu= ot;
>> > +TUNE_FEATURES_tune-armv7vehf-vfpv3=C2=A0 =C2=A0 =C2=A0 =C2= =A0=3D "${TUNE_FEATURES_tune-armv7ve-vfpv3}=C2=A0 =C2=A0 =C2=A0 =C2=A0= callconvention-hard"
>> > +TUNE_FEATURES_tune-armv7vethf-vfpv3=C2=A0 =C2=A0 =C2=A0 =3D = "${TUNE_FEATURES_tune-armv7vet-vfpv3}=C2=A0 =C2=A0 =C2=A0 callconventi= on-hard"
>> > +TUNE_FEATURES_tune-armv7vehf-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0= =3D "${TUNE_FEATURES_tune-armv7ve-neon}=C2=A0 =C2=A0 =C2=A0 =C2=A0 ca= llconvention-hard"
>> > +TUNE_FEATURES_tune-armv7vethf-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0=3D "${TUNE_FEATURES_tune-armv7vet-neon}=C2=A0 =C2=A0 =C2=A0 =C2=A0= callconvention-hard"
>> > +TUNE_FEATURES_tune-armv7vehf-neon-vfpv4=C2=A0 =3D "${TU= NE_FEATURES_tune-armv7ve-neon-vfpv4}=C2=A0 callconvention-hard"
>> > +TUNE_FEATURES_tune-armv7vethf-neon-vfpv4 =3D "${TUNE_FE= ATURES_tune-armv7vet-neon-vfpv4} callconvention-hard"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehf=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv6hf}=C2=A0= armv7vehf-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethf=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv6thf} armv7vehf-= vfp armv7vet2hf-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3d16=C2=A0 =C2=A0 =3D= "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf}=C2=A0 armv7vehf-vfpv3d16"=
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3d16=C2=A0 =C2=A0=3D= "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} armv7vehf-vfpv3d16 armv7vet2h= f-vfpv3d16"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3=C2=A0 =C2=A0 =C2=A0= =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3d16}=C2=A0 armv7= vehf-vfpv3"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3=C2=A0 =C2=A0 =C2= =A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3d16} armv7vehf-vfp= v3 armv7vet2hf-vfpv3"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf}=C2=A0 armv7vehf-neon= "
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon=C2=A0 =C2=A0 =C2=A0= =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} armv7vehf-neon armv= 7vet2hf-neon"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon-vfpv4=C2=A0 =3D &quo= t;${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon}=C2=A0 armv7vehf-neon-vfpv4&quo= t;
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon-vfpv4 =3D "${P= ACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon} armv7vehf-neon-vfpv4 armv7vet2hf-n= eon-vfpv4"
>> > +
>> > +# Big Endian
>> > +AVAILTUNES +=3D "armv7veb armv7vetb armv7veb-vfpv3d16 a= rmv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-neon armv7vetb-ne= on armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4"
>> > +ARMPKGARCH_tune-armv7veb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0?=3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vetb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 ?=3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7veb-vfpv3d16=C2=A0 =C2=A0 ?=3D "ar= mv7ve"
>> > +ARMPKGARCH_tune-armv7vetb-vfpv3d16=C2=A0 =C2=A0?=3D "ar= mv7ve"
>> > +ARMPKGARCH_tune-armv7veb-vfpv3=C2=A0 =C2=A0 =C2=A0 =C2=A0?= =3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vetb-vfpv3=C2=A0 =C2=A0 =C2=A0 ?=3D &qu= ot;armv7ve"
>> > +ARMPKGARCH_tune-armv7veb-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0 ?= =3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vetb-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0?= =3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7veb-neon-vfpv4=C2=A0 ?=3D "armv7ve= "
>> > +ARMPKGARCH_tune-armv7vetb-neon-vfpv4 ?=3D "armv7ve"= ;
>> > +TUNE_FEATURES_tune-armv7veb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0=3D "${TUNE_FEATURES_tune-armv7ve}=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0bigendian"
>> > +TUNE_FEATURES_tune-armv7vetb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =3D "${TUNE_FEATURES_tune-armv7vet}=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 bigendian"
>> > +TUNE_FEATURES_tune-armv7veb-vfpv3d16=C2=A0 =C2=A0 =3D "= ${TUNE_FEATURES_tune-armv7ve-vfpv3d16}=C2=A0 =C2=A0 bigendian"
>> > +TUNE_FEATURES_tune-armv7vetb-vfpv3d16=C2=A0 =C2=A0=3D "= ${TUNE_FEATURES_tune-armv7vet-vfpv3d16}=C2=A0 =C2=A0bigendian"
>> > +TUNE_FEATURES_tune-armv7veb-vfpv3=C2=A0 =C2=A0 =C2=A0 =C2=A0= =3D "${TUNE_FEATURES_tune-armv7ve-vfpv3}=C2=A0 =C2=A0 =C2=A0 =C2=A0big= endian"
>> > +TUNE_FEATURES_tune-armv7vetb-vfpv3=C2=A0 =C2=A0 =C2=A0 =3D &= quot;${TUNE_FEATURES_tune-armv7vet-vfpv3}=C2=A0 =C2=A0 =C2=A0 bigendian&quo= t;
>> > +TUNE_FEATURES_tune-armv7veb-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =3D "${TUNE_FEATURES_tune-armv7ve-neon}=C2=A0 =C2=A0 =C2=A0 =C2=A0 big= endian"
>> > +TUNE_FEATURES_tune-armv7vetb-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0= =3D "${TUNE_FEATURES_tune-armv7vet-neon}=C2=A0 =C2=A0 =C2=A0 =C2=A0big= endian"
>> > +TUNE_FEATURES_tune-armv7veb-neon-vfpv4=C2=A0 =3D "${TUN= E_FEATURES_tune-armv7ve-neon-vfpv4}=C2=A0 bigendian"
>> > +TUNE_FEATURES_tune-armv7vetb-neon-vfpv4 =3D "${TUNE_FEA= TURES_tune-armv7vet-neon-vfpv4} bigendian"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7veb=C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv6b}=C2=A0 arm= v7veb-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vetb=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv6tb} armv7veb-vf= p armv7vet2b-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3d16=C2=A0 =C2=A0 =3D = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb}=C2=A0 armv7veb-vfpv3d16" >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3d16=C2=A0 =C2=A0=3D = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb} armv7veb-vfpv3d16 armv7vet2b-vf= pv3d16"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3=C2=A0 =C2=A0 =C2=A0 = =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3d16}=C2=A0 armv7ve= b-vfpv3"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3=C2=A0 =C2=A0 =C2=A0= =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3d16} armv7veb-vfpv3 ar= mv7vet2b-vfpv3"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7veb}=C2=A0 armv7veb-neon&q= uot;
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb} armv7veb-neon armv7ve= t2b-neon"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon-vfpv4=C2=A0 =3D "= ;${PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon}=C2=A0 armv7veb-neon-vfpv4"<= br> >> > +PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon-vfpv4 =3D "${PA= CKAGE_EXTRA_ARCHS_tune-armv7vetb-neon} armv7veb-neon-vfpv4 armv7vet2b-neon-= vfpv4"
>> > +
>> > +# Big Endian + HF
>> > +AVAILTUNES +=3D "armv7vehfb armv7vethfb armv7vehfb-vfpv= 3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-neo= n armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4"
>> > +ARMPKGARCH_tune-armv7vehfb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0?=3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vethfb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 ?=3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vehfb-vfpv3d16=C2=A0 =C2=A0 ?=3D "= armv7ve"
>> > +ARMPKGARCH_tune-armv7vethfb-vfpv3d16=C2=A0 =C2=A0?=3D "= armv7ve"
>> > +ARMPKGARCH_tune-armv7vehfb-vfpv3=C2=A0 =C2=A0 =C2=A0 =C2=A0?= =3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vethfb-vfpv3=C2=A0 =C2=A0 =C2=A0 ?=3D &= quot;armv7ve"
>> > +ARMPKGARCH_tune-armv7vehfb-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0 ?= =3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vethfb-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0?= =3D "armv7ve"
>> > +ARMPKGARCH_tune-armv7vehfb-neon-vfpv4=C2=A0 ?=3D "armv7= ve"
>> > +ARMPKGARCH_tune-armv7vethfb-neon-vfpv4 ?=3D "armv7ve&qu= ot;
>> > +TUNE_FEATURES_tune-armv7vehfb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0=3D "${TUNE_FEATURES_tune-armv7vehf}=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0bigendian"
>> > +TUNE_FEATURES_tune-armv7vethfb=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =3D "${TUNE_FEATURES_tune-armv7vethf}=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 bigendian"
>> > +TUNE_FEATURES_tune-armv7vehfb-vfpv3d16=C2=A0 =C2=A0 =3D &quo= t;${TUNE_FEATURES_tune-armv7vehf-vfpv3d16}=C2=A0 =C2=A0 bigendian"
>> > +TUNE_FEATURES_tune-armv7vethfb-vfpv3d16=C2=A0 =C2=A0=3D &quo= t;${TUNE_FEATURES_tune-armv7vethf-vfpv3d16}=C2=A0 =C2=A0bigendian"
>> > +TUNE_FEATURES_tune-armv7vehfb-vfpv3=C2=A0 =C2=A0 =C2=A0 =C2= =A0=3D "${TUNE_FEATURES_tune-armv7vehf-vfpv3}=C2=A0 =C2=A0 =C2=A0 =C2= =A0bigendian"
>> > +TUNE_FEATURES_tune-armv7vethfb-vfpv3=C2=A0 =C2=A0 =C2=A0 =3D= "${TUNE_FEATURES_tune-armv7vethf-vfpv3}=C2=A0 =C2=A0 =C2=A0 bigendian= "
>> > +TUNE_FEATURES_tune-armv7vehfb-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =3D "${TUNE_FEATURES_tune-armv7vehf-neon}=C2=A0 =C2=A0 =C2=A0 =C2= =A0 bigendian"
>> > +TUNE_FEATURES_tune-armv7vethfb-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0=3D "${TUNE_FEATURES_tune-armv7vethf-neon}=C2=A0 =C2=A0 =C2=A0 =C2= =A0bigendian"
>> > +TUNE_FEATURES_tune-armv7vehfb-neon-vfpv4=C2=A0 =3D "${T= UNE_FEATURES_tune-armv7vehf-neon-vfpv4}=C2=A0 bigendian"
>> > +TUNE_FEATURES_tune-armv7vethfb-neon-vfpv4 =3D "${TUNE_F= EATURES_tune-armv7vethf-neon-vfpv4} bigendian"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehfb=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv6hfb}=C2= =A0 armv7vehfb-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethfb=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv6thfb} armv7vehf= b-vfp armv7vet2hfb-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3d16=C2=A0 =C2=A0 = =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb}=C2=A0 armv7vehfb-vfpv3d16&= quot;
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3d16=C2=A0 =C2=A0= =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb} armv7vehfb-vfpv3d16 armv7= vet2hfb-vfpv3d16"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3=C2=A0 =C2=A0 =C2= =A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3d16}=C2=A0 a= rmv7vehfb-vfpv3"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3=C2=A0 =C2=A0 =C2= =A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3d16} armv7vehfb-v= fpv3 armv7vet2hfb-vfpv3"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon=C2=A0 =C2=A0 =C2=A0= =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb}=C2=A0 armv7vehfb-n= eon"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon=C2=A0 =C2=A0 =C2= =A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb} armv7vehfb-neon= armv7vet2hfb-neon"
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon-vfpv4=C2=A0 =3D &qu= ot;${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon}=C2=A0 armv7vehfb-neon-vfpv4&= quot;
>> > +PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon-vfpv4 =3D "${= PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon} armv7vehfb-neon-vfpv4 armv7vet2h= fb-neon-vfpv4"
>> > diff --git a/meta/conf/machine/include/arm/feature-arm-thumb.= inc b/meta/conf/machine/include/arm/feature-arm-thumb.inc
>> > index 5632171..54c0cee 100644
>> > --- a/meta/conf/machine/include/arm/feature-arm-thumb.inc
>> > +++ b/meta/conf/machine/include/arm/feature-arm-thumb.inc
>> > @@ -12,6 +12,7 @@ ARM_THUMB_SUFFIX .=3D "${@bb.utils.con= tains('TUNE_FEATURES', 'armv6',=C2=A0 't',=C2=A0 &#= 39;', d
>> >=C2=A0 ARM_THUMB_SUFFIX .=3D "${@bb.utils.contains('T= UNE_FEATURES', 'armv7a', 't2', '', d)}" >> >=C2=A0 ARM_THUMB_SUFFIX .=3D "${@bb.utils.contains('T= UNE_FEATURES', 'armv7r', 't2', '', d)}" >> >=C2=A0 ARM_THUMB_SUFFIX .=3D "${@bb.utils.contains('T= UNE_FEATURES', 'armv7m', 't2', '', d)}" >> > +ARM_THUMB_SUFFIX .=3D "${@bb.utils.contains('TUNE_F= EATURES', 'armv7ve', 't2', '', d)}"
>> >
>> >=C2=A0 # If the device supports ARM, then respect ARM_THUMB_OP= T (which can be "arm" or "thumb")
>> >=C2=A0 # If the defice doesn't support ARM, then always se= t "thumb" even when
>> > diff --git a/meta/conf/machine/include/tune-cortexa15.inc b/m= eta/conf/machine/include/tune-cortexa15.inc
>> > index 8b34bb2..cfc8151 100644
>> > --- a/meta/conf/machine/include/tune-cortexa15.inc
>> > +++ b/meta/conf/machine/include/tune-cortexa15.inc
>> > @@ -1,6 +1,6 @@
>> > -DEFAULTTUNE ?=3D "armv7a-neon"
>> > +DEFAULTTUNE ?=3D "armv7ve-neon"
>> >
>> > -require conf/machine/include/arm/arch-armv7a.inc
>> > +require conf/machine/include/arm/arch-armv7ve.inc
>> >
>> >=C2=A0 TUNEVALID[cortexa15] =3D "Enable Cortex-A15 specif= ic processor optimizations"
>> >=C2=A0 TUNE_CCARGS .=3D "${@bb.utils.contains('TUNE_F= EATURES', 'cortexa15', ' -mtune=3Dcortex-a15', '= 9;, d)}"
>> > @@ -13,18 +13,18 @@ ARMPKGARCH_tune-cortexa15-neon=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =3D "cortexa15"
>> >=C2=A0 ARMPKGARCH_tune-cortexa15t-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0=3D "cortexa15"
>> >=C2=A0 ARMPKGARCH_tune-cortexa15-neon-vfpv4=C2=A0 =3D "co= rtexa15"
>> >=C2=A0 ARMPKGARCH_tune-cortexa15t-neon-vfpv4 =3D "cortexa= 15"
>> > -TUNE_FEATURES_tune-cortexa15=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0=3D "${TUNE_FEATURES_tune-armv7a}=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0cortexa15"
>> > -TUNE_FEATURES_tune-cortexa15t=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =3D "${TUNE_FEATURES_tune-armv7at}=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 cortexa15"
>> > -TUNE_FEATURES_tune-cortexa15-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0= =3D "${TUNE_FEATURES_tune-armv7a-neon}=C2=A0 =C2=A0 =C2=A0 =C2=A0 cor= texa15"
>> > -TUNE_FEATURES_tune-cortexa15t-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0=3D "${TUNE_FEATURES_tune-armv7at-neon}=C2=A0 =C2=A0 =C2=A0 =C2=A0c= ortexa15"
>> > -TUNE_FEATURES_tune-cortexa15-neon-vfpv4=C2=A0 =3D "${TU= NE_FEATURES_tune-armv7a-neon-vfpv4}=C2=A0 cortexa15"
>> > -TUNE_FEATURES_tune-cortexa15t-neon-vfpv4 =3D "${TUNE_FE= ATURES_tune-armv7at-neon-vfpv4} cortexa15"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7a}=C2=A0 = cortexa15-vfp"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15t=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7at} cortexa15-v= fp cortexa15t2-vfp"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon}=C2=A0 cortexa15-vf= p cortexa15-neon"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15t-neon=C2=A0 =C2=A0 =C2=A0= =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon} cortexa15-vfp cor= texa15-neon cortexa15t2-vfp cortexa15t2-neon"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15-neon-vfpv4=C2=A0 =3D &quo= t;${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon-vfpv4}=C2=A0 cortexa15-vfp cortexa= 15-neon cortexa15-neon-vfpv4"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15t-neon-vfpv4 =3D "${P= ACKAGE_EXTRA_ARCHS_tune-armv7at-neon-vfpv4} cortexa15-vfp cortexa15-neon co= rtexa15-neon-vfpv4 cortexa15t2-vfp cortexa15t2-neon cortexa15t2-neon-vfpv4&= quot;
>> > +TUNE_FEATURES_tune-cortexa15=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0=3D "${TUNE_FEATURES_tune-armv7ve}=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cortexa15"
>> > +TUNE_FEATURES_tune-cortexa15t=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =3D "${TUNE_FEATURES_tune-armv7vet}=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 cortexa15"
>> > +TUNE_FEATURES_tune-cortexa15-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0= =3D "${TUNE_FEATURES_tune-armv7ve-neon}=C2=A0 =C2=A0 =C2=A0 =C2=A0 co= rtexa15"
>> > +TUNE_FEATURES_tune-cortexa15t-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0=3D "${TUNE_FEATURES_tune-armv7vet-neon}=C2=A0 =C2=A0 =C2=A0 =C2=A0= cortexa15"
>> > +TUNE_FEATURES_tune-cortexa15-neon-vfpv4=C2=A0 =3D "${TU= NE_FEATURES_tune-armv7ve-neon-vfpv4}=C2=A0 cortexa15"
>> > +TUNE_FEATURES_tune-cortexa15t-neon-vfpv4 =3D "${TUNE_FE= ATURES_tune-armv7vet-neon-vfpv4} cortexa15"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7ve}=C2=A0= cortexa15-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15t=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} cortexa15-= vfp cortexa15t2-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon}=C2=A0 cortexa15-v= fp cortexa15-neon"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15t-neon=C2=A0 =C2=A0 =C2=A0= =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon} cortexa15-vfp co= rtexa15-neon cortexa15t2-vfp cortexa15t2-neon"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15-neon-vfpv4=C2=A0 =3D &quo= t;${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon-vfpv4}=C2=A0 cortexa15-vfp cortex= a15-neon cortexa15-neon-vfpv4"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15t-neon-vfpv4 =3D "${P= ACKAGE_EXTRA_ARCHS_tune-armv7vet-neon-vfpv4} cortexa15-vfp cortexa15-neon c= ortexa15-neon-vfpv4 cortexa15t2-vfp cortexa15t2-neon cortexa15t2-neon-vfpv4= "
>> >
>> >=C2=A0 # HF Tunes
>> >=C2=A0 AVAILTUNES +=3D "cortexa15hf cortexa15thf cortexa1= 5hf-neon cortexa15thf-neon cortexa15hf-neon-vfpv4 cortexa15thf-neon-vfpv4&q= uot;
>> > @@ -34,15 +34,15 @@ ARMPKGARCH_tune-cortexa15hf-neon=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =3D "cortexa15"
>> >=C2=A0 ARMPKGARCH_tune-cortexa15thf-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0=3D "cortexa15"
>> >=C2=A0 ARMPKGARCH_tune-cortexa15hf-neon-vfpv4=C2=A0 =3D "= cortexa15"
>> >=C2=A0 ARMPKGARCH_tune-cortexa15thf-neon-vfpv4 =3D "corte= xa15"
>> > -TUNE_FEATURES_tune-cortexa15hf=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0=3D "${TUNE_FEATURES_tune-armv7ahf}=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cortexa15"
>> > -TUNE_FEATURES_tune-cortexa15thf=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =3D "${TUNE_FEATURES_tune-armv7athf}=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 cortexa15"
>> > -TUNE_FEATURES_tune-cortexa15hf-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =3D "${TUNE_FEATURES_tune-armv7ahf-neon}=C2=A0 =C2=A0 =C2=A0 =C2= =A0 cortexa15"
>> > -TUNE_FEATURES_tune-cortexa15thf-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0=3D "${TUNE_FEATURES_tune-armv7athf-neon}=C2=A0 =C2=A0 =C2=A0 =C2= =A0cortexa15"
>> > -TUNE_FEATURES_tune-cortexa15hf-neon-vfpv4=C2=A0 =3D "${= TUNE_FEATURES_tune-armv7ahf-neon-vfpv4}=C2=A0 cortexa15"
>> > -TUNE_FEATURES_tune-cortexa15thf-neon-vfpv4 =3D "${TUNE_= FEATURES_tune-armv7athf-neon-vfpv4} cortexa15"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15hf=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf}=C2= =A0 cortexa15hf-vfp"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15thf=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} cortex= a15hf-vfp cortexa15t2hf-vfp"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15hf-neon=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon}=C2=A0 cortex= a15hf-vfp cortexa15hf-neon"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15thf-neon=C2=A0 =C2=A0 =C2= =A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon} cortexa15hf-= vfp cortexa15hf-neon cortexa15t2hf-vfp cortexa15t2hf-neon"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15hf-neon-vfpv4=C2=A0 =3D &q= uot;${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon-vfpv4}=C2=A0 cortexa15hf-vfp c= ortexa15hf-neon cortexa15hf-neon-vfpv4"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa15thf-neon-vfpv4 =3D "$= {PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon-vfpv4} cortexa15hf-vfp cortexa15hf= -neon cortexa15hf-neon-vfpv4 cortexa15t2hf-vfp cortexa15t2hf-neon cortexa15= t2hf-neon-vfpv4"
>> > +TUNE_FEATURES_tune-cortexa15hf=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0=3D "${TUNE_FEATURES_tune-armv7vehf}=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cortexa15"
>> > +TUNE_FEATURES_tune-cortexa15thf=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =3D "${TUNE_FEATURES_tune-armv7vethf}=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 cortexa15"
>> > +TUNE_FEATURES_tune-cortexa15hf-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =3D "${TUNE_FEATURES_tune-armv7vehf-neon}=C2=A0 =C2=A0 =C2=A0 =C2= =A0 cortexa15"
>> > +TUNE_FEATURES_tune-cortexa15thf-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0=3D "${TUNE_FEATURES_tune-armv7vethf-neon}=C2=A0 =C2=A0 =C2=A0 =C2= =A0cortexa15"
>> > +TUNE_FEATURES_tune-cortexa15hf-neon-vfpv4=C2=A0 =3D "${= TUNE_FEATURES_tune-armv7vehf-neon-vfpv4}=C2=A0 cortexa15"
>> > +TUNE_FEATURES_tune-cortexa15thf-neon-vfpv4 =3D "${TUNE_= FEATURES_tune-armv7vethf-neon-vfpv4} cortexa15"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15hf=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf}=C2= =A0 cortexa15hf-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15thf=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} corte= xa15hf-vfp cortexa15t2hf-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15hf-neon=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon}=C2=A0 corte= xa15hf-vfp cortexa15hf-neon"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15thf-neon=C2=A0 =C2=A0 =C2= =A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon} cortexa15hf= -vfp cortexa15hf-neon cortexa15t2hf-vfp cortexa15t2hf-neon"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15hf-neon-vfpv4=C2=A0 =3D &q= uot;${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon-vfpv4}=C2=A0 cortexa15hf-vfp = cortexa15hf-neon cortexa15hf-neon-vfpv4"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa15thf-neon-vfpv4 =3D "$= {PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon-vfpv4} cortexa15hf-vfp cortexa15h= f-neon cortexa15hf-neon-vfpv4 cortexa15t2hf-vfp cortexa15t2hf-neon cortexa1= 5t2hf-neon-vfpv4"
>> > diff --git a/meta/conf/machine/include/tune-cortexa7.inc b/me= ta/conf/machine/include/tune-cortexa7.inc
>> > index 4fea36f..84432bd 100644
>> > --- a/meta/conf/machine/include/tune-cortexa7.inc
>> > +++ b/meta/conf/machine/include/tune-cortexa7.inc
>> > @@ -1,6 +1,6 @@
>> > -DEFAULTTUNE ?=3D "armv7a-neon"
>> > +DEFAULTTUNE ?=3D "armv7ve-neon"
>> >
>> > -require conf/machine/include/arm/arch-armv7a.inc
>> > +require conf/machine/include/arm/arch-armv7ve.inc
>> >
>> >=C2=A0 TUNEVALID[cortexa7] =3D "Enable Cortex-A7 specific= processor optimizations"
>> >=C2=A0 TUNE_CCARGS .=3D "${@bb.utils.contains('TUNE_F= EATURES', 'cortexa7', ' -mtune=3Dcortex-a7', ''= , d)}"
>> > @@ -13,18 +13,18 @@ ARMPKGARCH_tune-cortexa7-neon=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =3D "cortexa7"
>> >=C2=A0 ARMPKGARCH_tune-cortexa7t-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0=3D "cortexa7"
>> >=C2=A0 ARMPKGARCH_tune-cortexa7-neon-vfpv4=C2=A0 =3D "cor= texa7"
>> >=C2=A0 ARMPKGARCH_tune-cortexa7t-neon-vfpv4 =3D "cortexa7= "
>> > -TUNE_FEATURES_tune-cortexa7=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0=3D "${TUNE_FEATURES_tune-armv7a}=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0cortexa7"
>> > -TUNE_FEATURES_tune-cortexa7t=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =3D "${TUNE_FEATURES_tune-armv7at}=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 cortexa7"
>> > -TUNE_FEATURES_tune-cortexa7-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =3D "${TUNE_FEATURES_tune-armv7a-neon}=C2=A0 =C2=A0 =C2=A0 =C2=A0 cort= exa7"
>> > -TUNE_FEATURES_tune-cortexa7t-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0= =3D "${TUNE_FEATURES_tune-armv7at-neon}=C2=A0 =C2=A0 =C2=A0 =C2=A0cort= exa7"
>> > -TUNE_FEATURES_tune-cortexa7-neon-vfpv4=C2=A0 =3D "${TUN= E_FEATURES_tune-armv7a-neon-vfpv4}=C2=A0 cortexa7"
>> > -TUNE_FEATURES_tune-cortexa7t-neon-vfpv4 =3D "${TUNE_FEA= TURES_tune-armv7at-neon-vfpv4} cortexa7"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7=C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7a}=C2=A0 cor= texa7-vfp"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7t=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7at} cortexa7-vf= p cortexa7t2-vfp"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon}=C2=A0 cortexa7-vfp= cortexa7-neon"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7t-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon} cortexa7-vfp corte= xa7-neon cortexa7t2-vfp cortexa7t2-neon"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7-neon-vfpv4=C2=A0 =3D "= ;${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon-vfpv4}=C2=A0 cortexa7-vfp cortexa7-= neon cortexa7-neon-vfpv4"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7t-neon-vfpv4 =3D "${PA= CKAGE_EXTRA_ARCHS_tune-armv7at-neon-vfpv4} cortexa7-vfp cortexa7-neon corte= xa7-neon-vfpv4 cortexa7t2-vfp cortexa7t2-neon cortexa7t2-neon-vfpv4" >> > +TUNE_FEATURES_tune-cortexa7=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0=3D "${TUNE_FEATURES_tune-armv7ve}=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cortexa7"
>> > +TUNE_FEATURES_tune-cortexa7t=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =3D "${TUNE_FEATURES_tune-armv7vet}=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 cortexa7"
>> > +TUNE_FEATURES_tune-cortexa7-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =3D "${TUNE_FEATURES_tune-armv7ve-neon}=C2=A0 =C2=A0 =C2=A0 =C2=A0 cor= texa7"
>> > +TUNE_FEATURES_tune-cortexa7t-neon=C2=A0 =C2=A0 =C2=A0 =C2=A0= =3D "${TUNE_FEATURES_tune-armv7vet-neon}=C2=A0 =C2=A0 =C2=A0 =C2=A0cor= texa7"
>> > +TUNE_FEATURES_tune-cortexa7-neon-vfpv4=C2=A0 =3D "${TUN= E_FEATURES_tune-armv7ve-neon-vfpv4}=C2=A0 cortexa7"
>> > +TUNE_FEATURES_tune-cortexa7t-neon-vfpv4 =3D "${TUNE_FEA= TURES_tune-armv7vet-neon-vfpv4} cortexa7"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7=C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7ve}=C2=A0 co= rtexa7-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7t=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} cortexa7-v= fp cortexa7t2-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon}=C2=A0 cortexa7-vf= p cortexa7-neon"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7t-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon} cortexa7-vfp cort= exa7-neon cortexa7t2-vfp cortexa7t2-neon"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7-neon-vfpv4=C2=A0 =3D "= ;${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon-vfpv4}=C2=A0 cortexa7-vfp cortexa7= -neon cortexa7-neon-vfpv4"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7t-neon-vfpv4 =3D "${PA= CKAGE_EXTRA_ARCHS_tune-armv7vet-neon-vfpv4} cortexa7-vfp cortexa7-neon cort= exa7-neon-vfpv4 cortexa7t2-vfp cortexa7t2-neon cortexa7t2-neon-vfpv4"<= br> >> >
>> >=C2=A0 # HF Tunes
>> >=C2=A0 AVAILTUNES +=3D "cortexa7hf cortexa7thf cortexa7hf= -neon cortexa7thf-neon cortexa7hf-neon-vfpv4 cortexa7thf-neon-vfpv4" >> > @@ -34,15 +34,15 @@ ARMPKGARCH_tune-cortexa7hf-neon=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =3D "cortexa7"
>> >=C2=A0 ARMPKGARCH_tune-cortexa7thf-neon=C2=A0 =C2=A0 =C2=A0 = =C2=A0=3D "cortexa7"
>> >=C2=A0 ARMPKGARCH_tune-cortexa7hf-neon-vfpv4=C2=A0 =3D "c= ortexa7"
>> >=C2=A0 ARMPKGARCH_tune-cortexa7thf-neon-vfpv4 =3D "cortex= a7"
>> > -TUNE_FEATURES_tune-cortexa7hf=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0=3D "${TUNE_FEATURES_tune-armv7ahf}=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cortexa7"
>> > -TUNE_FEATURES_tune-cortexa7thf=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =3D "${TUNE_FEATURES_tune-armv7athf}=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 cortexa7"
>> > -TUNE_FEATURES_tune-cortexa7hf-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =3D "${TUNE_FEATURES_tune-armv7ahf-neon}=C2=A0 =C2=A0 =C2=A0 =C2= =A0 cortexa7"
>> > -TUNE_FEATURES_tune-cortexa7thf-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0=3D "${TUNE_FEATURES_tune-armv7athf-neon}=C2=A0 =C2=A0 =C2=A0 =C2= =A0cortexa7"
>> > -TUNE_FEATURES_tune-cortexa7hf-neon-vfpv4=C2=A0 =3D "${T= UNE_FEATURES_tune-armv7ahf-neon-vfpv4}=C2=A0 cortexa7"
>> > -TUNE_FEATURES_tune-cortexa7thf-neon-vfpv4 =3D "${TUNE_F= EATURES_tune-armv7athf-neon-vfpv4} cortexa7"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7hf=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf}=C2= =A0 cortexa7hf-vfp"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7thf=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} cortexa7h= f-vfp cortexa7t2hf-vfp"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7hf-neon=C2=A0 =C2=A0 =C2=A0= =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon}=C2=A0 cortexa7h= f-vfp cortexa7hf-neon"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7thf-neon=C2=A0 =C2=A0 =C2= =A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon} cortexa7hf-v= fp cortexa7hf-neon cortexa7t2hf-vfp cortexa7t2hf-neon"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7hf-neon-vfpv4=C2=A0 =3D &qu= ot;${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon-vfpv4}=C2=A0 cortexa7hf-vfp cor= texa7hf-neon cortexa7hf-neon-vfpv4"
>> > -PACKAGE_EXTRA_ARCHS_tune-cortexa7thf-neon-vfpv4 =3D "${= PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon-vfpv4} cortexa7hf-vfp cortexa7hf-ne= on cortexa7hf-neon-vfpv4 cortexa7t2hf-vfp cortexa7t2hf-neon cortexa7t2hf-ne= on-vfpv4"
>> > +TUNE_FEATURES_tune-cortexa7hf=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0=3D "${TUNE_FEATURES_tune-armv7vehf}=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cortexa7"
>> > +TUNE_FEATURES_tune-cortexa7thf=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =3D "${TUNE_FEATURES_tune-armv7vethf}=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 cortexa7"
>> > +TUNE_FEATURES_tune-cortexa7hf-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =3D "${TUNE_FEATURES_tune-armv7vehf-neon}=C2=A0 =C2=A0 =C2=A0 =C2= =A0 cortexa7"
>> > +TUNE_FEATURES_tune-cortexa7thf-neon=C2=A0 =C2=A0 =C2=A0 =C2= =A0=3D "${TUNE_FEATURES_tune-armv7vethf-neon}=C2=A0 =C2=A0 =C2=A0 =C2= =A0cortexa7"
>> > +TUNE_FEATURES_tune-cortexa7hf-neon-vfpv4=C2=A0 =3D "${T= UNE_FEATURES_tune-armv7vehf-neon-vfpv4}=C2=A0 cortexa7"
>> > +TUNE_FEATURES_tune-cortexa7thf-neon-vfpv4 =3D "${TUNE_F= EATURES_tune-armv7vethf-neon-vfpv4} cortexa7"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7hf=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf}=C2= =A0 cortexa7hf-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7thf=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} cortexa7= hf-vfp cortexa7t2hf-vfp"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7hf-neon=C2=A0 =C2=A0 =C2=A0= =C2=A0 =3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon}=C2=A0 cortexa7= hf-vfp cortexa7hf-neon"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7thf-neon=C2=A0 =C2=A0 =C2= =A0 =C2=A0=3D "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon} cortexa7hf-= vfp cortexa7hf-neon cortexa7t2hf-vfp cortexa7t2hf-neon"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7hf-neon-vfpv4=C2=A0 =3D &qu= ot;${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon-vfpv4}=C2=A0 cortexa7hf-vfp co= rtexa7hf-neon cortexa7hf-neon-vfpv4"
>> > +PACKAGE_EXTRA_ARCHS_tune-cortexa7thf-neon-vfpv4 =3D "${= PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon-vfpv4} cortexa7hf-vfp cortexa7hf-n= eon cortexa7hf-neon-vfpv4 cortexa7t2hf-vfp cortexa7t2hf-neon cortexa7t2hf-n= eon-vfpv4"
>> > --
>> > 2.6.3
>> >
>> > --
>> > _______________________________________________
>> > Openembedded-core mailing list
>> > O= penembedded-core@lists.openembedded.org
>> > http://lists.openembed= ded.org/mailman/listinfo/openembedded-core
>
> --
> Martin 'JaMa' Jansa=C2=A0 =C2=A0 =C2=A0jabber: Martin.Jansa@gmail.com

--001a11c3b794826aa6052731c726--