summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Jansa <Martin.Jansa@gmail.com>2020-10-17 11:57:51 +0200
committerMartin Jansa <Martin.Jansa@gmail.com>2020-10-28 15:25:33 +0100
commitbe6fb672e34e345b14cf9b7c1b1487e83fa9143a (patch)
tree71262689e61c47bfcb74188f6f8b2883271b4f33
parentf3bb8485671eec1a49b1a55f74142f0968f0cd49 (diff)
downloadopenembedded-core-contrib-be6fb672e34e345b14cf9b7c1b1487e83fa9143a.tar.gz
tune/test.sh: results (oe-core: 1f26495884 siteinfo: Recognize bigendian sh3be and sh4be)
* new fixes: 1f26495884 siteinfo: Recognize bigendian sh3be and sh4be a31436f38d siteinfo: Recognize 32bit PPC LE 8f477b9cf4 tune-thunderx.inc: don't append _be to ARMPKGARCH for tune-thunderx_be Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
-rw-r--r--scripts/tune/env.fake-arm1136jf-s8
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.arm1136jfs7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.arm1136jfshf7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv47
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv4b7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv4t7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv4tb7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv57
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5b7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5e7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5eb7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5t7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5tb7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5te7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5teb7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv67
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6b7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6hf7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6hfb7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6t7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6tb7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6thf7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6thfb7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s8
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.arm1176jzs7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.arm1176jzs-be7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv47
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv4b7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv4t7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv4tb7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv57
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5b7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5e7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5eb7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5t7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5tb7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5te7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5teb7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv67
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv6b7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv6hf7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv6hfb7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv6t7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv6tb7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv6thf7
-rw-r--r--scripts/tune/env.fake-arm1176jz-s.armv6thfb7
-rw-r--r--scripts/tune/env.fake-arm920t6
-rw-r--r--scripts/tune/env.fake-arm920t.arm920t5
-rw-r--r--scripts/tune/env.fake-arm920t.armv45
-rw-r--r--scripts/tune/env.fake-arm920t.armv4b5
-rw-r--r--scripts/tune/env.fake-arm920t.armv4t5
-rw-r--r--scripts/tune/env.fake-arm920t.armv4tb5
-rw-r--r--scripts/tune/env.fake-arm926ejs8
-rw-r--r--scripts/tune/env.fake-arm926ejs.arm926ejs7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv47
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv4b7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv4t7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv4tb7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv57
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5b7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5e7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5eb7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5t7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5tb7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5te7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5teb7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm9tdmi6
-rw-r--r--scripts/tune/env.fake-arm9tdmi.arm9tdmi5
-rw-r--r--scripts/tune/env.fake-arm9tdmi.armv45
-rw-r--r--scripts/tune/env.fake-arm9tdmi.armv4b5
-rw-r--r--scripts/tune/env.fake-arm9tdmi.armv4t5
-rw-r--r--scripts/tune/env.fake-arm9tdmi.armv4tb5
-rw-r--r--scripts/tune/env.fake-atom6
-rw-r--r--scripts/tune/env.fake-atom.core2-325
-rw-r--r--scripts/tune/env.fake-atom.core2-645
-rw-r--r--scripts/tune/env.fake-atom.core2-64-x325
-rw-r--r--scripts/tune/env.fake-atom.i5865
-rw-r--r--scripts/tune/env.fake-atom.i6865
-rw-r--r--scripts/tune/env.fake-atom.x865
-rw-r--r--scripts/tune/env.fake-atom.x86-645
-rw-r--r--scripts/tune/env.fake-atom.x86-64-x325
-rw-r--r--scripts/tune/env.fake-c36
-rw-r--r--scripts/tune/env.fake-c3.c35
-rw-r--r--scripts/tune/env.fake-c3.x865
-rw-r--r--scripts/tune/env.fake-c3.x86-645
-rw-r--r--scripts/tune/env.fake-c3.x86-64-x325
-rw-r--r--scripts/tune/env.fake-core26
-rw-r--r--scripts/tune/env.fake-core2.core2-325
-rw-r--r--scripts/tune/env.fake-core2.core2-645
-rw-r--r--scripts/tune/env.fake-core2.core2-64-x325
-rw-r--r--scripts/tune/env.fake-core2.i5865
-rw-r--r--scripts/tune/env.fake-core2.i6865
-rw-r--r--scripts/tune/env.fake-core2.x865
-rw-r--r--scripts/tune/env.fake-core2.x86-645
-rw-r--r--scripts/tune/env.fake-core2.x86-64-x325
-rw-r--r--scripts/tune/env.fake-corei76
-rw-r--r--scripts/tune/env.fake-corei7.core2-325
-rw-r--r--scripts/tune/env.fake-corei7.core2-645
-rw-r--r--scripts/tune/env.fake-corei7.core2-64-x325
-rw-r--r--scripts/tune/env.fake-corei7.corei7-325
-rw-r--r--scripts/tune/env.fake-corei7.corei7-645
-rw-r--r--scripts/tune/env.fake-corei7.corei7-64-x325
-rw-r--r--scripts/tune/env.fake-corei7.i5865
-rw-r--r--scripts/tune/env.fake-corei7.i6865
-rw-r--r--scripts/tune/env.fake-corei7.x865
-rw-r--r--scripts/tune/env.fake-corei7.x86-645
-rw-r--r--scripts/tune/env.fake-corei7.x86-64-x325
-rw-r--r--scripts/tune/env.fake-cortex-m08
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv47
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv4b7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv4t7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv57
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv5b7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv5t7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0.armv6m7
-rw-r--r--scripts/tune/env.fake-cortex-m0.cortexm07
-rw-r--r--scripts/tune/env.fake-cortex-m0plus8
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv47
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv4b7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv4t7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv57
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv5b7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv5t7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.armv6m7
-rw-r--r--scripts/tune/env.fake-cortex-m0plus.cortexm0-plus7
-rw-r--r--scripts/tune/env.fake-cortexa158
-rw-r--r--scripts/tune/env.fake-cortexa15.armv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv57
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv67
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa157
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15hf7
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15hf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15hf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15t7
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15t-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15t-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15thf7
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15thf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15thf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa178
-rw-r--r--scripts/tune/env.fake-cortexa17.armv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv57
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv67
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa177
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17hf7
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17hf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17hf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17t7
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17t-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17t-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17thf7
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17thf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17thf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa328
-rw-r--r--scripts/tune/env.fake-cortexa32.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa32.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv57
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv67
-rw-r--r--scripts/tune/env.fake-cortexa32.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa32.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa32.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa32.cortexa327
-rw-r--r--scripts/tune/env.fake-cortexa32.cortexa32-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa348
-rw-r--r--scripts/tune/env.fake-cortexa34.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa34.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv57
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv67
-rw-r--r--scripts/tune/env.fake-cortexa34.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa34.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa34.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa34.cortexa347
-rw-r--r--scripts/tune/env.fake-cortexa34.cortexa34-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa358
-rw-r--r--scripts/tune/env.fake-cortexa35.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa35.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv57
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv67
-rw-r--r--scripts/tune/env.fake-cortexa35.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa35.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa35.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa35.cortexa357
-rw-r--r--scripts/tune/env.fake-cortexa35.cortexa35-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa58
-rw-r--r--scripts/tune/env.fake-cortexa5.armv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv57
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv67
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa57
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5-neon7
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5hf7
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5hf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5hf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5t7
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5t-neon7
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5t-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5thf7
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5thf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5thf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa538
-rw-r--r--scripts/tune/env.fake-cortexa53.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa53.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv57
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv67
-rw-r--r--scripts/tune/env.fake-cortexa53.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa53.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa53.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa53.cortexa537
-rw-r--r--scripts/tune/env.fake-cortexa53.cortexa53-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa558
-rw-r--r--scripts/tune/env.fake-cortexa55.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa55.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv57
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv67
-rw-r--r--scripts/tune/env.fake-cortexa55.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa55.armv8-2a7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv8-2a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa55.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa55.cortexa557
-rw-r--r--scripts/tune/env.fake-cortexa578
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa538
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv57
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv67
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa57-cortexa53.cortexa57-cortexa537
-rw-r--r--scripts/tune/env.fake-cortexa57.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa57.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv57
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv67
-rw-r--r--scripts/tune/env.fake-cortexa57.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa57.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa57.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa57.cortexa577
-rw-r--r--scripts/tune/env.fake-cortexa57.cortexa57-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa658
-rw-r--r--scripts/tune/env.fake-cortexa65.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa65.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv57
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv67
-rw-r--r--scripts/tune/env.fake-cortexa65.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65.armv8-2a7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv8-2a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa65.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa65.cortexa657
-rw-r--r--scripts/tune/env.fake-cortexa65ae8
-rw-r--r--scripts/tune/env.fake-cortexa65ae.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa65ae.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv57
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv67
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv8-2a7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv8-2a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa65ae.cortexa65ae7
-rw-r--r--scripts/tune/env.fake-cortexa78
-rw-r--r--scripts/tune/env.fake-cortexa7.armv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv57
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv67
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa77
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7hf7
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7hf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7hf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7t7
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7t-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7t-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7thf7
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7thf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7thf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa728
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa538
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv57
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv67
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.cortexa72-cortexa537
-rw-r--r--scripts/tune/env.fake-cortexa72-cortexa53.cortexa72-cortexa53-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa72.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa72.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv57
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv67
-rw-r--r--scripts/tune/env.fake-cortexa72.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa72.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa72.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa72.cortexa727
-rw-r--r--scripts/tune/env.fake-cortexa738
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa358
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv57
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv67
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.cortexa73-cortexa357
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa35.cortexa73-cortexa35-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa538
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv57
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv67
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.cortexa73-cortexa537
-rw-r--r--scripts/tune/env.fake-cortexa73-cortexa53.cortexa73-cortexa53-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa73.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa73.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv57
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv67
-rw-r--r--scripts/tune/env.fake-cortexa73.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa73.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa73.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa73.cortexa737
-rw-r--r--scripts/tune/env.fake-cortexa758
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa558
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv57
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv67
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv8-2a7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv8-2a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.cortexa75-cortexa557
-rw-r--r--scripts/tune/env.fake-cortexa75-cortexa55.cortexa75-cortexa55-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa75.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa75.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv57
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv67
-rw-r--r--scripts/tune/env.fake-cortexa75.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa75.armv8-2a7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv8-2a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa75.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa75.cortexa757
-rw-r--r--scripts/tune/env.fake-cortexa768
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa558
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv57
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv67
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv8-2a7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv8-2a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.cortexa76-cortexa557
-rw-r--r--scripts/tune/env.fake-cortexa76-cortexa55.cortexa76-cortexa55-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa76.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa76.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv57
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv67
-rw-r--r--scripts/tune/env.fake-cortexa76.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76.armv8-2a7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv8-2a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa76.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa76.cortexa767
-rw-r--r--scripts/tune/env.fake-cortexa76ae8
-rw-r--r--scripts/tune/env.fake-cortexa76ae.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa76ae.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv57
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv67
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv8-2a7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv8-2a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa76ae.cortexa76ae7
-rw-r--r--scripts/tune/env.fake-cortexa778
-rw-r--r--scripts/tune/env.fake-cortexa77.aarch647
-rw-r--r--scripts/tune/env.fake-cortexa77.aarch64_be7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv57
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv67
-rw-r--r--scripts/tune/env.fake-cortexa77.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa77.armv8-2a7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv8-2a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv8a7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa77.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-cortexa77.cortexa777
-rw-r--r--scripts/tune/env.fake-cortexa88
-rw-r--r--scripts/tune/env.fake-cortexa8.armv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv57
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv67
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa87
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8-neon7
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8hf7
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8hf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8t7
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8t-neon7
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8thf7
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8thf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa98
-rw-r--r--scripts/tune/env.fake-cortexa9.armv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv4b7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv4t7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv4tb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv57
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5b7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5e7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5eb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5t7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5tb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5te7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5teb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv67
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6b7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6hf7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6hfb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6t7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7a7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ab7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahf7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7at7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa97
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9-neon7
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9hf7
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9hf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9hf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9t7
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9t-neon7
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9t-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9thf7
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9thf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9thf-vfpv37
-rw-r--r--scripts/tune/env.fake-ep93126
-rw-r--r--scripts/tune/env.fake-ep9312.armv45
-rw-r--r--scripts/tune/env.fake-ep9312.armv4b5
-rw-r--r--scripts/tune/env.fake-ep9312.armv4t5
-rw-r--r--scripts/tune/env.fake-ep9312.armv4tb5
-rw-r--r--scripts/tune/env.fake-ep9312.ep93125
-rw-r--r--scripts/tune/env.fake-i5866
-rw-r--r--scripts/tune/env.fake-i586-nlp6
-rw-r--r--scripts/tune/env.fake-i586-nlp.i586-nlp-325
-rw-r--r--scripts/tune/env.fake-i586.i5865
-rw-r--r--scripts/tune/env.fake-i586.x865
-rw-r--r--scripts/tune/env.fake-i586.x86-645
-rw-r--r--scripts/tune/env.fake-i586.x86-64-x325
-rw-r--r--scripts/tune/env.fake-i6866
-rw-r--r--scripts/tune/env.fake-i686.i5865
-rw-r--r--scripts/tune/env.fake-i686.i6865
-rw-r--r--scripts/tune/env.fake-i686.x865
-rw-r--r--scripts/tune/env.fake-i686.x86-645
-rw-r--r--scripts/tune/env.fake-i686.x86-64-x325
-rw-r--r--scripts/tune/env.fake-iwmmxt8
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv47
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv4b7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv4t7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv4tb7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv57
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5b7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5e7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5eb7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5t7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5tb7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5te7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5teb7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.iwmmxt7
-rw-r--r--scripts/tune/env.fake-mcf5441x6
-rw-r--r--scripts/tune/env.fake-mcf5441x.mcf5441x5
-rw-r--r--scripts/tune/env.fake-microblaze6
-rw-r--r--scripts/tune/env.fake-microblaze.microblaze5
-rw-r--r--scripts/tune/env.fake-mips-24k6
-rw-r--r--scripts/tune/env.fake-mips-24k.mips5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips-nf5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips325
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32-nf5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32el5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32el-nf5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32r25
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32r2-24kc5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32r2-24kec5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32r2-24kec-m165
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32r2-nf5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32r2el5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32r2el-24kc5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32r2el-24kec5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32r2el-24kec-m165
-rw-r--r--scripts/tune/env.fake-mips-24k.mips32r2el-nf5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips645
-rw-r--r--scripts/tune/env.fake-mips-24k.mips64-n325
-rw-r--r--scripts/tune/env.fake-mips-24k.mips64-nf5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips64-nf-n325
-rw-r--r--scripts/tune/env.fake-mips-24k.mips64-nf-o325
-rw-r--r--scripts/tune/env.fake-mips-24k.mips64-o325
-rw-r--r--scripts/tune/env.fake-mips-24k.mips64el5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips64el-n325
-rw-r--r--scripts/tune/env.fake-mips-24k.mips64el-nf5
-rw-r--r--scripts/tune/env.fake-mips-24k.mips64el-nf-n325
-rw-r--r--scripts/tune/env.fake-mips-24k.mips64el-nf-o325
-rw-r--r--scripts/tune/env.fake-mips-24k.mips64el-o325
-rw-r--r--scripts/tune/env.fake-mips-24k.mipsel5
-rw-r--r--scripts/tune/env.fake-mips-24k.mipsel-nf5
-rw-r--r--scripts/tune/env.fake-mips-74k6
-rw-r--r--scripts/tune/env.fake-mips-74k.mips5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips-nf5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips325
-rw-r--r--scripts/tune/env.fake-mips-74k.mips32-nf5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips32el5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips32el-nf5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips32r25
-rw-r--r--scripts/tune/env.fake-mips-74k.mips32r2-74kc5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips32r2-74kc-m165
-rw-r--r--scripts/tune/env.fake-mips-74k.mips32r2-nf5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips32r2el5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips32r2el-74kc5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips32r2el-74kc-m165
-rw-r--r--scripts/tune/env.fake-mips-74k.mips32r2el-nf5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips645
-rw-r--r--scripts/tune/env.fake-mips-74k.mips64-n325
-rw-r--r--scripts/tune/env.fake-mips-74k.mips64-nf5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips64-nf-n325
-rw-r--r--scripts/tune/env.fake-mips-74k.mips64-nf-o325
-rw-r--r--scripts/tune/env.fake-mips-74k.mips64-o325
-rw-r--r--scripts/tune/env.fake-mips-74k.mips64el5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips64el-n325
-rw-r--r--scripts/tune/env.fake-mips-74k.mips64el-nf5
-rw-r--r--scripts/tune/env.fake-mips-74k.mips64el-nf-n325
-rw-r--r--scripts/tune/env.fake-mips-74k.mips64el-nf-o325
-rw-r--r--scripts/tune/env.fake-mips-74k.mips64el-o325
-rw-r--r--scripts/tune/env.fake-mips-74k.mipsel5
-rw-r--r--scripts/tune/env.fake-mips-74k.mipsel-nf5
-rw-r--r--scripts/tune/env.fake-mips326
-rw-r--r--scripts/tune/env.fake-mips32.mips5
-rw-r--r--scripts/tune/env.fake-mips32.mips-nf5
-rw-r--r--scripts/tune/env.fake-mips32.mips325
-rw-r--r--scripts/tune/env.fake-mips32.mips32-nf5
-rw-r--r--scripts/tune/env.fake-mips32.mips32el5
-rw-r--r--scripts/tune/env.fake-mips32.mips32el-nf5
-rw-r--r--scripts/tune/env.fake-mips32.mips645
-rw-r--r--scripts/tune/env.fake-mips32.mips64-n325
-rw-r--r--scripts/tune/env.fake-mips32.mips64-nf5
-rw-r--r--scripts/tune/env.fake-mips32.mips64-nf-n325
-rw-r--r--scripts/tune/env.fake-mips32.mips64-nf-o325
-rw-r--r--scripts/tune/env.fake-mips32.mips64-o325
-rw-r--r--scripts/tune/env.fake-mips32.mips64el5
-rw-r--r--scripts/tune/env.fake-mips32.mips64el-n325
-rw-r--r--scripts/tune/env.fake-mips32.mips64el-nf5
-rw-r--r--scripts/tune/env.fake-mips32.mips64el-nf-n325
-rw-r--r--scripts/tune/env.fake-mips32.mips64el-nf-o325
-rw-r--r--scripts/tune/env.fake-mips32.mips64el-o325
-rw-r--r--scripts/tune/env.fake-mips32.mipsel5
-rw-r--r--scripts/tune/env.fake-mips32.mipsel-nf5
-rw-r--r--scripts/tune/env.fake-mips32r26
-rw-r--r--scripts/tune/env.fake-mips32r2.mips5
-rw-r--r--scripts/tune/env.fake-mips32r2.mips-nf5
-rw-r--r--scripts/tune/env.fake-mips32r2.mips325
-rw-r--r--scripts/tune/env.fake-mips32r2.mips32-nf5
-rw-r--r--scripts/tune/env.fake-mips32r2.mips32el5
-rw-r--r--scripts/tune/env.fake-mips32r2.mips32el-nf5
-rw-r--r--scripts/tune/env.fake-mips32r2.mips32r25
-rw-r--r--scripts/tune/env.fake-mips32r2.mips32r2-nf5
-rw-r--r--scripts/tune/env.fake-mips32r2.mips32r2el5
-rw-r--r--scripts/tune/env.fake-mips32r2.mips32r2el-nf5
-rw-r--r--scripts/tune/env.fake-mips32r2.mips645
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64-n325
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64-nf5
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64-nf-n325
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64-nf-o325
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64-o325
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64el5
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64el-n325
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64el-nf5
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64el-nf-n325
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64el-nf-o325
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64el-o325
-rw-r--r--scripts/tune/env.fake-mips32r2.mipsel5
-rw-r--r--scripts/tune/env.fake-mips32r2.mipsel-nf5
-rw-r--r--scripts/tune/env.fake-mips32r66
-rw-r--r--scripts/tune/env.fake-mips32r6.mips5
-rw-r--r--scripts/tune/env.fake-mips32r6.mips-nf5
-rw-r--r--scripts/tune/env.fake-mips32r6.mips645
-rw-r--r--scripts/tune/env.fake-mips32r6.mips64-n325
-rw-r--r--scripts/tune/env.fake-mips32r6.mips64-nf5
-rw-r--r--scripts/tune/env.fake-mips32r6.mips64-nf-n325
-rw-r--r--scripts/tune/env.fake-mips32r6.mips64-nf-o325
-rw-r--r--scripts/tune/env.fake-mips32r6.mips64-o325
-rw-r--r--scripts/tune/env.fake-mips32r6.mips64el5
-rw-r--r--scripts/tune/env.fake-mips32r6.mips64el-n325
-rw-r--r--scripts/tune/env.fake-mips32r6.mips64el-nf5
-rw-r--r--scripts/tune/env.fake-mips32r6.mips64el-nf-n325
-rw-r--r--scripts/tune/env.fake-mips32r6.mips64el-nf-o325
-rw-r--r--scripts/tune/env.fake-mips32r6.mips64el-o325
-rw-r--r--scripts/tune/env.fake-mips32r6.mipsel5
-rw-r--r--scripts/tune/env.fake-mips32r6.mipsel-nf5
-rw-r--r--scripts/tune/env.fake-mips32r6.mipsisa32r65
-rw-r--r--scripts/tune/env.fake-mips32r6.mipsisa32r6-nf5
-rw-r--r--scripts/tune/env.fake-mips32r6.mipsisa32r6el5
-rw-r--r--scripts/tune/env.fake-mips32r6.mipsisa32r6el-nf5
-rw-r--r--scripts/tune/env.fake-mips646
-rw-r--r--scripts/tune/env.fake-mips64.mips5
-rw-r--r--scripts/tune/env.fake-mips64.mips-nf5
-rw-r--r--scripts/tune/env.fake-mips64.mips325
-rw-r--r--scripts/tune/env.fake-mips64.mips32-nf5
-rw-r--r--scripts/tune/env.fake-mips64.mips32el5
-rw-r--r--scripts/tune/env.fake-mips64.mips32el-nf5
-rw-r--r--scripts/tune/env.fake-mips64.mips32r25
-rw-r--r--scripts/tune/env.fake-mips64.mips32r2-nf5
-rw-r--r--scripts/tune/env.fake-mips64.mips32r2el5
-rw-r--r--scripts/tune/env.fake-mips64.mips32r2el-nf5
-rw-r--r--scripts/tune/env.fake-mips64.mips645
-rw-r--r--scripts/tune/env.fake-mips64.mips64-n325
-rw-r--r--scripts/tune/env.fake-mips64.mips64-nf5
-rw-r--r--scripts/tune/env.fake-mips64.mips64-nf-n325
-rw-r--r--scripts/tune/env.fake-mips64.mips64-nf-o325
-rw-r--r--scripts/tune/env.fake-mips64.mips64-o325
-rw-r--r--scripts/tune/env.fake-mips64.mips64el5
-rw-r--r--scripts/tune/env.fake-mips64.mips64el-n325
-rw-r--r--scripts/tune/env.fake-mips64.mips64el-nf5
-rw-r--r--scripts/tune/env.fake-mips64.mips64el-nf-n325
-rw-r--r--scripts/tune/env.fake-mips64.mips64el-nf-o325
-rw-r--r--scripts/tune/env.fake-mips64.mips64el-o325
-rw-r--r--scripts/tune/env.fake-mips64.mipsel5
-rw-r--r--scripts/tune/env.fake-mips64.mipsel-nf5
-rw-r--r--scripts/tune/env.fake-mips64r26
-rw-r--r--scripts/tune/env.fake-mips64r2.mips5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips-nf5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips32-nf5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips32el5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips32el-nf5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips32r25
-rw-r--r--scripts/tune/env.fake-mips64r2.mips32r2-nf5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips32r2el5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips32r2el-nf5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips645
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64-n325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64-nf5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64-nf-n325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64-nf-o325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64-o325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64el5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64el-n325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64el-nf5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64el-nf-n325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64el-nf-o325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64el-o325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64r25
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64r2-n325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64r2-nf5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64r2-nf-n325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64r2-nf-o325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64r2-o325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64r2el5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64r2el-n325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64r2el-nf5
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64r2el-nf-n325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64r2el-nf-o325
-rw-r--r--scripts/tune/env.fake-mips64r2.mips64r2el-o325
-rw-r--r--scripts/tune/env.fake-mips64r2.mipsel5
-rw-r--r--scripts/tune/env.fake-mips64r2.mipsel-nf5
-rw-r--r--scripts/tune/env.fake-mips64r66
-rw-r--r--scripts/tune/env.fake-mips64r6.mips5
-rw-r--r--scripts/tune/env.fake-mips64r6.mips-nf5
-rw-r--r--scripts/tune/env.fake-mips64r6.mips645
-rw-r--r--scripts/tune/env.fake-mips64r6.mips64-n325
-rw-r--r--scripts/tune/env.fake-mips64r6.mips64-nf5
-rw-r--r--scripts/tune/env.fake-mips64r6.mips64-nf-n325
-rw-r--r--scripts/tune/env.fake-mips64r6.mips64-nf-o325
-rw-r--r--scripts/tune/env.fake-mips64r6.mips64-o325
-rw-r--r--scripts/tune/env.fake-mips64r6.mips64el5
-rw-r--r--scripts/tune/env.fake-mips64r6.mips64el-n325
-rw-r--r--scripts/tune/env.fake-mips64r6.mips64el-nf5
-rw-r--r--scripts/tune/env.fake-mips64r6.mips64el-nf-n325
-rw-r--r--scripts/tune/env.fake-mips64r6.mips64el-nf-o325
-rw-r--r--scripts/tune/env.fake-mips64r6.mips64el-o325
-rw-r--r--scripts/tune/env.fake-mips64r6.mipsel5
-rw-r--r--scripts/tune/env.fake-mips64r6.mipsel-nf5
-rw-r--r--scripts/tune/env.fake-mips64r6.mipsisa64r65
-rw-r--r--scripts/tune/env.fake-mips64r6.mipsisa64r6-n325
-rw-r--r--scripts/tune/env.fake-mips64r6.mipsisa64r6-nf5
-rw-r--r--scripts/tune/env.fake-mips64r6.mipsisa64r6-nf-n325
-rw-r--r--scripts/tune/env.fake-mips64r6.mipsisa64r6el5
-rw-r--r--scripts/tune/env.fake-mips64r6.mipsisa64r6el-n325
-rw-r--r--scripts/tune/env.fake-mips64r6.mipsisa64r6el-nf5
-rw-r--r--scripts/tune/env.fake-mips64r6.mipsisa64r6el-nf-n325
-rw-r--r--scripts/tune/env.fake-neoversee18
-rw-r--r--scripts/tune/env.fake-neoversee1.aarch647
-rw-r--r--scripts/tune/env.fake-neoversee1.aarch64_be7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv4b7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv4t7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv4tb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv57
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5b7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5e7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5eb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5t7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5tb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5te7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5teb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv67
-rw-r--r--scripts/tune/env.fake-neoversee1.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv6b7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv6hf7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv6hfb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv6t7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv6tb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv6thf7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv6thfb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7a7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ab7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ahf7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7at7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7atb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7athf7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7athfb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ve7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7veb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vehf7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vet7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vetb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vethf7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversee1.armv8-2a7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv8-2a-crypto7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv8a7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-neoversee1.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-neoversee1.neoversee17
-rw-r--r--scripts/tune/env.fake-neoversen18
-rw-r--r--scripts/tune/env.fake-neoversen1.aarch647
-rw-r--r--scripts/tune/env.fake-neoversen1.aarch64_be7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv4b7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv4t7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv4tb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv57
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5b7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5e7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5eb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5t7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5tb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5te7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5teb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv67
-rw-r--r--scripts/tune/env.fake-neoversen1.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv6b7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv6hf7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv6hfb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv6t7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv6tb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv6thf7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv6thfb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7a7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ab7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ahf7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7at7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7atb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7athf7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7athfb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ve7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7veb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vehf7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vet7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vetb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vethf7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-neoversen1.armv8-2a7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv8-2a-crypto7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv8a7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-neoversen1.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-neoversen1.neoversen17
-rw-r--r--scripts/tune/env.fake-octeon6
-rw-r--r--scripts/tune/env.fake-octeon.mips5
-rw-r--r--scripts/tune/env.fake-octeon.mips-nf5
-rw-r--r--scripts/tune/env.fake-octeon.mips325
-rw-r--r--scripts/tune/env.fake-octeon.mips32-nf5
-rw-r--r--scripts/tune/env.fake-octeon.mips32el5
-rw-r--r--scripts/tune/env.fake-octeon.mips32el-nf5
-rw-r--r--scripts/tune/env.fake-octeon.mips32r25
-rw-r--r--scripts/tune/env.fake-octeon.mips32r2-nf5
-rw-r--r--scripts/tune/env.fake-octeon.mips32r2el5
-rw-r--r--scripts/tune/env.fake-octeon.mips32r2el-nf5
-rw-r--r--scripts/tune/env.fake-octeon.mips645
-rw-r--r--scripts/tune/env.fake-octeon.mips64-n325
-rw-r--r--scripts/tune/env.fake-octeon.mips64-nf5
-rw-r--r--scripts/tune/env.fake-octeon.mips64-nf-n325
-rw-r--r--scripts/tune/env.fake-octeon.mips64-nf-o325
-rw-r--r--scripts/tune/env.fake-octeon.mips64-o325
-rw-r--r--scripts/tune/env.fake-octeon.mips64el5
-rw-r--r--scripts/tune/env.fake-octeon.mips64el-n325
-rw-r--r--scripts/tune/env.fake-octeon.mips64el-nf5
-rw-r--r--scripts/tune/env.fake-octeon.mips64el-nf-n325
-rw-r--r--scripts/tune/env.fake-octeon.mips64el-nf-o325
-rw-r--r--scripts/tune/env.fake-octeon.mips64el-o325
-rw-r--r--scripts/tune/env.fake-octeon.mipsel5
-rw-r--r--scripts/tune/env.fake-octeon.mipsel-nf5
-rw-r--r--scripts/tune/env.fake-octeon.octeon25
-rw-r--r--scripts/tune/env.fake-octeon.octeon2_645
-rw-r--r--scripts/tune/env.fake-octeon.octeon35
-rw-r--r--scripts/tune/env.fake-octeon.octeon3_645
-rw-r--r--scripts/tune/env.fake-power56
-rw-r--r--scripts/tune/env.fake-power5.powerpc5
-rw-r--r--scripts/tune/env.fake-power5.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-power5.powerpc645
-rw-r--r--scripts/tune/env.fake-power5.powerpc64le5
-rw-r--r--scripts/tune/env.fake-power5.powerpcle5
-rw-r--r--scripts/tune/env.fake-power5.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-power5.ppc64p55
-rw-r--r--scripts/tune/env.fake-power5.ppcp55
-rw-r--r--scripts/tune/env.fake-power66
-rw-r--r--scripts/tune/env.fake-power6.powerpc5
-rw-r--r--scripts/tune/env.fake-power6.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-power6.powerpc645
-rw-r--r--scripts/tune/env.fake-power6.powerpc64le5
-rw-r--r--scripts/tune/env.fake-power6.powerpcle5
-rw-r--r--scripts/tune/env.fake-power6.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-power6.ppc64p65
-rw-r--r--scripts/tune/env.fake-power6.ppcp65
-rw-r--r--scripts/tune/env.fake-power76
-rw-r--r--scripts/tune/env.fake-power7.powerpc5
-rw-r--r--scripts/tune/env.fake-power7.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-power7.powerpc645
-rw-r--r--scripts/tune/env.fake-power7.powerpc64le5
-rw-r--r--scripts/tune/env.fake-power7.powerpcle5
-rw-r--r--scripts/tune/env.fake-power7.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-power7.ppc64p75
-rw-r--r--scripts/tune/env.fake-power7.ppcp75
-rw-r--r--scripts/tune/env.fake-power96
-rw-r--r--scripts/tune/env.fake-power9.powerpc5
-rw-r--r--scripts/tune/env.fake-power9.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-power9.powerpc645
-rw-r--r--scripts/tune/env.fake-power9.powerpc64le5
-rw-r--r--scripts/tune/env.fake-power9.powerpcle5
-rw-r--r--scripts/tune/env.fake-power9.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-power9.ppc64p95
-rw-r--r--scripts/tune/env.fake-power9.ppc64p9le5
-rw-r--r--scripts/tune/env.fake-power9.ppcp95
-rw-r--r--scripts/tune/env.fake-power9.ppcp9le5
-rw-r--r--scripts/tune/env.fake-ppc4766
-rw-r--r--scripts/tune/env.fake-ppc476.powerpc5
-rw-r--r--scripts/tune/env.fake-ppc476.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-ppc476.powerpcle5
-rw-r--r--scripts/tune/env.fake-ppc476.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-ppc476.ppc4765
-rw-r--r--scripts/tune/env.fake-ppc603e6
-rw-r--r--scripts/tune/env.fake-ppc603e.powerpc5
-rw-r--r--scripts/tune/env.fake-ppc603e.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-ppc603e.powerpcle5
-rw-r--r--scripts/tune/env.fake-ppc603e.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-ppc603e.ppc603e5
-rw-r--r--scripts/tune/env.fake-ppc74006
-rw-r--r--scripts/tune/env.fake-ppc7400.powerpc5
-rw-r--r--scripts/tune/env.fake-ppc7400.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-ppc7400.powerpcle5
-rw-r--r--scripts/tune/env.fake-ppc7400.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-ppc7400.ppc74005
-rw-r--r--scripts/tune/env.fake-ppce300c26
-rw-r--r--scripts/tune/env.fake-ppce300c2.powerpc5
-rw-r--r--scripts/tune/env.fake-ppce300c2.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-ppce300c2.powerpcle5
-rw-r--r--scripts/tune/env.fake-ppce300c2.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-ppce300c2.ppce300c25
-rw-r--r--scripts/tune/env.fake-ppce300c36
-rw-r--r--scripts/tune/env.fake-ppce300c3.powerpc5
-rw-r--r--scripts/tune/env.fake-ppce300c3.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-ppce300c3.powerpcle5
-rw-r--r--scripts/tune/env.fake-ppce300c3.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-ppce300c3.ppce300c35
-rw-r--r--scripts/tune/env.fake-ppce300c3.ppce300c3-nf5
-rw-r--r--scripts/tune/env.fake-ppce5006
-rw-r--r--scripts/tune/env.fake-ppce500.powerpc5
-rw-r--r--scripts/tune/env.fake-ppce500.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-ppce500.powerpcle5
-rw-r--r--scripts/tune/env.fake-ppce500.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-ppce500.ppce5005
-rw-r--r--scripts/tune/env.fake-ppce500mc6
-rw-r--r--scripts/tune/env.fake-ppce500mc.powerpc5
-rw-r--r--scripts/tune/env.fake-ppce500mc.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-ppce500mc.powerpcle5
-rw-r--r--scripts/tune/env.fake-ppce500mc.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-ppce500mc.ppce500mc5
-rw-r--r--scripts/tune/env.fake-ppce500v26
-rw-r--r--scripts/tune/env.fake-ppce500v2.powerpc5
-rw-r--r--scripts/tune/env.fake-ppce500v2.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-ppce500v2.powerpcle5
-rw-r--r--scripts/tune/env.fake-ppce500v2.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-ppce500v2.ppce500v25
-rw-r--r--scripts/tune/env.fake-ppce55006
-rw-r--r--scripts/tune/env.fake-ppce5500.powerpc5
-rw-r--r--scripts/tune/env.fake-ppce5500.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-ppce5500.powerpc645
-rw-r--r--scripts/tune/env.fake-ppce5500.powerpc64le5
-rw-r--r--scripts/tune/env.fake-ppce5500.powerpcle5
-rw-r--r--scripts/tune/env.fake-ppce5500.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-ppce5500.ppc64e55005
-rw-r--r--scripts/tune/env.fake-ppce5500.ppce55005
-rw-r--r--scripts/tune/env.fake-ppce65006
-rw-r--r--scripts/tune/env.fake-ppce6500.powerpc5
-rw-r--r--scripts/tune/env.fake-ppce6500.powerpc-nf5
-rw-r--r--scripts/tune/env.fake-ppce6500.powerpc645
-rw-r--r--scripts/tune/env.fake-ppce6500.powerpc64le5
-rw-r--r--scripts/tune/env.fake-ppce6500.powerpcle5
-rw-r--r--scripts/tune/env.fake-ppce6500.powerpcle-nf5
-rw-r--r--scripts/tune/env.fake-ppce6500.ppc64e65005
-rw-r--r--scripts/tune/env.fake-ppce6500.ppce65005
-rw-r--r--scripts/tune/env.fake-riscv6
-rw-r--r--scripts/tune/env.fake-riscv.riscv325
-rw-r--r--scripts/tune/env.fake-riscv.riscv32nf5
-rw-r--r--scripts/tune/env.fake-riscv.riscv645
-rw-r--r--scripts/tune/env.fake-riscv.riscv64nf5
-rw-r--r--scripts/tune/env.fake-sh36
-rw-r--r--scripts/tune/env.fake-sh3.sh35
-rw-r--r--scripts/tune/env.fake-sh3.sh3eb5
-rw-r--r--scripts/tune/env.fake-sh46
-rw-r--r--scripts/tune/env.fake-sh4.sh45
-rw-r--r--scripts/tune/env.fake-sh4.sh4a5
-rw-r--r--scripts/tune/env.fake-sh4.sh4aeb5
-rw-r--r--scripts/tune/env.fake-sh4.sh4eb5
-rw-r--r--scripts/tune/env.fake-strongarm11006
-rw-r--r--scripts/tune/env.fake-strongarm1100.armv45
-rw-r--r--scripts/tune/env.fake-strongarm1100.armv4b5
-rw-r--r--scripts/tune/env.fake-strongarm1100.armv4t5
-rw-r--r--scripts/tune/env.fake-strongarm1100.armv4tb5
-rw-r--r--scripts/tune/env.fake-strongarm1100.strongarm5
-rw-r--r--scripts/tune/env.fake-thunderx8
-rw-r--r--scripts/tune/env.fake-thunderx.aarch647
-rw-r--r--scripts/tune/env.fake-thunderx.aarch64_be7
-rw-r--r--scripts/tune/env.fake-thunderx.armv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv4b7
-rw-r--r--scripts/tune/env.fake-thunderx.armv4t7
-rw-r--r--scripts/tune/env.fake-thunderx.armv4tb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv57
-rw-r--r--scripts/tune/env.fake-thunderx.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5b7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5e7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5eb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5t7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5tb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5te7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5teb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv67
-rw-r--r--scripts/tune/env.fake-thunderx.armv6-novfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6b7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6b-novfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6hf7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6hfb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6t7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6t-novfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6tb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6tb-novfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6thf7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6thfb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7a7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7a-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ab7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ab-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahf7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahfb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7at7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7at-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7atb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7atb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athf7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athfb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ve7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ve-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ve-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7veb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7veb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7veb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vehf7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vehf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vehf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vehfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vehfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vet7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vet-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vet-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vetb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vetb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vetb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vethf7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vethf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vethf-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vethfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv7vethfb-vfpv4d167
-rw-r--r--scripts/tune/env.fake-thunderx.armv8a7
-rw-r--r--scripts/tune/env.fake-thunderx.armv8a-crc7
-rw-r--r--scripts/tune/env.fake-thunderx.armv8a-crc-crypto7
-rw-r--r--scripts/tune/env.fake-thunderx.armv8a-crypto7
-rw-r--r--scripts/tune/env.fake-thunderx.thunderx7
-rw-r--r--scripts/tune/env.fake-thunderx.thunderx_be7
-rw-r--r--scripts/tune/env.fake-xscale8
-rw-r--r--scripts/tune/env.fake-xscale.armv47
-rw-r--r--scripts/tune/env.fake-xscale.armv4b7
-rw-r--r--scripts/tune/env.fake-xscale.armv4t7
-rw-r--r--scripts/tune/env.fake-xscale.armv4tb7
-rw-r--r--scripts/tune/env.fake-xscale.armv57
-rw-r--r--scripts/tune/env.fake-xscale.armv5-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5b7
-rw-r--r--scripts/tune/env.fake-xscale.armv5b-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5e7
-rw-r--r--scripts/tune/env.fake-xscale.armv5e-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5eb7
-rw-r--r--scripts/tune/env.fake-xscale.armv5eb-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5ehf-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5ehfb-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5t7
-rw-r--r--scripts/tune/env.fake-xscale.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5tb7
-rw-r--r--scripts/tune/env.fake-xscale.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5te7
-rw-r--r--scripts/tune/env.fake-xscale.armv5te-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5teb7
-rw-r--r--scripts/tune/env.fake-xscale.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.xscale7
-rw-r--r--scripts/tune/env.fake-xscale.xscale-be7
4743 files changed, 32402 insertions, 0 deletions
diff --git a/scripts/tune/env.fake-arm1136jf-s b/scripts/tune/env.fake-arm1136jf-s
new file mode 100644
index 0000000000..d43f7a689b
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb arm1136jfs arm1136jfshf"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.arm1136jfs b/scripts/tune/env.fake-arm1136jf-s.arm1136jfs
new file mode 100644
index 0000000000..231ee63cac
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.arm1136jfs
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp arm1136jfs-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=softfp -mcpu=arm1136jf-s"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp arm1136jfs"
+TUNE_PKGARCH="arm1136jfs-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=softfp -mcpu=arm1136jf-s --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.arm1136jfshf b/scripts/tune/env.fake-arm1136jf-s.arm1136jfshf
new file mode 100644
index 0000000000..2073134587
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.arm1136jfshf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp arm1136jfshf-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=hard -mcpu=arm1136jf-s"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp arm1136jfs callconvention-hard"
+TUNE_PKGARCH="arm1136jfshf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=hard -mcpu=arm1136jf-s --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv4 b/scripts/tune/env.fake-arm1136jf-s.armv4
new file mode 100644
index 0000000000..7c303489e0
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv4b b/scripts/tune/env.fake-arm1136jf-s.armv4b
new file mode 100644
index 0000000000..ab1036f65b
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv4t b/scripts/tune/env.fake-arm1136jf-s.armv4t
new file mode 100644
index 0000000000..38fc2ec264
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv4tb b/scripts/tune/env.fake-arm1136jf-s.armv4tb
new file mode 100644
index 0000000000..4f55fca2eb
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5 b/scripts/tune/env.fake-arm1136jf-s.armv5
new file mode 100644
index 0000000000..2f18610935
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5-vfp
new file mode 100644
index 0000000000..6a73f78b84
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5b b/scripts/tune/env.fake-arm1136jf-s.armv5b
new file mode 100644
index 0000000000..513eb46e82
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5b-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5b-vfp
new file mode 100644
index 0000000000..9a4ab7088a
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5e b/scripts/tune/env.fake-arm1136jf-s.armv5e
new file mode 100644
index 0000000000..4d059f0088
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5e-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5e-vfp
new file mode 100644
index 0000000000..8f4b190f9c
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5eb b/scripts/tune/env.fake-arm1136jf-s.armv5eb
new file mode 100644
index 0000000000..3209e447fb
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5eb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5eb-vfp
new file mode 100644
index 0000000000..e27dd1eb3f
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5ehf-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5ehf-vfp
new file mode 100644
index 0000000000..5243b11dcd
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5ehfb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5ehfb-vfp
new file mode 100644
index 0000000000..a26d407ef8
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5hf-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5hf-vfp
new file mode 100644
index 0000000000..c21035e8c9
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5hfb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5hfb-vfp
new file mode 100644
index 0000000000..bfd76db592
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5t b/scripts/tune/env.fake-arm1136jf-s.armv5t
new file mode 100644
index 0000000000..85886cf929
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5t-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5t-vfp
new file mode 100644
index 0000000000..120636b9e7
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5tb b/scripts/tune/env.fake-arm1136jf-s.armv5tb
new file mode 100644
index 0000000000..397e450028
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5tb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5tb-vfp
new file mode 100644
index 0000000000..94e75891a6
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5te b/scripts/tune/env.fake-arm1136jf-s.armv5te
new file mode 100644
index 0000000000..2e067bf94d
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5te-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5te-vfp
new file mode 100644
index 0000000000..90a36e06d5
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5teb b/scripts/tune/env.fake-arm1136jf-s.armv5teb
new file mode 100644
index 0000000000..5b222a7547
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5teb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5teb-vfp
new file mode 100644
index 0000000000..61daa16a3e
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5tehf-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5tehf-vfp
new file mode 100644
index 0000000000..ae4f023073
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5tehfb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5tehfb-vfp
new file mode 100644
index 0000000000..d9714862be
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5thf-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5thf-vfp
new file mode 100644
index 0000000000..76ff7343c8
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5thfb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5thfb-vfp
new file mode 100644
index 0000000000..f579b6fa2d
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6 b/scripts/tune/env.fake-arm1136jf-s.armv6
new file mode 100644
index 0000000000..cbfc629c46
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6-novfp b/scripts/tune/env.fake-arm1136jf-s.armv6-novfp
new file mode 100644
index 0000000000..bfd54b0324
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6b b/scripts/tune/env.fake-arm1136jf-s.armv6b
new file mode 100644
index 0000000000..5fb45f012d
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6b-novfp b/scripts/tune/env.fake-arm1136jf-s.armv6b-novfp
new file mode 100644
index 0000000000..87312c5d8c
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6hf b/scripts/tune/env.fake-arm1136jf-s.armv6hf
new file mode 100644
index 0000000000..d698b6fa0c
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6hfb b/scripts/tune/env.fake-arm1136jf-s.armv6hfb
new file mode 100644
index 0000000000..60c2a22fe7
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6t b/scripts/tune/env.fake-arm1136jf-s.armv6t
new file mode 100644
index 0000000000..088aeb12e0
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6t-novfp b/scripts/tune/env.fake-arm1136jf-s.armv6t-novfp
new file mode 100644
index 0000000000..b702a26609
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6tb b/scripts/tune/env.fake-arm1136jf-s.armv6tb
new file mode 100644
index 0000000000..196abd67ea
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6tb-novfp b/scripts/tune/env.fake-arm1136jf-s.armv6tb-novfp
new file mode 100644
index 0000000000..b27c1414b5
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6thf b/scripts/tune/env.fake-arm1136jf-s.armv6thf
new file mode 100644
index 0000000000..8ede1f1d2d
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6thfb b/scripts/tune/env.fake-arm1136jf-s.armv6thfb
new file mode 100644
index 0000000000..effc37f4ae
--- /dev/null
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s b/scripts/tune/env.fake-arm1176jz-s
new file mode 100644
index 0000000000..25a922209f
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb arm1176jzs arm1176jzs-be"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t arm1176jzs arm1176jzst fake_arm1176jz_s"
+TUNE_CCARGS=" -mthumb -mcpu=arm1176jz-s"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm thumb arm1176jzs"
+TUNE_PKGARCH="arm1176jzst"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mcpu=arm1176jz-s --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.arm1176jzs b/scripts/tune/env.fake-arm1176jz-s.arm1176jzs
new file mode 100644
index 0000000000..d566a8f05b
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.arm1176jzs
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t arm1176jzs arm1176jzst fake_arm1176jz_s"
+TUNE_CCARGS=" -mthumb -mcpu=arm1176jz-s"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm thumb arm1176jzs"
+TUNE_PKGARCH="arm1176jzst"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mcpu=arm1176jz-s --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.arm1176jzs-be b/scripts/tune/env.fake-arm1176jz-s.arm1176jzs-be
new file mode 100644
index 0000000000..b3f0ef0df0
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.arm1176jzs-be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb arm1176jzsb arm1176jzstb fake_arm1176jz_s"
+TUNE_CCARGS=" -mthumb -mcpu=arm1176jz-s"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm thumb arm1176jzs bigendian"
+TUNE_PKGARCH="arm1176jzstb"
+export CC="armeb-oe-linux-gnueabi-gcc -mthumb -mcpu=arm1176jz-s --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv4 b/scripts/tune/env.fake-arm1176jz-s.armv4
new file mode 100644
index 0000000000..a8209cc085
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv4b b/scripts/tune/env.fake-arm1176jz-s.armv4b
new file mode 100644
index 0000000000..5acba20deb
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv4t b/scripts/tune/env.fake-arm1176jz-s.armv4t
new file mode 100644
index 0000000000..f6ac8e9296
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv4tb b/scripts/tune/env.fake-arm1176jz-s.armv4tb
new file mode 100644
index 0000000000..dee74cb30a
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5 b/scripts/tune/env.fake-arm1176jz-s.armv5
new file mode 100644
index 0000000000..910c56a615
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5-vfp
new file mode 100644
index 0000000000..29ab0c0274
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5b b/scripts/tune/env.fake-arm1176jz-s.armv5b
new file mode 100644
index 0000000000..5f4fe43a27
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5b-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5b-vfp
new file mode 100644
index 0000000000..d0f68d31ac
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5e b/scripts/tune/env.fake-arm1176jz-s.armv5e
new file mode 100644
index 0000000000..3c7588d03c
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5e-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5e-vfp
new file mode 100644
index 0000000000..348e8ce1fd
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5eb b/scripts/tune/env.fake-arm1176jz-s.armv5eb
new file mode 100644
index 0000000000..34bd814a08
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5eb-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5eb-vfp
new file mode 100644
index 0000000000..65a3db632b
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5ehf-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5ehf-vfp
new file mode 100644
index 0000000000..a895e77cc6
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5ehfb-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5ehfb-vfp
new file mode 100644
index 0000000000..e766a4a861
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5hf-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5hf-vfp
new file mode 100644
index 0000000000..9f2786828f
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5hfb-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5hfb-vfp
new file mode 100644
index 0000000000..cc1b779c79
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5t b/scripts/tune/env.fake-arm1176jz-s.armv5t
new file mode 100644
index 0000000000..f279424d11
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5t-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5t-vfp
new file mode 100644
index 0000000000..523c305224
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5tb b/scripts/tune/env.fake-arm1176jz-s.armv5tb
new file mode 100644
index 0000000000..239af7f0b7
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5tb-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5tb-vfp
new file mode 100644
index 0000000000..5e16545865
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5te b/scripts/tune/env.fake-arm1176jz-s.armv5te
new file mode 100644
index 0000000000..84ae5787ae
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5te-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5te-vfp
new file mode 100644
index 0000000000..b4cf40efa4
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5teb b/scripts/tune/env.fake-arm1176jz-s.armv5teb
new file mode 100644
index 0000000000..7e93c20b64
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5teb-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5teb-vfp
new file mode 100644
index 0000000000..591a2f2b05
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5tehf-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5tehf-vfp
new file mode 100644
index 0000000000..327206eacd
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5tehfb-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5tehfb-vfp
new file mode 100644
index 0000000000..b1cb73cafc
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5thf-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5thf-vfp
new file mode 100644
index 0000000000..f66184d630
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv5thfb-vfp b/scripts/tune/env.fake-arm1176jz-s.armv5thfb-vfp
new file mode 100644
index 0000000000..5a353ecdae
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv6 b/scripts/tune/env.fake-arm1176jz-s.armv6
new file mode 100644
index 0000000000..ba7f9f8a8f
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv6-novfp b/scripts/tune/env.fake-arm1176jz-s.armv6-novfp
new file mode 100644
index 0000000000..899839597d
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv6b b/scripts/tune/env.fake-arm1176jz-s.armv6b
new file mode 100644
index 0000000000..97df392bea
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv6b-novfp b/scripts/tune/env.fake-arm1176jz-s.armv6b-novfp
new file mode 100644
index 0000000000..371dfd94ad
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv6hf b/scripts/tune/env.fake-arm1176jz-s.armv6hf
new file mode 100644
index 0000000000..ed999188fc
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv6hfb b/scripts/tune/env.fake-arm1176jz-s.armv6hfb
new file mode 100644
index 0000000000..080a084b2e
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv6t b/scripts/tune/env.fake-arm1176jz-s.armv6t
new file mode 100644
index 0000000000..d1663b9b65
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv6t-novfp b/scripts/tune/env.fake-arm1176jz-s.armv6t-novfp
new file mode 100644
index 0000000000..e75b3f45ce
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv6tb b/scripts/tune/env.fake-arm1176jz-s.armv6tb
new file mode 100644
index 0000000000..333a284014
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv6tb-novfp b/scripts/tune/env.fake-arm1176jz-s.armv6tb-novfp
new file mode 100644
index 0000000000..b058f5757f
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv6thf b/scripts/tune/env.fake-arm1176jz-s.armv6thf
new file mode 100644
index 0000000000..08a91d7f51
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm1176jz-s.armv6thfb b/scripts/tune/env.fake-arm1176jz-s.armv6thfb
new file mode 100644
index 0000000000..9685a08b6e
--- /dev/null
+++ b/scripts/tune/env.fake-arm1176jz-s.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_arm1176jz_s"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm920t b/scripts/tune/env.fake-arm920t
new file mode 100644
index 0000000000..69ee23f8e6
--- /dev/null
+++ b/scripts/tune/env.fake-arm920t
@@ -0,0 +1,6 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb arm920t"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_arm920t"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm920t.arm920t b/scripts/tune/env.fake-arm920t.arm920t
new file mode 100644
index 0000000000..1233bdc87b
--- /dev/null
+++ b/scripts/tune/env.fake-arm920t.arm920t
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t arm920t arm920tt fake_arm920t"
+TUNE_CCARGS=" -mthumb -mcpu=arm920t"
+TUNE_FEATURES="arm thumb arm920t"
+TUNE_PKGARCH="arm920tt"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mcpu=arm920t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm920t.armv4 b/scripts/tune/env.fake-arm920t.armv4
new file mode 100644
index 0000000000..b87d57862a
--- /dev/null
+++ b/scripts/tune/env.fake-arm920t.armv4
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_arm920t"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm920t.armv4b b/scripts/tune/env.fake-arm920t.armv4b
new file mode 100644
index 0000000000..6db8451d4e
--- /dev/null
+++ b/scripts/tune/env.fake-arm920t.armv4b
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_arm920t"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm920t.armv4t b/scripts/tune/env.fake-arm920t.armv4t
new file mode 100644
index 0000000000..6fe42d0572
--- /dev/null
+++ b/scripts/tune/env.fake-arm920t.armv4t
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_arm920t"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm920t.armv4tb b/scripts/tune/env.fake-arm920t.armv4tb
new file mode 100644
index 0000000000..a766d1f80a
--- /dev/null
+++ b/scripts/tune/env.fake-arm920t.armv4tb
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_arm920t"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs b/scripts/tune/env.fake-arm926ejs
new file mode 100644
index 0000000000..6a3a634374
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp arm926ejs"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.arm926ejs b/scripts/tune/env.fake-arm926ejs.arm926ejs
new file mode 100644
index 0000000000..16389c0e80
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.arm926ejs
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te arm926ejste arm926ejse fake_arm926ejs"
+TUNE_CCARGS=" -mthumb -mcpu=arm926ej-s"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm thumb dsp arm926ejs"
+TUNE_PKGARCH="arm926ejste"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mcpu=arm926ej-s --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv4 b/scripts/tune/env.fake-arm926ejs.armv4
new file mode 100644
index 0000000000..c9fcd59d62
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_arm926ejs"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv4b b/scripts/tune/env.fake-arm926ejs.armv4b
new file mode 100644
index 0000000000..e4b7494a96
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_arm926ejs"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv4t b/scripts/tune/env.fake-arm926ejs.armv4t
new file mode 100644
index 0000000000..2df887cf93
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_arm926ejs"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv4tb b/scripts/tune/env.fake-arm926ejs.armv4tb
new file mode 100644
index 0000000000..6f0a60563d
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_arm926ejs"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5 b/scripts/tune/env.fake-arm926ejs.armv5
new file mode 100644
index 0000000000..47a93aed59
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5-vfp b/scripts/tune/env.fake-arm926ejs.armv5-vfp
new file mode 100644
index 0000000000..6838849259
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5b b/scripts/tune/env.fake-arm926ejs.armv5b
new file mode 100644
index 0000000000..ea5f78469c
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5b-vfp b/scripts/tune/env.fake-arm926ejs.armv5b-vfp
new file mode 100644
index 0000000000..203177a5b0
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5e b/scripts/tune/env.fake-arm926ejs.armv5e
new file mode 100644
index 0000000000..61bc8eca99
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5e-vfp b/scripts/tune/env.fake-arm926ejs.armv5e-vfp
new file mode 100644
index 0000000000..c0f0935db0
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5eb b/scripts/tune/env.fake-arm926ejs.armv5eb
new file mode 100644
index 0000000000..48827358da
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5eb-vfp b/scripts/tune/env.fake-arm926ejs.armv5eb-vfp
new file mode 100644
index 0000000000..46b9c594f6
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5ehf-vfp b/scripts/tune/env.fake-arm926ejs.armv5ehf-vfp
new file mode 100644
index 0000000000..49d6001fd1
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5ehfb-vfp b/scripts/tune/env.fake-arm926ejs.armv5ehfb-vfp
new file mode 100644
index 0000000000..6632b79467
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5hf-vfp b/scripts/tune/env.fake-arm926ejs.armv5hf-vfp
new file mode 100644
index 0000000000..f35259ac10
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5hfb-vfp b/scripts/tune/env.fake-arm926ejs.armv5hfb-vfp
new file mode 100644
index 0000000000..99f2ba49a8
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5t b/scripts/tune/env.fake-arm926ejs.armv5t
new file mode 100644
index 0000000000..78547ec134
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5t-vfp b/scripts/tune/env.fake-arm926ejs.armv5t-vfp
new file mode 100644
index 0000000000..1a8b8d989b
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5tb b/scripts/tune/env.fake-arm926ejs.armv5tb
new file mode 100644
index 0000000000..652c5b4e98
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5tb-vfp b/scripts/tune/env.fake-arm926ejs.armv5tb-vfp
new file mode 100644
index 0000000000..bafbd4797d
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5te b/scripts/tune/env.fake-arm926ejs.armv5te
new file mode 100644
index 0000000000..eee087f6cf
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5te-vfp b/scripts/tune/env.fake-arm926ejs.armv5te-vfp
new file mode 100644
index 0000000000..6c8867f6e0
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5teb b/scripts/tune/env.fake-arm926ejs.armv5teb
new file mode 100644
index 0000000000..3babe52d7a
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5teb-vfp b/scripts/tune/env.fake-arm926ejs.armv5teb-vfp
new file mode 100644
index 0000000000..3c9751cce0
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5tehf-vfp b/scripts/tune/env.fake-arm926ejs.armv5tehf-vfp
new file mode 100644
index 0000000000..74b6ed0de2
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5tehfb-vfp b/scripts/tune/env.fake-arm926ejs.armv5tehfb-vfp
new file mode 100644
index 0000000000..8d93c18baf
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5thf-vfp b/scripts/tune/env.fake-arm926ejs.armv5thf-vfp
new file mode 100644
index 0000000000..14754b60bb
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5thfb-vfp b/scripts/tune/env.fake-arm926ejs.armv5thfb-vfp
new file mode 100644
index 0000000000..bbfc39568b
--- /dev/null
+++ b/scripts/tune/env.fake-arm926ejs.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm9tdmi b/scripts/tune/env.fake-arm9tdmi
new file mode 100644
index 0000000000..a2c534d8c1
--- /dev/null
+++ b/scripts/tune/env.fake-arm9tdmi
@@ -0,0 +1,6 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb arm9tdmi"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_arm9tdmi"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm9tdmi.arm9tdmi b/scripts/tune/env.fake-arm9tdmi.arm9tdmi
new file mode 100644
index 0000000000..7700296a45
--- /dev/null
+++ b/scripts/tune/env.fake-arm9tdmi.arm9tdmi
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t arm9tdmit fake_arm9tdmi"
+TUNE_CCARGS=" -mthumb -mcpu=arm9tdmi"
+TUNE_FEATURES="arm thumb arm9tdmi"
+TUNE_PKGARCH="arm9tdmit"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mcpu=arm9tdmi --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm9tdmi.armv4 b/scripts/tune/env.fake-arm9tdmi.armv4
new file mode 100644
index 0000000000..96ed3fd328
--- /dev/null
+++ b/scripts/tune/env.fake-arm9tdmi.armv4
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_arm9tdmi"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm9tdmi.armv4b b/scripts/tune/env.fake-arm9tdmi.armv4b
new file mode 100644
index 0000000000..2039175723
--- /dev/null
+++ b/scripts/tune/env.fake-arm9tdmi.armv4b
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_arm9tdmi"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm9tdmi.armv4t b/scripts/tune/env.fake-arm9tdmi.armv4t
new file mode 100644
index 0000000000..96040e9ee4
--- /dev/null
+++ b/scripts/tune/env.fake-arm9tdmi.armv4t
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_arm9tdmi"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-arm9tdmi.armv4tb b/scripts/tune/env.fake-arm9tdmi.armv4tb
new file mode 100644
index 0000000000..2eb20c232b
--- /dev/null
+++ b/scripts/tune/env.fake-arm9tdmi.armv4tb
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_arm9tdmi"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-atom b/scripts/tune/env.fake-atom
new file mode 100644
index 0000000000..fd9be8af2a
--- /dev/null
+++ b/scripts/tune/env.fake-atom
@@ -0,0 +1,6 @@
+AVAILTUNES=" x86 x86-64 x86-64-x32 i586 i686 core2-32 core2-64 core2-64-x32"
+PACKAGE_ARCHS="all any noarch x86 i586 i686 core2-32 fake_atom"
+TUNE_CCARGS=" -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m32 core2"
+TUNE_PKGARCH="core2-32"
+export CC="i686-oe-linux-gcc -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-atom.core2-32 b/scripts/tune/env.fake-atom.core2-32
new file mode 100644
index 0000000000..d06fa505f3
--- /dev/null
+++ b/scripts/tune/env.fake-atom.core2-32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 i686 core2-32 fake_atom"
+TUNE_CCARGS=" -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m32 core2"
+TUNE_PKGARCH="core2-32"
+export CC="i686-oe-linux-gcc -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-atom.core2-64 b/scripts/tune/env.fake-atom.core2-64
new file mode 100644
index 0000000000..da2458fc29
--- /dev/null
+++ b/scripts/tune/env.fake-atom.core2-64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64 core2-64 fake_atom"
+TUNE_CCARGS=" -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m64 core2"
+TUNE_PKGARCH="core2-64"
+export CC="x86_64-oe-linux-gcc -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-atom.core2-64-x32 b/scripts/tune/env.fake-atom.core2-64-x32
new file mode 100644
index 0000000000..d76629b715
--- /dev/null
+++ b/scripts/tune/env.fake-atom.core2-64-x32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64_x32 core2-64-x32 fake_atom"
+TUNE_CCARGS=" -mx32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="mx32 core2"
+TUNE_PKGARCH="core2-64-x32"
+export CC="x86_64-oe-linux-gnux32-gcc -mx32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-atom.i586 b/scripts/tune/env.fake-atom.i586
new file mode 100644
index 0000000000..36f4dc360e
--- /dev/null
+++ b/scripts/tune/env.fake-atom.i586
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 fake_atom"
+TUNE_CCARGS=" -m32 -march=i586"
+TUNE_FEATURES="m32 i586"
+TUNE_PKGARCH="i586"
+export CC="i686-oe-linux-gcc -m32 -march=i586 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-atom.i686 b/scripts/tune/env.fake-atom.i686
new file mode 100644
index 0000000000..5dd81ca453
--- /dev/null
+++ b/scripts/tune/env.fake-atom.i686
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 i686 fake_atom"
+TUNE_CCARGS=" -m32 -march=i686"
+TUNE_FEATURES="m32 i686"
+TUNE_PKGARCH="i686"
+export CC="i686-oe-linux-gcc -m32 -march=i686 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-atom.x86 b/scripts/tune/env.fake-atom.x86
new file mode 100644
index 0000000000..0f4e488acc
--- /dev/null
+++ b/scripts/tune/env.fake-atom.x86
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 fake_atom"
+TUNE_CCARGS=" -m32"
+TUNE_FEATURES="m32"
+TUNE_PKGARCH="x86"
+export CC="i686-oe-linux-gcc -m32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-atom.x86-64 b/scripts/tune/env.fake-atom.x86-64
new file mode 100644
index 0000000000..70cabf4e0a
--- /dev/null
+++ b/scripts/tune/env.fake-atom.x86-64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64 fake_atom"
+TUNE_CCARGS=" -m64"
+TUNE_FEATURES="m64"
+TUNE_PKGARCH="x86_64"
+export CC="x86_64-oe-linux-gcc -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-atom.x86-64-x32 b/scripts/tune/env.fake-atom.x86-64-x32
new file mode 100644
index 0000000000..29ac249293
--- /dev/null
+++ b/scripts/tune/env.fake-atom.x86-64-x32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64_x32 fake_atom"
+TUNE_CCARGS=" -mx32"
+TUNE_FEATURES="mx32"
+TUNE_PKGARCH="x86_64_x32"
+export CC="x86_64-oe-linux-gnux32-gcc -mx32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-c3 b/scripts/tune/env.fake-c3
new file mode 100644
index 0000000000..f4b5f279c1
--- /dev/null
+++ b/scripts/tune/env.fake-c3
@@ -0,0 +1,6 @@
+AVAILTUNES=" x86 x86-64 x86-64-x32 c3"
+PACKAGE_ARCHS="all any noarch x86 fake_c3"
+TUNE_CCARGS=" -m32"
+TUNE_FEATURES="m32"
+TUNE_PKGARCH="x86"
+export CC="i586-oe-linux-gcc -m32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-c3.c3 b/scripts/tune/env.fake-c3.c3
new file mode 100644
index 0000000000..62668f0ee2
--- /dev/null
+++ b/scripts/tune/env.fake-c3.c3
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i386 i486 i586 fake_c3"
+TUNE_CCARGS=" -m32 -march=c3 -mtune=c3"
+TUNE_FEATURES="m32 c3"
+TUNE_PKGARCH="i586"
+export CC="i586-oe-linux-gcc -m32 -march=c3 -mtune=c3 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-c3.x86 b/scripts/tune/env.fake-c3.x86
new file mode 100644
index 0000000000..0e431f41d1
--- /dev/null
+++ b/scripts/tune/env.fake-c3.x86
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 fake_c3"
+TUNE_CCARGS=" -m32"
+TUNE_FEATURES="m32"
+TUNE_PKGARCH="x86"
+export CC="i586-oe-linux-gcc -m32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-c3.x86-64 b/scripts/tune/env.fake-c3.x86-64
new file mode 100644
index 0000000000..95d942a079
--- /dev/null
+++ b/scripts/tune/env.fake-c3.x86-64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64 fake_c3"
+TUNE_CCARGS=" -m64"
+TUNE_FEATURES="m64"
+TUNE_PKGARCH="x86_64"
+export CC="x86_64-oe-linux-gcc -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-c3.x86-64-x32 b/scripts/tune/env.fake-c3.x86-64-x32
new file mode 100644
index 0000000000..f29ef7cc3a
--- /dev/null
+++ b/scripts/tune/env.fake-c3.x86-64-x32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64_x32 fake_c3"
+TUNE_CCARGS=" -mx32"
+TUNE_FEATURES="mx32"
+TUNE_PKGARCH="x86_64_x32"
+export CC="x86_64-oe-linux-gnux32-gcc -mx32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-core2 b/scripts/tune/env.fake-core2
new file mode 100644
index 0000000000..65671f15ba
--- /dev/null
+++ b/scripts/tune/env.fake-core2
@@ -0,0 +1,6 @@
+AVAILTUNES=" x86 x86-64 x86-64-x32 i586 i686 core2-32 core2-64 core2-64-x32"
+PACKAGE_ARCHS="all any noarch x86 i586 i686 core2-32 fake_core2"
+TUNE_CCARGS=" -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m32 core2"
+TUNE_PKGARCH="core2-32"
+export CC="i686-oe-linux-gcc -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-core2.core2-32 b/scripts/tune/env.fake-core2.core2-32
new file mode 100644
index 0000000000..66e843ffbf
--- /dev/null
+++ b/scripts/tune/env.fake-core2.core2-32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 i686 core2-32 fake_core2"
+TUNE_CCARGS=" -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m32 core2"
+TUNE_PKGARCH="core2-32"
+export CC="i686-oe-linux-gcc -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-core2.core2-64 b/scripts/tune/env.fake-core2.core2-64
new file mode 100644
index 0000000000..74d78df823
--- /dev/null
+++ b/scripts/tune/env.fake-core2.core2-64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64 core2-64 fake_core2"
+TUNE_CCARGS=" -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m64 core2"
+TUNE_PKGARCH="core2-64"
+export CC="x86_64-oe-linux-gcc -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-core2.core2-64-x32 b/scripts/tune/env.fake-core2.core2-64-x32
new file mode 100644
index 0000000000..ef12f32835
--- /dev/null
+++ b/scripts/tune/env.fake-core2.core2-64-x32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64_x32 core2-64-x32 fake_core2"
+TUNE_CCARGS=" -mx32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="mx32 core2"
+TUNE_PKGARCH="core2-64-x32"
+export CC="x86_64-oe-linux-gnux32-gcc -mx32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-core2.i586 b/scripts/tune/env.fake-core2.i586
new file mode 100644
index 0000000000..fab27abed6
--- /dev/null
+++ b/scripts/tune/env.fake-core2.i586
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 fake_core2"
+TUNE_CCARGS=" -m32 -march=i586"
+TUNE_FEATURES="m32 i586"
+TUNE_PKGARCH="i586"
+export CC="i686-oe-linux-gcc -m32 -march=i586 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-core2.i686 b/scripts/tune/env.fake-core2.i686
new file mode 100644
index 0000000000..55c67592c6
--- /dev/null
+++ b/scripts/tune/env.fake-core2.i686
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 i686 fake_core2"
+TUNE_CCARGS=" -m32 -march=i686"
+TUNE_FEATURES="m32 i686"
+TUNE_PKGARCH="i686"
+export CC="i686-oe-linux-gcc -m32 -march=i686 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-core2.x86 b/scripts/tune/env.fake-core2.x86
new file mode 100644
index 0000000000..414b73c9ef
--- /dev/null
+++ b/scripts/tune/env.fake-core2.x86
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 fake_core2"
+TUNE_CCARGS=" -m32"
+TUNE_FEATURES="m32"
+TUNE_PKGARCH="x86"
+export CC="i686-oe-linux-gcc -m32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-core2.x86-64 b/scripts/tune/env.fake-core2.x86-64
new file mode 100644
index 0000000000..a592b23eaf
--- /dev/null
+++ b/scripts/tune/env.fake-core2.x86-64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64 fake_core2"
+TUNE_CCARGS=" -m64"
+TUNE_FEATURES="m64"
+TUNE_PKGARCH="x86_64"
+export CC="x86_64-oe-linux-gcc -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-core2.x86-64-x32 b/scripts/tune/env.fake-core2.x86-64-x32
new file mode 100644
index 0000000000..9075326aff
--- /dev/null
+++ b/scripts/tune/env.fake-core2.x86-64-x32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64_x32 fake_core2"
+TUNE_CCARGS=" -mx32"
+TUNE_FEATURES="mx32"
+TUNE_PKGARCH="x86_64_x32"
+export CC="x86_64-oe-linux-gnux32-gcc -mx32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-corei7 b/scripts/tune/env.fake-corei7
new file mode 100644
index 0000000000..9bfcf30651
--- /dev/null
+++ b/scripts/tune/env.fake-corei7
@@ -0,0 +1,6 @@
+AVAILTUNES=" x86 x86-64 x86-64-x32 i586 i686 core2-32 core2-64 core2-64-x32 corei7-32 corei7-64 corei7-64-x32"
+PACKAGE_ARCHS="all any noarch x86_64 core2-64 corei7-64 fake_corei7"
+TUNE_CCARGS=" -m64 -march=nehalem -mtune=generic -mfpmath=sse -msse4.2"
+TUNE_FEATURES="m64 corei7"
+TUNE_PKGARCH="corei7-64"
+export CC="x86_64-oe-linux-gcc -m64 -march=nehalem -mtune=generic -mfpmath=sse -msse4.2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-corei7.core2-32 b/scripts/tune/env.fake-corei7.core2-32
new file mode 100644
index 0000000000..069f2731a3
--- /dev/null
+++ b/scripts/tune/env.fake-corei7.core2-32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 i686 core2-32 fake_corei7"
+TUNE_CCARGS=" -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m32 core2"
+TUNE_PKGARCH="core2-32"
+export CC="i686-oe-linux-gcc -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-corei7.core2-64 b/scripts/tune/env.fake-corei7.core2-64
new file mode 100644
index 0000000000..9e17eee774
--- /dev/null
+++ b/scripts/tune/env.fake-corei7.core2-64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64 core2-64 fake_corei7"
+TUNE_CCARGS=" -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m64 core2"
+TUNE_PKGARCH="core2-64"
+export CC="x86_64-oe-linux-gcc -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-corei7.core2-64-x32 b/scripts/tune/env.fake-corei7.core2-64-x32
new file mode 100644
index 0000000000..33883157c2
--- /dev/null
+++ b/scripts/tune/env.fake-corei7.core2-64-x32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64_x32 core2-64-x32 fake_corei7"
+TUNE_CCARGS=" -mx32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="mx32 core2"
+TUNE_PKGARCH="core2-64-x32"
+export CC="x86_64-oe-linux-gnux32-gcc -mx32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-corei7.corei7-32 b/scripts/tune/env.fake-corei7.corei7-32
new file mode 100644
index 0000000000..01bf5fe93d
--- /dev/null
+++ b/scripts/tune/env.fake-corei7.corei7-32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 i686 core2-32 corei7-32 fake_corei7"
+TUNE_CCARGS=" -m32 -march=nehalem -mtune=generic -mfpmath=sse -msse4.2"
+TUNE_FEATURES="m32 corei7"
+TUNE_PKGARCH="corei7-32"
+export CC="i686-oe-linux-gcc -m32 -march=nehalem -mtune=generic -mfpmath=sse -msse4.2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-corei7.corei7-64 b/scripts/tune/env.fake-corei7.corei7-64
new file mode 100644
index 0000000000..441f74f74e
--- /dev/null
+++ b/scripts/tune/env.fake-corei7.corei7-64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64 core2-64 corei7-64 fake_corei7"
+TUNE_CCARGS=" -m64 -march=nehalem -mtune=generic -mfpmath=sse -msse4.2"
+TUNE_FEATURES="m64 corei7"
+TUNE_PKGARCH="corei7-64"
+export CC="x86_64-oe-linux-gcc -m64 -march=nehalem -mtune=generic -mfpmath=sse -msse4.2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-corei7.corei7-64-x32 b/scripts/tune/env.fake-corei7.corei7-64-x32
new file mode 100644
index 0000000000..7773f12a01
--- /dev/null
+++ b/scripts/tune/env.fake-corei7.corei7-64-x32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64_x32 core2-64-x32 corei7-64-x32 fake_corei7"
+TUNE_CCARGS=" -mx32 -march=nehalem -mtune=generic -mfpmath=sse -msse4.2"
+TUNE_FEATURES="mx32 corei7"
+TUNE_PKGARCH="corei7-64-x32"
+export CC="x86_64-oe-linux-gnux32-gcc -mx32 -march=nehalem -mtune=generic -mfpmath=sse -msse4.2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-corei7.i586 b/scripts/tune/env.fake-corei7.i586
new file mode 100644
index 0000000000..10f2bb08b7
--- /dev/null
+++ b/scripts/tune/env.fake-corei7.i586
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 fake_corei7"
+TUNE_CCARGS=" -m32 -march=i586"
+TUNE_FEATURES="m32 i586"
+TUNE_PKGARCH="i586"
+export CC="i686-oe-linux-gcc -m32 -march=i586 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-corei7.i686 b/scripts/tune/env.fake-corei7.i686
new file mode 100644
index 0000000000..2859f05238
--- /dev/null
+++ b/scripts/tune/env.fake-corei7.i686
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 i686 fake_corei7"
+TUNE_CCARGS=" -m32 -march=i686"
+TUNE_FEATURES="m32 i686"
+TUNE_PKGARCH="i686"
+export CC="i686-oe-linux-gcc -m32 -march=i686 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-corei7.x86 b/scripts/tune/env.fake-corei7.x86
new file mode 100644
index 0000000000..837e276960
--- /dev/null
+++ b/scripts/tune/env.fake-corei7.x86
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 fake_corei7"
+TUNE_CCARGS=" -m32"
+TUNE_FEATURES="m32"
+TUNE_PKGARCH="x86"
+export CC="i686-oe-linux-gcc -m32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-corei7.x86-64 b/scripts/tune/env.fake-corei7.x86-64
new file mode 100644
index 0000000000..4d311161f4
--- /dev/null
+++ b/scripts/tune/env.fake-corei7.x86-64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64 fake_corei7"
+TUNE_CCARGS=" -m64"
+TUNE_FEATURES="m64"
+TUNE_PKGARCH="x86_64"
+export CC="x86_64-oe-linux-gcc -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-corei7.x86-64-x32 b/scripts/tune/env.fake-corei7.x86-64-x32
new file mode 100644
index 0000000000..ca55ff835b
--- /dev/null
+++ b/scripts/tune/env.fake-corei7.x86-64-x32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64_x32 fake_corei7"
+TUNE_CCARGS=" -mx32"
+TUNE_FEATURES="mx32"
+TUNE_PKGARCH="x86_64_x32"
+export CC="x86_64-oe-linux-gnux32-gcc -mx32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0 b/scripts/tune/env.fake-cortex-m0
new file mode 100644
index 0000000000..38e477a3af
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv6m cortexm0"
+PACKAGE_ARCHS="all any noarch armv6m cortexm0 fake_cortex_m0"
+TUNE_CCARGS=" -march=armv6s-m -mcpu=cortex-m0"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="armv6m cortexm0"
+TUNE_PKGARCH="cortexm0"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6s-m -mcpu=cortex-m0 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv4 b/scripts/tune/env.fake-cortex-m0.armv4
new file mode 100644
index 0000000000..25fd71ebc4
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortex_m0"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv4b b/scripts/tune/env.fake-cortex-m0.armv4b
new file mode 100644
index 0000000000..c0a67ecf7a
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortex_m0"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv4t b/scripts/tune/env.fake-cortex-m0.armv4t
new file mode 100644
index 0000000000..2069dd1cca
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortex_m0"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv4tb b/scripts/tune/env.fake-cortex-m0.armv4tb
new file mode 100644
index 0000000000..bdcf35efa6
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortex_m0"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv5 b/scripts/tune/env.fake-cortex-m0.armv5
new file mode 100644
index 0000000000..7a75e84c07
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortex_m0"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv5-vfp b/scripts/tune/env.fake-cortex-m0.armv5-vfp
new file mode 100644
index 0000000000..b7eb6fc88d
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortex_m0"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv5b b/scripts/tune/env.fake-cortex-m0.armv5b
new file mode 100644
index 0000000000..0bd02e3bf7
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortex_m0"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv5b-vfp b/scripts/tune/env.fake-cortex-m0.armv5b-vfp
new file mode 100644
index 0000000000..db49764db6
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortex_m0"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv5hf-vfp b/scripts/tune/env.fake-cortex-m0.armv5hf-vfp
new file mode 100644
index 0000000000..688c07fc76
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortex_m0"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv5hfb-vfp b/scripts/tune/env.fake-cortex-m0.armv5hfb-vfp
new file mode 100644
index 0000000000..6f6356588c
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortex_m0"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv5t b/scripts/tune/env.fake-cortex-m0.armv5t
new file mode 100644
index 0000000000..ec0162bbf7
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortex_m0"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv5t-vfp b/scripts/tune/env.fake-cortex-m0.armv5t-vfp
new file mode 100644
index 0000000000..d94a6b8b51
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortex_m0"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv5tb b/scripts/tune/env.fake-cortex-m0.armv5tb
new file mode 100644
index 0000000000..2616319089
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortex_m0"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv5tb-vfp b/scripts/tune/env.fake-cortex-m0.armv5tb-vfp
new file mode 100644
index 0000000000..7e1834fd7e
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortex_m0"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv5thf-vfp b/scripts/tune/env.fake-cortex-m0.armv5thf-vfp
new file mode 100644
index 0000000000..81ccc5cdc5
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortex_m0"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv5thfb-vfp b/scripts/tune/env.fake-cortex-m0.armv5thfb-vfp
new file mode 100644
index 0000000000..3bf35fe496
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortex_m0"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.armv6m b/scripts/tune/env.fake-cortex-m0.armv6m
new file mode 100644
index 0000000000..62745962ea
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.armv6m
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv6m fake_cortex_m0"
+TUNE_CCARGS=" -march=armv6s-m"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="armv6m"
+TUNE_PKGARCH="armv6m"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6s-m --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0.cortexm0 b/scripts/tune/env.fake-cortex-m0.cortexm0
new file mode 100644
index 0000000000..cfe33c758e
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0.cortexm0
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv6m cortexm0 fake_cortex_m0"
+TUNE_CCARGS=" -march=armv6s-m -mcpu=cortex-m0"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="armv6m cortexm0"
+TUNE_PKGARCH="cortexm0"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6s-m -mcpu=cortex-m0 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus b/scripts/tune/env.fake-cortex-m0plus
new file mode 100644
index 0000000000..f64f70f3b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv6m cortexm0-plus"
+PACKAGE_ARCHS="all any noarch armv6m cortexm0-plus fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv6s-m -mcpu=cortex-m0plus"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="armv6m cortexm0-plus"
+TUNE_PKGARCH="cortexm0-plus"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6s-m -mcpu=cortex-m0plus --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv4 b/scripts/tune/env.fake-cortex-m0plus.armv4
new file mode 100644
index 0000000000..3a14163d1b
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv4b b/scripts/tune/env.fake-cortex-m0plus.armv4b
new file mode 100644
index 0000000000..4521f2928b
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv4t b/scripts/tune/env.fake-cortex-m0plus.armv4t
new file mode 100644
index 0000000000..4d1d73469e
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv4tb b/scripts/tune/env.fake-cortex-m0plus.armv4tb
new file mode 100644
index 0000000000..b97d2b4eaf
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv5 b/scripts/tune/env.fake-cortex-m0plus.armv5
new file mode 100644
index 0000000000..b8615e0d8d
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv5-vfp b/scripts/tune/env.fake-cortex-m0plus.armv5-vfp
new file mode 100644
index 0000000000..b114819e83
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv5b b/scripts/tune/env.fake-cortex-m0plus.armv5b
new file mode 100644
index 0000000000..6dfc11855d
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv5b-vfp b/scripts/tune/env.fake-cortex-m0plus.armv5b-vfp
new file mode 100644
index 0000000000..b30cad5452
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv5hf-vfp b/scripts/tune/env.fake-cortex-m0plus.armv5hf-vfp
new file mode 100644
index 0000000000..c1006964b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv5hfb-vfp b/scripts/tune/env.fake-cortex-m0plus.armv5hfb-vfp
new file mode 100644
index 0000000000..3f7646d5ef
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv5t b/scripts/tune/env.fake-cortex-m0plus.armv5t
new file mode 100644
index 0000000000..d2c3f86621
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv5t-vfp b/scripts/tune/env.fake-cortex-m0plus.armv5t-vfp
new file mode 100644
index 0000000000..f943e3b6fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv5tb b/scripts/tune/env.fake-cortex-m0plus.armv5tb
new file mode 100644
index 0000000000..01e1a78904
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv5tb-vfp b/scripts/tune/env.fake-cortex-m0plus.armv5tb-vfp
new file mode 100644
index 0000000000..11f72c5d3b
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv5thf-vfp b/scripts/tune/env.fake-cortex-m0plus.armv5thf-vfp
new file mode 100644
index 0000000000..9505cac643
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv5thfb-vfp b/scripts/tune/env.fake-cortex-m0plus.armv5thfb-vfp
new file mode 100644
index 0000000000..60159762b2
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.armv6m b/scripts/tune/env.fake-cortex-m0plus.armv6m
new file mode 100644
index 0000000000..0102c360ac
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.armv6m
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv6m fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv6s-m"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="armv6m"
+TUNE_PKGARCH="armv6m"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6s-m --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortex-m0plus.cortexm0-plus b/scripts/tune/env.fake-cortex-m0plus.cortexm0-plus
new file mode 100644
index 0000000000..1d016d3ced
--- /dev/null
+++ b/scripts/tune/env.fake-cortex-m0plus.cortexm0-plus
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv6m cortexm0-plus fake_cortex_m0plus"
+TUNE_CCARGS=" -march=armv6s-m -mcpu=cortex-m0plus"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="armv6m cortexm0-plus"
+TUNE_PKGARCH="cortexm0-plus"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6s-m -mcpu=cortex-m0plus --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15 b/scripts/tune/env.fake-cortexa15
new file mode 100644
index 0000000000..a48d2d7a01
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 cortexa15 cortexa15t cortexa15-neon cortexa15t-neon cortexa15-neon-vfpv4 cortexa15t-neon-vfpv4 cortexa15hf cortexa15thf cortexa15hf-neon cortexa15thf-neon cortexa15hf-neon-vfpv4 cortexa15thf-neon-vfpv4"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv4 b/scripts/tune/env.fake-cortexa15.armv4
new file mode 100644
index 0000000000..44253c6be3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv4b b/scripts/tune/env.fake-cortexa15.armv4b
new file mode 100644
index 0000000000..9caf89690d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa15"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv4t b/scripts/tune/env.fake-cortexa15.armv4t
new file mode 100644
index 0000000000..e9401e37a6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa15"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv4tb b/scripts/tune/env.fake-cortexa15.armv4tb
new file mode 100644
index 0000000000..a006c85fb4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa15"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5 b/scripts/tune/env.fake-cortexa15.armv5
new file mode 100644
index 0000000000..eee516ee4c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa15"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5-vfp b/scripts/tune/env.fake-cortexa15.armv5-vfp
new file mode 100644
index 0000000000..fc36e9b440
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5b b/scripts/tune/env.fake-cortexa15.armv5b
new file mode 100644
index 0000000000..cb4a9dd159
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa15"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5b-vfp b/scripts/tune/env.fake-cortexa15.armv5b-vfp
new file mode 100644
index 0000000000..6211148082
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5e b/scripts/tune/env.fake-cortexa15.armv5e
new file mode 100644
index 0000000000..8f5a2ec3bc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5e-vfp b/scripts/tune/env.fake-cortexa15.armv5e-vfp
new file mode 100644
index 0000000000..abd1855c23
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5eb b/scripts/tune/env.fake-cortexa15.armv5eb
new file mode 100644
index 0000000000..19e1055f7a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5eb-vfp b/scripts/tune/env.fake-cortexa15.armv5eb-vfp
new file mode 100644
index 0000000000..320601e185
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5ehf-vfp b/scripts/tune/env.fake-cortexa15.armv5ehf-vfp
new file mode 100644
index 0000000000..8160bf9546
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa15.armv5ehfb-vfp
new file mode 100644
index 0000000000..4125ac3724
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5hf-vfp b/scripts/tune/env.fake-cortexa15.armv5hf-vfp
new file mode 100644
index 0000000000..2de3bfbbb5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5hfb-vfp b/scripts/tune/env.fake-cortexa15.armv5hfb-vfp
new file mode 100644
index 0000000000..e061167e5d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5t b/scripts/tune/env.fake-cortexa15.armv5t
new file mode 100644
index 0000000000..73049fd20d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa15"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5t-vfp b/scripts/tune/env.fake-cortexa15.armv5t-vfp
new file mode 100644
index 0000000000..103ce5021c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5tb b/scripts/tune/env.fake-cortexa15.armv5tb
new file mode 100644
index 0000000000..3a4fb9dcfe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa15"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5tb-vfp b/scripts/tune/env.fake-cortexa15.armv5tb-vfp
new file mode 100644
index 0000000000..b6b0490dc9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5te b/scripts/tune/env.fake-cortexa15.armv5te
new file mode 100644
index 0000000000..54d95d29ef
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5te-vfp b/scripts/tune/env.fake-cortexa15.armv5te-vfp
new file mode 100644
index 0000000000..3bbfe979b0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5teb b/scripts/tune/env.fake-cortexa15.armv5teb
new file mode 100644
index 0000000000..c49c03124e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5teb-vfp b/scripts/tune/env.fake-cortexa15.armv5teb-vfp
new file mode 100644
index 0000000000..694f9e705a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5tehf-vfp b/scripts/tune/env.fake-cortexa15.armv5tehf-vfp
new file mode 100644
index 0000000000..e3bfe5dbd9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa15.armv5tehfb-vfp
new file mode 100644
index 0000000000..9448e34e6c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5thf-vfp b/scripts/tune/env.fake-cortexa15.armv5thf-vfp
new file mode 100644
index 0000000000..b790301e4b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv5thfb-vfp b/scripts/tune/env.fake-cortexa15.armv5thfb-vfp
new file mode 100644
index 0000000000..1cda38471b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv6 b/scripts/tune/env.fake-cortexa15.armv6
new file mode 100644
index 0000000000..d35a31a23e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv6-novfp b/scripts/tune/env.fake-cortexa15.armv6-novfp
new file mode 100644
index 0000000000..d9e056b70b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa15"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv6b b/scripts/tune/env.fake-cortexa15.armv6b
new file mode 100644
index 0000000000..a5c7587892
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv6b-novfp b/scripts/tune/env.fake-cortexa15.armv6b-novfp
new file mode 100644
index 0000000000..813b39293f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa15"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv6hf b/scripts/tune/env.fake-cortexa15.armv6hf
new file mode 100644
index 0000000000..1f7698dd4c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv6hfb b/scripts/tune/env.fake-cortexa15.armv6hfb
new file mode 100644
index 0000000000..c0d7602fc4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv6t b/scripts/tune/env.fake-cortexa15.armv6t
new file mode 100644
index 0000000000..daa3c2cf64
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv6t-novfp b/scripts/tune/env.fake-cortexa15.armv6t-novfp
new file mode 100644
index 0000000000..8957dbddf8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv6tb b/scripts/tune/env.fake-cortexa15.armv6tb
new file mode 100644
index 0000000000..2d5e8b9a00
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv6tb-novfp b/scripts/tune/env.fake-cortexa15.armv6tb-novfp
new file mode 100644
index 0000000000..ca2602d03f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv6thf b/scripts/tune/env.fake-cortexa15.armv6thf
new file mode 100644
index 0000000000..cdf4997493
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv6thfb b/scripts/tune/env.fake-cortexa15.armv6thfb
new file mode 100644
index 0000000000..7d1d96758b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7a b/scripts/tune/env.fake-cortexa15.armv7a
new file mode 100644
index 0000000000..6fcdf7026a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7a-neon b/scripts/tune/env.fake-cortexa15.armv7a-neon
new file mode 100644
index 0000000000..459a30054d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..c143255322
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7a-vfpv3
new file mode 100644
index 0000000000..59156f7b6c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7a-vfpv3d16
new file mode 100644
index 0000000000..91e8a9927d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7a-vfpv4d16
new file mode 100644
index 0000000000..ae26be9e30
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ab b/scripts/tune/env.fake-cortexa15.armv7ab
new file mode 100644
index 0000000000..efdd1fa9e7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ab-neon b/scripts/tune/env.fake-cortexa15.armv7ab-neon
new file mode 100644
index 0000000000..052edbc754
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..a91a034763
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3
new file mode 100644
index 0000000000..1273a2f902
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..946f802d84
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..f889096327
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahf b/scripts/tune/env.fake-cortexa15.armv7ahf
new file mode 100644
index 0000000000..c0f9b46fab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahf-neon b/scripts/tune/env.fake-cortexa15.armv7ahf-neon
new file mode 100644
index 0000000000..0b6488d199
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..a203b350fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3
new file mode 100644
index 0000000000..83874addef
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..5a7caf15c5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..a6ff26a185
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahfb b/scripts/tune/env.fake-cortexa15.armv7ahfb
new file mode 100644
index 0000000000..1dd2346373
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahfb-neon b/scripts/tune/env.fake-cortexa15.armv7ahfb-neon
new file mode 100644
index 0000000000..a7f82ff0cb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..85852ad200
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..a76490dbac
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..e989b174ac
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..01785aac30
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7at b/scripts/tune/env.fake-cortexa15.armv7at
new file mode 100644
index 0000000000..d2e131c54c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7at-neon b/scripts/tune/env.fake-cortexa15.armv7at-neon
new file mode 100644
index 0000000000..9b38008e8c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..e451cbbd1f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7at-vfpv3
new file mode 100644
index 0000000000..fa5036abe2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7at-vfpv3d16
new file mode 100644
index 0000000000..01c00a4ad2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7at-vfpv4d16
new file mode 100644
index 0000000000..4c3cd4a735
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7atb b/scripts/tune/env.fake-cortexa15.armv7atb
new file mode 100644
index 0000000000..89191ae4ed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7atb-neon b/scripts/tune/env.fake-cortexa15.armv7atb-neon
new file mode 100644
index 0000000000..26148a60ff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..6a24c6e4e4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3
new file mode 100644
index 0000000000..9e41763286
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..62a45a2718
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..86eaf4507c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athf b/scripts/tune/env.fake-cortexa15.armv7athf
new file mode 100644
index 0000000000..dc9efe381e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athf-neon b/scripts/tune/env.fake-cortexa15.armv7athf-neon
new file mode 100644
index 0000000000..9d189d25df
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..21548224f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3
new file mode 100644
index 0000000000..41b667b2b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..1b2dbef0ff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..1c115549f1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athfb b/scripts/tune/env.fake-cortexa15.armv7athfb
new file mode 100644
index 0000000000..9b23727af6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athfb-neon b/scripts/tune/env.fake-cortexa15.armv7athfb-neon
new file mode 100644
index 0000000000..651ea9b425
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..5db5a62348
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3
new file mode 100644
index 0000000000..18b73267fa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..156ad17917
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..73ec888225
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ve b/scripts/tune/env.fake-cortexa15.armv7ve
new file mode 100644
index 0000000000..0f55982889
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ve-neon b/scripts/tune/env.fake-cortexa15.armv7ve-neon
new file mode 100644
index 0000000000..2558ada9d5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..d90b1a8aaf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7ve-vfpv3
new file mode 100644
index 0000000000..0e2dd369e5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..8665ce8ee6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..1542ab674b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7veb b/scripts/tune/env.fake-cortexa15.armv7veb
new file mode 100644
index 0000000000..2154dc4032
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7veb-neon b/scripts/tune/env.fake-cortexa15.armv7veb-neon
new file mode 100644
index 0000000000..94a8771239
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..ea77f0e5d9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7veb-vfpv3
new file mode 100644
index 0000000000..6759247d29
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..f507e0f508
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..7b6c6b0919
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehf b/scripts/tune/env.fake-cortexa15.armv7vehf
new file mode 100644
index 0000000000..43597b3947
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehf-neon b/scripts/tune/env.fake-cortexa15.armv7vehf-neon
new file mode 100644
index 0000000000..00ed3e0d12
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..276445ac5b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3
new file mode 100644
index 0000000000..b835318cff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..8b98f5b876
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..f20c86d6e1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehfb b/scripts/tune/env.fake-cortexa15.armv7vehfb
new file mode 100644
index 0000000000..1b5658687c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehfb-neon b/scripts/tune/env.fake-cortexa15.armv7vehfb-neon
new file mode 100644
index 0000000000..f0d9d66cef
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..5cc4087549
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..a3e8c49a04
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..2b1d7a47c4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..618fed619d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vet b/scripts/tune/env.fake-cortexa15.armv7vet
new file mode 100644
index 0000000000..40a7607bbd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vet-neon b/scripts/tune/env.fake-cortexa15.armv7vet-neon
new file mode 100644
index 0000000000..b455266f89
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..e35b53499a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7vet-vfpv3
new file mode 100644
index 0000000000..012d44bed3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..90a9aa2c74
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..fe5e1d8067
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vetb b/scripts/tune/env.fake-cortexa15.armv7vetb
new file mode 100644
index 0000000000..e265bbe682
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vetb-neon b/scripts/tune/env.fake-cortexa15.armv7vetb-neon
new file mode 100644
index 0000000000..569aa43e09
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..1fd35b827a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3
new file mode 100644
index 0000000000..706fd46463
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..9dee8e09be
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..f74f311a64
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethf b/scripts/tune/env.fake-cortexa15.armv7vethf
new file mode 100644
index 0000000000..1bf6619415
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethf-neon b/scripts/tune/env.fake-cortexa15.armv7vethf-neon
new file mode 100644
index 0000000000..bb3ac3d45e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..84dc344eb4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3
new file mode 100644
index 0000000000..a714bc57a0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..076479e366
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..6e7e239b0f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethfb b/scripts/tune/env.fake-cortexa15.armv7vethfb
new file mode 100644
index 0000000000..954bb8ac49
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethfb-neon b/scripts/tune/env.fake-cortexa15.armv7vethfb-neon
new file mode 100644
index 0000000000..24b2e8c960
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..cc758e20c5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..47202dc92c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..42d5cca53a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..4e130fbc78
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15 b/scripts/tune/env.fake-cortexa15.cortexa15
new file mode 100644
index 0000000000..12da0e3ffc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp cortexa15-vfp fake_cortexa15"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa15"
+TUNE_PKGARCH="cortexa15-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a15 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15-neon b/scripts/tune/env.fake-cortexa15.cortexa15-neon
new file mode 100644
index 0000000000..fdab59cf5e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon cortexa15-vfp cortexa15-neon fake_cortexa15"
+TUNE_CCARGS=" -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa15 neon"
+TUNE_PKGARCH="cortexa15-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a15 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.cortexa15-neon-vfpv4
new file mode 100644
index 0000000000..7c732113d5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 cortexa15-vfp cortexa15-neon cortexa15-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa15 neon vfpv4"
+TUNE_PKGARCH="cortexa15-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a15 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15hf b/scripts/tune/env.fake-cortexa15.cortexa15hf
new file mode 100644
index 0000000000..1b5a0299d7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp cortexa15hf-vfp fake_cortexa15"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa15 callconvention-hard"
+TUNE_PKGARCH="cortexa15hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a15 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15hf-neon b/scripts/tune/env.fake-cortexa15.cortexa15hf-neon
new file mode 100644
index 0000000000..eceb0c6e55
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15hf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon cortexa15hf-vfp cortexa15hf-neon fake_cortexa15"
+TUNE_CCARGS=" -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa15 neon callconvention-hard"
+TUNE_PKGARCH="cortexa15hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a15 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15hf-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.cortexa15hf-neon-vfpv4
new file mode 100644
index 0000000000..b973aa87b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15hf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 cortexa15hf-vfp cortexa15hf-neon cortexa15hf-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa15 neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="cortexa15hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a15 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15t b/scripts/tune/env.fake-cortexa15.cortexa15t
new file mode 100644
index 0000000000..2cd86a3579
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp cortexa15-vfp cortexa15t2-vfp fake_cortexa15"
+TUNE_CCARGS=" -mthumb -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa15 thumb"
+TUNE_PKGARCH="cortexa15t2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a15 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15t-neon b/scripts/tune/env.fake-cortexa15.cortexa15t-neon
new file mode 100644
index 0000000000..cdf8db6777
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15t-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon cortexa15-vfp cortexa15-neon cortexa15t2-vfp cortexa15t2-neon fake_cortexa15"
+TUNE_CCARGS=" -mthumb -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa15 neon thumb"
+TUNE_PKGARCH="cortexa15t2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a15 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15t-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.cortexa15t-neon-vfpv4
new file mode 100644
index 0000000000..31da984450
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15t-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 cortexa15-vfp cortexa15-neon cortexa15-neon-vfpv4 cortexa15t2-vfp cortexa15t2-neon cortexa15t2-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa15 neon vfpv4 thumb"
+TUNE_PKGARCH="cortexa15t2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a15 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15thf b/scripts/tune/env.fake-cortexa15.cortexa15thf
new file mode 100644
index 0000000000..eccf5e17e0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp cortexa15hf-vfp cortexa15t2hf-vfp fake_cortexa15"
+TUNE_CCARGS=" -mthumb -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa15 thumb callconvention-hard"
+TUNE_PKGARCH="cortexa15t2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a15 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15thf-neon b/scripts/tune/env.fake-cortexa15.cortexa15thf-neon
new file mode 100644
index 0000000000..37fc44c2eb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15thf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon cortexa15hf-vfp cortexa15hf-neon cortexa15t2hf-vfp cortexa15t2hf-neon fake_cortexa15"
+TUNE_CCARGS=" -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa15 neon thumb callconvention-hard"
+TUNE_PKGARCH="cortexa15t2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a15 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15thf-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.cortexa15thf-neon-vfpv4
new file mode 100644
index 0000000000..51e1e22721
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15thf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 cortexa15hf-vfp cortexa15hf-neon cortexa15hf-neon-vfpv4 cortexa15t2hf-vfp cortexa15t2hf-neon cortexa15t2hf-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa15 neon vfpv4 thumb callconvention-hard"
+TUNE_PKGARCH="cortexa15t2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a15 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17 b/scripts/tune/env.fake-cortexa17
new file mode 100644
index 0000000000..3167314b39
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 cortexa17 cortexa17t cortexa17-neon cortexa17t-neon cortexa17-neon-vfpv4 cortexa17t-neon-vfpv4 cortexa17hf cortexa17thf cortexa17hf-neon cortexa17thf-neon cortexa17hf-neon-vfpv4 cortexa17thf-neon-vfpv4"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv4 b/scripts/tune/env.fake-cortexa17.armv4
new file mode 100644
index 0000000000..4a22561c36
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv4b b/scripts/tune/env.fake-cortexa17.armv4b
new file mode 100644
index 0000000000..42fffdbf27
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa17"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv4t b/scripts/tune/env.fake-cortexa17.armv4t
new file mode 100644
index 0000000000..ae4fd95607
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa17"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv4tb b/scripts/tune/env.fake-cortexa17.armv4tb
new file mode 100644
index 0000000000..d3d8a82867
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa17"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5 b/scripts/tune/env.fake-cortexa17.armv5
new file mode 100644
index 0000000000..3a44b145df
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa17"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5-vfp b/scripts/tune/env.fake-cortexa17.armv5-vfp
new file mode 100644
index 0000000000..9a1da6ba8a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5b b/scripts/tune/env.fake-cortexa17.armv5b
new file mode 100644
index 0000000000..940e931c68
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa17"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5b-vfp b/scripts/tune/env.fake-cortexa17.armv5b-vfp
new file mode 100644
index 0000000000..501731efed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5e b/scripts/tune/env.fake-cortexa17.armv5e
new file mode 100644
index 0000000000..6fb8e9d92b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5e-vfp b/scripts/tune/env.fake-cortexa17.armv5e-vfp
new file mode 100644
index 0000000000..db4da96935
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5eb b/scripts/tune/env.fake-cortexa17.armv5eb
new file mode 100644
index 0000000000..54ea06feef
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5eb-vfp b/scripts/tune/env.fake-cortexa17.armv5eb-vfp
new file mode 100644
index 0000000000..064d00d99b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5ehf-vfp b/scripts/tune/env.fake-cortexa17.armv5ehf-vfp
new file mode 100644
index 0000000000..10e4dedab1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa17.armv5ehfb-vfp
new file mode 100644
index 0000000000..0e20f5163c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5hf-vfp b/scripts/tune/env.fake-cortexa17.armv5hf-vfp
new file mode 100644
index 0000000000..6c7f8d0193
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5hfb-vfp b/scripts/tune/env.fake-cortexa17.armv5hfb-vfp
new file mode 100644
index 0000000000..9baef167c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5t b/scripts/tune/env.fake-cortexa17.armv5t
new file mode 100644
index 0000000000..5a5c35a380
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa17"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5t-vfp b/scripts/tune/env.fake-cortexa17.armv5t-vfp
new file mode 100644
index 0000000000..c74deff848
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5tb b/scripts/tune/env.fake-cortexa17.armv5tb
new file mode 100644
index 0000000000..1455d66c14
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa17"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5tb-vfp b/scripts/tune/env.fake-cortexa17.armv5tb-vfp
new file mode 100644
index 0000000000..c973c4b619
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5te b/scripts/tune/env.fake-cortexa17.armv5te
new file mode 100644
index 0000000000..2b3bdf64de
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5te-vfp b/scripts/tune/env.fake-cortexa17.armv5te-vfp
new file mode 100644
index 0000000000..a6422d357f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5teb b/scripts/tune/env.fake-cortexa17.armv5teb
new file mode 100644
index 0000000000..f893b43125
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5teb-vfp b/scripts/tune/env.fake-cortexa17.armv5teb-vfp
new file mode 100644
index 0000000000..cf70cff45a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5tehf-vfp b/scripts/tune/env.fake-cortexa17.armv5tehf-vfp
new file mode 100644
index 0000000000..7484e36353
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa17.armv5tehfb-vfp
new file mode 100644
index 0000000000..49e4247867
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5thf-vfp b/scripts/tune/env.fake-cortexa17.armv5thf-vfp
new file mode 100644
index 0000000000..6202c30133
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv5thfb-vfp b/scripts/tune/env.fake-cortexa17.armv5thfb-vfp
new file mode 100644
index 0000000000..360c61cddb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv6 b/scripts/tune/env.fake-cortexa17.armv6
new file mode 100644
index 0000000000..c503866ca9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv6-novfp b/scripts/tune/env.fake-cortexa17.armv6-novfp
new file mode 100644
index 0000000000..011c4a6198
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa17"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv6b b/scripts/tune/env.fake-cortexa17.armv6b
new file mode 100644
index 0000000000..71fc08ef95
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv6b-novfp b/scripts/tune/env.fake-cortexa17.armv6b-novfp
new file mode 100644
index 0000000000..ed46203893
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa17"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv6hf b/scripts/tune/env.fake-cortexa17.armv6hf
new file mode 100644
index 0000000000..339d491d28
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv6hfb b/scripts/tune/env.fake-cortexa17.armv6hfb
new file mode 100644
index 0000000000..bc7e699922
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv6t b/scripts/tune/env.fake-cortexa17.armv6t
new file mode 100644
index 0000000000..f8e9b38206
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv6t-novfp b/scripts/tune/env.fake-cortexa17.armv6t-novfp
new file mode 100644
index 0000000000..a0478dddd7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv6tb b/scripts/tune/env.fake-cortexa17.armv6tb
new file mode 100644
index 0000000000..df7b1794da
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv6tb-novfp b/scripts/tune/env.fake-cortexa17.armv6tb-novfp
new file mode 100644
index 0000000000..9bbe8acb89
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv6thf b/scripts/tune/env.fake-cortexa17.armv6thf
new file mode 100644
index 0000000000..678be47545
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv6thfb b/scripts/tune/env.fake-cortexa17.armv6thfb
new file mode 100644
index 0000000000..825cfa2002
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7a b/scripts/tune/env.fake-cortexa17.armv7a
new file mode 100644
index 0000000000..9b04deef45
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7a-neon b/scripts/tune/env.fake-cortexa17.armv7a-neon
new file mode 100644
index 0000000000..a35f06dba8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..fbfa724f1c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7a-vfpv3
new file mode 100644
index 0000000000..6b7cc13268
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7a-vfpv3d16
new file mode 100644
index 0000000000..39482c60e2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7a-vfpv4d16
new file mode 100644
index 0000000000..343ab97a41
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ab b/scripts/tune/env.fake-cortexa17.armv7ab
new file mode 100644
index 0000000000..13ce0bc67c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ab-neon b/scripts/tune/env.fake-cortexa17.armv7ab-neon
new file mode 100644
index 0000000000..2e4d9c6b73
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..a46148e6d3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3
new file mode 100644
index 0000000000..8950f85d51
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..e872971d3b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..0adf31834d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahf b/scripts/tune/env.fake-cortexa17.armv7ahf
new file mode 100644
index 0000000000..2ea7536432
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahf-neon b/scripts/tune/env.fake-cortexa17.armv7ahf-neon
new file mode 100644
index 0000000000..287d774440
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..4d1916767d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3
new file mode 100644
index 0000000000..15792ad10e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..8364529898
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..f58072e13b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahfb b/scripts/tune/env.fake-cortexa17.armv7ahfb
new file mode 100644
index 0000000000..e2a3fe6b78
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahfb-neon b/scripts/tune/env.fake-cortexa17.armv7ahfb-neon
new file mode 100644
index 0000000000..6cbbf050ed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..eac19072a5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..0440e0ad95
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..11a128aced
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..f8c6b1d42f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7at b/scripts/tune/env.fake-cortexa17.armv7at
new file mode 100644
index 0000000000..4bb4807739
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7at-neon b/scripts/tune/env.fake-cortexa17.armv7at-neon
new file mode 100644
index 0000000000..cbabfa8083
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..11311214b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7at-vfpv3
new file mode 100644
index 0000000000..fc42db58f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7at-vfpv3d16
new file mode 100644
index 0000000000..dbf0784ba8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7at-vfpv4d16
new file mode 100644
index 0000000000..9b15fe532e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7atb b/scripts/tune/env.fake-cortexa17.armv7atb
new file mode 100644
index 0000000000..8de43c29f1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7atb-neon b/scripts/tune/env.fake-cortexa17.armv7atb-neon
new file mode 100644
index 0000000000..3d62b26854
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..0eb0e1ca64
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3
new file mode 100644
index 0000000000..3d78758d08
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..3d14c80869
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..d0eaf5b475
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athf b/scripts/tune/env.fake-cortexa17.armv7athf
new file mode 100644
index 0000000000..db81121e9d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athf-neon b/scripts/tune/env.fake-cortexa17.armv7athf-neon
new file mode 100644
index 0000000000..b65af22132
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..01bf92ea93
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3
new file mode 100644
index 0000000000..faad630d12
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..c0293436cb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..ac48da4b48
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athfb b/scripts/tune/env.fake-cortexa17.armv7athfb
new file mode 100644
index 0000000000..f487f94840
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athfb-neon b/scripts/tune/env.fake-cortexa17.armv7athfb-neon
new file mode 100644
index 0000000000..8065b1eb86
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..471f761c05
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3
new file mode 100644
index 0000000000..62dcee9f2e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..44f88d0ad2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..fc11b94202
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ve b/scripts/tune/env.fake-cortexa17.armv7ve
new file mode 100644
index 0000000000..04035b3195
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ve-neon b/scripts/tune/env.fake-cortexa17.armv7ve-neon
new file mode 100644
index 0000000000..f0a8920696
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..ffd1f357b1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7ve-vfpv3
new file mode 100644
index 0000000000..6dac4f142b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..78a10dcaf7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..37bda108e1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7veb b/scripts/tune/env.fake-cortexa17.armv7veb
new file mode 100644
index 0000000000..fc71bb3744
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7veb-neon b/scripts/tune/env.fake-cortexa17.armv7veb-neon
new file mode 100644
index 0000000000..ced628d970
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..81fd5a8f67
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7veb-vfpv3
new file mode 100644
index 0000000000..88d9dcaee9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..15d73aa0e1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..032bd1064c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vehf b/scripts/tune/env.fake-cortexa17.armv7vehf
new file mode 100644
index 0000000000..b6fa1c2948
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vehf-neon b/scripts/tune/env.fake-cortexa17.armv7vehf-neon
new file mode 100644
index 0000000000..ace2ccaa4b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..d4bf76f716
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7vehf-vfpv3
new file mode 100644
index 0000000000..b187a62626
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..699594fed4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..d9190d8bc6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vehfb b/scripts/tune/env.fake-cortexa17.armv7vehfb
new file mode 100644
index 0000000000..7df5517d77
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vehfb-neon b/scripts/tune/env.fake-cortexa17.armv7vehfb-neon
new file mode 100644
index 0000000000..8433a6e99b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..dab19d88cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..3645e17d1c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..e3d8efde6f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..1c42b22c00
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vet b/scripts/tune/env.fake-cortexa17.armv7vet
new file mode 100644
index 0000000000..7e69d81bf4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vet-neon b/scripts/tune/env.fake-cortexa17.armv7vet-neon
new file mode 100644
index 0000000000..d4226f5b91
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..b3141cc602
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7vet-vfpv3
new file mode 100644
index 0000000000..3b0b77fa1b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..ef47a65596
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..82be95b726
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vetb b/scripts/tune/env.fake-cortexa17.armv7vetb
new file mode 100644
index 0000000000..a0495eb487
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vetb-neon b/scripts/tune/env.fake-cortexa17.armv7vetb-neon
new file mode 100644
index 0000000000..06d9b38ea4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..ca089f48b0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7vetb-vfpv3
new file mode 100644
index 0000000000..27f2babc85
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..c504172207
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..37f7ff2ccb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vethf b/scripts/tune/env.fake-cortexa17.armv7vethf
new file mode 100644
index 0000000000..ccf4587edf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vethf-neon b/scripts/tune/env.fake-cortexa17.armv7vethf-neon
new file mode 100644
index 0000000000..75c8426673
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..fec987c9bf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7vethf-vfpv3
new file mode 100644
index 0000000000..8567a97861
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..4eac12b2b4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..6a40c2e9cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vethfb b/scripts/tune/env.fake-cortexa17.armv7vethfb
new file mode 100644
index 0000000000..0df56b6bd4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vethfb-neon b/scripts/tune/env.fake-cortexa17.armv7vethfb-neon
new file mode 100644
index 0000000000..b57c1a99b9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..a21884b695
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..4c614aed0a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..a836c55b03
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa17.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..6b2e54d8f0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17 b/scripts/tune/env.fake-cortexa17.cortexa17
new file mode 100644
index 0000000000..676fa5ee7d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp cortexa17-vfp fake_cortexa17"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa17"
+TUNE_PKGARCH="cortexa17-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a17 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17-neon b/scripts/tune/env.fake-cortexa17.cortexa17-neon
new file mode 100644
index 0000000000..9918705489
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon cortexa17-vfp cortexa17-neon fake_cortexa17"
+TUNE_CCARGS=" -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa17 neon"
+TUNE_PKGARCH="cortexa17-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a17 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.cortexa17-neon-vfpv4
new file mode 100644
index 0000000000..ea047c4865
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 cortexa17-vfp cortexa17-neon cortexa17-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa17 neon vfpv4"
+TUNE_PKGARCH="cortexa17-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a17 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17hf b/scripts/tune/env.fake-cortexa17.cortexa17hf
new file mode 100644
index 0000000000..0534d07d6e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp cortexa17hf-vfp fake_cortexa17"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa17 callconvention-hard"
+TUNE_PKGARCH="cortexa17hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a17 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17hf-neon b/scripts/tune/env.fake-cortexa17.cortexa17hf-neon
new file mode 100644
index 0000000000..5acb61c580
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17hf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon cortexa17hf-vfp cortexa17hf-neon fake_cortexa17"
+TUNE_CCARGS=" -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa17 neon callconvention-hard"
+TUNE_PKGARCH="cortexa17hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a17 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17hf-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.cortexa17hf-neon-vfpv4
new file mode 100644
index 0000000000..c52bdd832d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17hf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 cortexa17hf-vfp cortexa17hf-neon cortexa17hf-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa17 neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="cortexa17hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a17 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17t b/scripts/tune/env.fake-cortexa17.cortexa17t
new file mode 100644
index 0000000000..863ae99d42
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp cortexa17-vfp cortexa17t2-vfp fake_cortexa17"
+TUNE_CCARGS=" -mthumb -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa17 thumb"
+TUNE_PKGARCH="cortexa17t2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a17 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17t-neon b/scripts/tune/env.fake-cortexa17.cortexa17t-neon
new file mode 100644
index 0000000000..e7501929a4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17t-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon cortexa17-vfp cortexa17-neon cortexa17t2-vfp cortexa17t2-neon fake_cortexa17"
+TUNE_CCARGS=" -mthumb -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa17 neon thumb"
+TUNE_PKGARCH="cortexa17t2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a17 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17t-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.cortexa17t-neon-vfpv4
new file mode 100644
index 0000000000..0f9559b573
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17t-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 cortexa17-vfp cortexa17-neon cortexa17-neon-vfpv4 cortexa17t2-vfp cortexa17t2-neon cortexa17t2-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa17 neon vfpv4 thumb"
+TUNE_PKGARCH="cortexa17t2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a17 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17thf b/scripts/tune/env.fake-cortexa17.cortexa17thf
new file mode 100644
index 0000000000..961389742e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp cortexa17hf-vfp cortexa17t2hf-vfp fake_cortexa17"
+TUNE_CCARGS=" -mthumb -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa17 thumb callconvention-hard"
+TUNE_PKGARCH="cortexa17t2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a17 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17thf-neon b/scripts/tune/env.fake-cortexa17.cortexa17thf-neon
new file mode 100644
index 0000000000..d0877f6a45
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17thf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon cortexa17hf-vfp cortexa17hf-neon cortexa17t2hf-vfp cortexa17t2hf-neon fake_cortexa17"
+TUNE_CCARGS=" -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa17 neon thumb callconvention-hard"
+TUNE_PKGARCH="cortexa17t2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a17 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17thf-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.cortexa17thf-neon-vfpv4
new file mode 100644
index 0000000000..aba69d930c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17thf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 cortexa17hf-vfp cortexa17hf-neon cortexa17hf-neon-vfpv4 cortexa17t2hf-vfp cortexa17t2hf-neon cortexa17t2hf-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa17 neon vfpv4 thumb callconvention-hard"
+TUNE_PKGARCH="cortexa17t2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a17 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32 b/scripts/tune/env.fake-cortexa32
new file mode 100644
index 0000000000..04d8cab9fa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto cortexa32 cortexa32-crypto"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa32 fake_cortexa32"
+TUNE_CCARGS=" -mcpu=cortex-a32 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="armv8a cortexa32 crc"
+TUNE_PKGARCH="cortexa32"
+export CC="arm-oe-linux-gnueabi-gcc -mcpu=cortex-a32 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.aarch64 b/scripts/tune/env.fake-cortexa32.aarch64
new file mode 100644
index 0000000000..8f96658c78
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa32"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.aarch64_be b/scripts/tune/env.fake-cortexa32.aarch64_be
new file mode 100644
index 0000000000..f6d9918b2b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa32"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv4 b/scripts/tune/env.fake-cortexa32.armv4
new file mode 100644
index 0000000000..46d5becdd5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv4b b/scripts/tune/env.fake-cortexa32.armv4b
new file mode 100644
index 0000000000..bb0a0c38ba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa32"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv4t b/scripts/tune/env.fake-cortexa32.armv4t
new file mode 100644
index 0000000000..e08bc9c353
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa32"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv4tb b/scripts/tune/env.fake-cortexa32.armv4tb
new file mode 100644
index 0000000000..cd7e427192
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa32"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5 b/scripts/tune/env.fake-cortexa32.armv5
new file mode 100644
index 0000000000..85aade4266
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa32"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5-vfp b/scripts/tune/env.fake-cortexa32.armv5-vfp
new file mode 100644
index 0000000000..b361079499
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5b b/scripts/tune/env.fake-cortexa32.armv5b
new file mode 100644
index 0000000000..ad183688f4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa32"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5b-vfp b/scripts/tune/env.fake-cortexa32.armv5b-vfp
new file mode 100644
index 0000000000..1db2bba575
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5e b/scripts/tune/env.fake-cortexa32.armv5e
new file mode 100644
index 0000000000..edb66dbb98
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa32"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5e-vfp b/scripts/tune/env.fake-cortexa32.armv5e-vfp
new file mode 100644
index 0000000000..e641e98622
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5eb b/scripts/tune/env.fake-cortexa32.armv5eb
new file mode 100644
index 0000000000..20e2fbee83
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa32"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5eb-vfp b/scripts/tune/env.fake-cortexa32.armv5eb-vfp
new file mode 100644
index 0000000000..d2ddcee0c9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5ehf-vfp b/scripts/tune/env.fake-cortexa32.armv5ehf-vfp
new file mode 100644
index 0000000000..2e87f7cc70
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa32.armv5ehfb-vfp
new file mode 100644
index 0000000000..6643739175
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5hf-vfp b/scripts/tune/env.fake-cortexa32.armv5hf-vfp
new file mode 100644
index 0000000000..ad4cb459d1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5hfb-vfp b/scripts/tune/env.fake-cortexa32.armv5hfb-vfp
new file mode 100644
index 0000000000..95991cf852
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5t b/scripts/tune/env.fake-cortexa32.armv5t
new file mode 100644
index 0000000000..96a6cd0459
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa32"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5t-vfp b/scripts/tune/env.fake-cortexa32.armv5t-vfp
new file mode 100644
index 0000000000..b9bd349c9c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5tb b/scripts/tune/env.fake-cortexa32.armv5tb
new file mode 100644
index 0000000000..bf70637da3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa32"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5tb-vfp b/scripts/tune/env.fake-cortexa32.armv5tb-vfp
new file mode 100644
index 0000000000..3f92d252ea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5te b/scripts/tune/env.fake-cortexa32.armv5te
new file mode 100644
index 0000000000..c4258cfc74
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa32"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5te-vfp b/scripts/tune/env.fake-cortexa32.armv5te-vfp
new file mode 100644
index 0000000000..feb8af53b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5teb b/scripts/tune/env.fake-cortexa32.armv5teb
new file mode 100644
index 0000000000..66c7adc6f0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa32"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5teb-vfp b/scripts/tune/env.fake-cortexa32.armv5teb-vfp
new file mode 100644
index 0000000000..e7eec70b89
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5tehf-vfp b/scripts/tune/env.fake-cortexa32.armv5tehf-vfp
new file mode 100644
index 0000000000..6d29917529
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa32.armv5tehfb-vfp
new file mode 100644
index 0000000000..948cdada71
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5thf-vfp b/scripts/tune/env.fake-cortexa32.armv5thf-vfp
new file mode 100644
index 0000000000..577615b671
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv5thfb-vfp b/scripts/tune/env.fake-cortexa32.armv5thfb-vfp
new file mode 100644
index 0000000000..15b72de822
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv6 b/scripts/tune/env.fake-cortexa32.armv6
new file mode 100644
index 0000000000..6fcbe2f501
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv6-novfp b/scripts/tune/env.fake-cortexa32.armv6-novfp
new file mode 100644
index 0000000000..f84eb8126d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa32"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv6b b/scripts/tune/env.fake-cortexa32.armv6b
new file mode 100644
index 0000000000..523d664e54
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv6b-novfp b/scripts/tune/env.fake-cortexa32.armv6b-novfp
new file mode 100644
index 0000000000..1b91cd8847
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa32"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv6hf b/scripts/tune/env.fake-cortexa32.armv6hf
new file mode 100644
index 0000000000..d7f05c11a7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv6hfb b/scripts/tune/env.fake-cortexa32.armv6hfb
new file mode 100644
index 0000000000..c6f6bd36dc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv6t b/scripts/tune/env.fake-cortexa32.armv6t
new file mode 100644
index 0000000000..21168b3a99
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv6t-novfp b/scripts/tune/env.fake-cortexa32.armv6t-novfp
new file mode 100644
index 0000000000..18c30bf660
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa32"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv6tb b/scripts/tune/env.fake-cortexa32.armv6tb
new file mode 100644
index 0000000000..e0fdea0d82
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv6tb-novfp b/scripts/tune/env.fake-cortexa32.armv6tb-novfp
new file mode 100644
index 0000000000..efc23514c6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa32"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv6thf b/scripts/tune/env.fake-cortexa32.armv6thf
new file mode 100644
index 0000000000..01e92ec9e0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv6thfb b/scripts/tune/env.fake-cortexa32.armv6thfb
new file mode 100644
index 0000000000..56ad816164
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7a b/scripts/tune/env.fake-cortexa32.armv7a
new file mode 100644
index 0000000000..1345102a52
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7a-neon b/scripts/tune/env.fake-cortexa32.armv7a-neon
new file mode 100644
index 0000000000..c18b3baaff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..e5b2ef7072
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7a-vfpv3
new file mode 100644
index 0000000000..11b153e055
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7a-vfpv3d16
new file mode 100644
index 0000000000..d3c05652d3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7a-vfpv4d16
new file mode 100644
index 0000000000..6eeb285c70
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ab b/scripts/tune/env.fake-cortexa32.armv7ab
new file mode 100644
index 0000000000..2c4730ddf5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ab-neon b/scripts/tune/env.fake-cortexa32.armv7ab-neon
new file mode 100644
index 0000000000..34607cdd62
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..e70299a70b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7ab-vfpv3
new file mode 100644
index 0000000000..f6465abd49
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..32e22748d0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..2c2076ec8a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ahf b/scripts/tune/env.fake-cortexa32.armv7ahf
new file mode 100644
index 0000000000..60173422df
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ahf-neon b/scripts/tune/env.fake-cortexa32.armv7ahf-neon
new file mode 100644
index 0000000000..8dec2e7402
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..7795a02005
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7ahf-vfpv3
new file mode 100644
index 0000000000..1540c8506b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..e740edbae0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..cac163a06f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ahfb b/scripts/tune/env.fake-cortexa32.armv7ahfb
new file mode 100644
index 0000000000..a168efaab8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ahfb-neon b/scripts/tune/env.fake-cortexa32.armv7ahfb-neon
new file mode 100644
index 0000000000..512fcdd27a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..77e00fe2ac
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..c5c6d72c0b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..68465d9b08
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..31be9edc4e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7at b/scripts/tune/env.fake-cortexa32.armv7at
new file mode 100644
index 0000000000..bcf36afb74
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7at-neon b/scripts/tune/env.fake-cortexa32.armv7at-neon
new file mode 100644
index 0000000000..65fcc4fd0b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..5ee5daa82f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7at-vfpv3
new file mode 100644
index 0000000000..35db2c4316
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7at-vfpv3d16
new file mode 100644
index 0000000000..7b2c0822ff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7at-vfpv4d16
new file mode 100644
index 0000000000..231d9bc906
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7atb b/scripts/tune/env.fake-cortexa32.armv7atb
new file mode 100644
index 0000000000..ade08fd357
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7atb-neon b/scripts/tune/env.fake-cortexa32.armv7atb-neon
new file mode 100644
index 0000000000..bdca529457
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..9f2ea4617b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7atb-vfpv3
new file mode 100644
index 0000000000..7c8154a08f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..0e84210131
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..4e44657367
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7athf b/scripts/tune/env.fake-cortexa32.armv7athf
new file mode 100644
index 0000000000..bc3c32d076
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7athf-neon b/scripts/tune/env.fake-cortexa32.armv7athf-neon
new file mode 100644
index 0000000000..943e96d046
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..27de09b952
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7athf-vfpv3
new file mode 100644
index 0000000000..0fd21a2bae
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..dace7ef738
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..99b67d78da
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7athfb b/scripts/tune/env.fake-cortexa32.armv7athfb
new file mode 100644
index 0000000000..d8c802df03
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7athfb-neon b/scripts/tune/env.fake-cortexa32.armv7athfb-neon
new file mode 100644
index 0000000000..f03649cd46
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..38f85ed072
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7athfb-vfpv3
new file mode 100644
index 0000000000..6a07bcd8cd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..8b6fced271
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..d9e2580a6b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ve b/scripts/tune/env.fake-cortexa32.armv7ve
new file mode 100644
index 0000000000..736d8ade11
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ve-neon b/scripts/tune/env.fake-cortexa32.armv7ve-neon
new file mode 100644
index 0000000000..ac0acc5902
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..c66cf1c992
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7ve-vfpv3
new file mode 100644
index 0000000000..1c027c20ba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..84289eb9a5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..4b299bbc52
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7veb b/scripts/tune/env.fake-cortexa32.armv7veb
new file mode 100644
index 0000000000..805f17355a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7veb-neon b/scripts/tune/env.fake-cortexa32.armv7veb-neon
new file mode 100644
index 0000000000..655e36d66a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..e820f46504
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7veb-vfpv3
new file mode 100644
index 0000000000..ca2907663f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..c73e1440c8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..a34ca4194a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vehf b/scripts/tune/env.fake-cortexa32.armv7vehf
new file mode 100644
index 0000000000..2be83c854d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vehf-neon b/scripts/tune/env.fake-cortexa32.armv7vehf-neon
new file mode 100644
index 0000000000..352a71400e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..73f4256932
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7vehf-vfpv3
new file mode 100644
index 0000000000..09d7658ac5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..21387fc3c4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..0b2b2abcf4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vehfb b/scripts/tune/env.fake-cortexa32.armv7vehfb
new file mode 100644
index 0000000000..b00dcca5d9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vehfb-neon b/scripts/tune/env.fake-cortexa32.armv7vehfb-neon
new file mode 100644
index 0000000000..1e44b43612
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..09351e7fcc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..21ae04d310
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..c614b3a1e4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..ed5172cb6d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vet b/scripts/tune/env.fake-cortexa32.armv7vet
new file mode 100644
index 0000000000..3349f44c2e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vet-neon b/scripts/tune/env.fake-cortexa32.armv7vet-neon
new file mode 100644
index 0000000000..52afc15706
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..6ebe0e2090
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7vet-vfpv3
new file mode 100644
index 0000000000..e1c79eb95e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..6281946b60
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..d954b36db9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vetb b/scripts/tune/env.fake-cortexa32.armv7vetb
new file mode 100644
index 0000000000..b107e1d962
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vetb-neon b/scripts/tune/env.fake-cortexa32.armv7vetb-neon
new file mode 100644
index 0000000000..a71896fda9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..7df063c18c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7vetb-vfpv3
new file mode 100644
index 0000000000..6556157dd5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..a0bb3db73d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..5ded98986f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vethf b/scripts/tune/env.fake-cortexa32.armv7vethf
new file mode 100644
index 0000000000..aba7240a2c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vethf-neon b/scripts/tune/env.fake-cortexa32.armv7vethf-neon
new file mode 100644
index 0000000000..b54c49461d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..3ff1232696
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7vethf-vfpv3
new file mode 100644
index 0000000000..f9acbeb077
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..04242a4dbc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..ca9af4779f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vethfb b/scripts/tune/env.fake-cortexa32.armv7vethfb
new file mode 100644
index 0000000000..997fc80706
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vethfb-neon b/scripts/tune/env.fake-cortexa32.armv7vethfb-neon
new file mode 100644
index 0000000000..67daf7c489
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa32.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..7cbd5eb075
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa32.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..323245408a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa32.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..7eb7e0ddd0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa32.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..a241aa5c70
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa32"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv8a b/scripts/tune/env.fake-cortexa32.armv8a
new file mode 100644
index 0000000000..caabd7e7cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa32"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv8a-crc b/scripts/tune/env.fake-cortexa32.armv8a-crc
new file mode 100644
index 0000000000..89468f1800
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa32"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa32.armv8a-crc-crypto
new file mode 100644
index 0000000000..1699fd5eaa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa32"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.armv8a-crypto b/scripts/tune/env.fake-cortexa32.armv8a-crypto
new file mode 100644
index 0000000000..1c160222be
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa32"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.cortexa32 b/scripts/tune/env.fake-cortexa32.cortexa32
new file mode 100644
index 0000000000..3835dae6aa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.cortexa32
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa32 fake_cortexa32"
+TUNE_CCARGS=" -mcpu=cortex-a32 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="armv8a cortexa32 crc"
+TUNE_PKGARCH="cortexa32"
+export CC="arm-oe-linux-gnueabi-gcc -mcpu=cortex-a32 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa32.cortexa32-crypto b/scripts/tune/env.fake-cortexa32.cortexa32-crypto
new file mode 100644
index 0000000000..ce16267c03
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa32.cortexa32-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto cortexa32 cortexa32-crypto fake_cortexa32"
+TUNE_CCARGS=" -mcpu=cortex-a32 -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="armv8a cortexa32 crc crypto"
+TUNE_PKGARCH="cortexa32"
+export CC="arm-oe-linux-gnueabi-gcc -mcpu=cortex-a32 -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34 b/scripts/tune/env.fake-cortexa34
new file mode 100644
index 0000000000..7c098e3e0f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto cortexa34 cortexa34-crypto"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa34 fake_cortexa34"
+TUNE_CCARGS=" -mcpu=cortex-a34 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa34"
+TUNE_PKGARCH="cortexa34"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a34 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.aarch64 b/scripts/tune/env.fake-cortexa34.aarch64
new file mode 100644
index 0000000000..9e7e1cb67e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa34"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.aarch64_be b/scripts/tune/env.fake-cortexa34.aarch64_be
new file mode 100644
index 0000000000..fddb327397
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa34"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv4 b/scripts/tune/env.fake-cortexa34.armv4
new file mode 100644
index 0000000000..32b2d74fb1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv4b b/scripts/tune/env.fake-cortexa34.armv4b
new file mode 100644
index 0000000000..a9c1f61600
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa34"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv4t b/scripts/tune/env.fake-cortexa34.armv4t
new file mode 100644
index 0000000000..e6cc93e977
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa34"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv4tb b/scripts/tune/env.fake-cortexa34.armv4tb
new file mode 100644
index 0000000000..f674567220
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa34"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5 b/scripts/tune/env.fake-cortexa34.armv5
new file mode 100644
index 0000000000..93ca98ef69
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa34"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5-vfp b/scripts/tune/env.fake-cortexa34.armv5-vfp
new file mode 100644
index 0000000000..3fc8d88946
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5b b/scripts/tune/env.fake-cortexa34.armv5b
new file mode 100644
index 0000000000..968da45f43
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa34"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5b-vfp b/scripts/tune/env.fake-cortexa34.armv5b-vfp
new file mode 100644
index 0000000000..2af90eeb4b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5e b/scripts/tune/env.fake-cortexa34.armv5e
new file mode 100644
index 0000000000..63e294a8cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa34"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5e-vfp b/scripts/tune/env.fake-cortexa34.armv5e-vfp
new file mode 100644
index 0000000000..f2b4f167c4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5eb b/scripts/tune/env.fake-cortexa34.armv5eb
new file mode 100644
index 0000000000..c3c1c6cf24
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa34"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5eb-vfp b/scripts/tune/env.fake-cortexa34.armv5eb-vfp
new file mode 100644
index 0000000000..95a436dddb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5ehf-vfp b/scripts/tune/env.fake-cortexa34.armv5ehf-vfp
new file mode 100644
index 0000000000..f831536214
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa34.armv5ehfb-vfp
new file mode 100644
index 0000000000..ac2697c7e4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5hf-vfp b/scripts/tune/env.fake-cortexa34.armv5hf-vfp
new file mode 100644
index 0000000000..a345967401
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5hfb-vfp b/scripts/tune/env.fake-cortexa34.armv5hfb-vfp
new file mode 100644
index 0000000000..957016e4c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5t b/scripts/tune/env.fake-cortexa34.armv5t
new file mode 100644
index 0000000000..559df3acf3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa34"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5t-vfp b/scripts/tune/env.fake-cortexa34.armv5t-vfp
new file mode 100644
index 0000000000..3397b57aa4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5tb b/scripts/tune/env.fake-cortexa34.armv5tb
new file mode 100644
index 0000000000..94bfd7555d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa34"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5tb-vfp b/scripts/tune/env.fake-cortexa34.armv5tb-vfp
new file mode 100644
index 0000000000..320f3262d1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5te b/scripts/tune/env.fake-cortexa34.armv5te
new file mode 100644
index 0000000000..bf6cb1c7bc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa34"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5te-vfp b/scripts/tune/env.fake-cortexa34.armv5te-vfp
new file mode 100644
index 0000000000..70f2b5923b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5teb b/scripts/tune/env.fake-cortexa34.armv5teb
new file mode 100644
index 0000000000..8619b1f727
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa34"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5teb-vfp b/scripts/tune/env.fake-cortexa34.armv5teb-vfp
new file mode 100644
index 0000000000..e8017925b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5tehf-vfp b/scripts/tune/env.fake-cortexa34.armv5tehf-vfp
new file mode 100644
index 0000000000..b3f3027b4b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa34.armv5tehfb-vfp
new file mode 100644
index 0000000000..6079556103
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5thf-vfp b/scripts/tune/env.fake-cortexa34.armv5thf-vfp
new file mode 100644
index 0000000000..3cc06003ad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv5thfb-vfp b/scripts/tune/env.fake-cortexa34.armv5thfb-vfp
new file mode 100644
index 0000000000..febbfc9319
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv6 b/scripts/tune/env.fake-cortexa34.armv6
new file mode 100644
index 0000000000..3da3e9151e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv6-novfp b/scripts/tune/env.fake-cortexa34.armv6-novfp
new file mode 100644
index 0000000000..83b498c420
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa34"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv6b b/scripts/tune/env.fake-cortexa34.armv6b
new file mode 100644
index 0000000000..53f4f5e833
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv6b-novfp b/scripts/tune/env.fake-cortexa34.armv6b-novfp
new file mode 100644
index 0000000000..76e77d44f4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa34"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv6hf b/scripts/tune/env.fake-cortexa34.armv6hf
new file mode 100644
index 0000000000..ce34bf37ce
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv6hfb b/scripts/tune/env.fake-cortexa34.armv6hfb
new file mode 100644
index 0000000000..42df6eb77b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv6t b/scripts/tune/env.fake-cortexa34.armv6t
new file mode 100644
index 0000000000..3df7c1a09a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv6t-novfp b/scripts/tune/env.fake-cortexa34.armv6t-novfp
new file mode 100644
index 0000000000..46e02381ab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa34"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv6tb b/scripts/tune/env.fake-cortexa34.armv6tb
new file mode 100644
index 0000000000..9cdc5c38b5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv6tb-novfp b/scripts/tune/env.fake-cortexa34.armv6tb-novfp
new file mode 100644
index 0000000000..607fe47c57
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa34"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv6thf b/scripts/tune/env.fake-cortexa34.armv6thf
new file mode 100644
index 0000000000..5a24a99d2f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv6thfb b/scripts/tune/env.fake-cortexa34.armv6thfb
new file mode 100644
index 0000000000..0a0b1918ad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7a b/scripts/tune/env.fake-cortexa34.armv7a
new file mode 100644
index 0000000000..5a1bab7332
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7a-neon b/scripts/tune/env.fake-cortexa34.armv7a-neon
new file mode 100644
index 0000000000..90e8ae6145
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..2f427863e5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7a-vfpv3
new file mode 100644
index 0000000000..071bc9d844
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7a-vfpv3d16
new file mode 100644
index 0000000000..3dd40c495d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7a-vfpv4d16
new file mode 100644
index 0000000000..ed6efab7e9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ab b/scripts/tune/env.fake-cortexa34.armv7ab
new file mode 100644
index 0000000000..d278fd74b3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ab-neon b/scripts/tune/env.fake-cortexa34.armv7ab-neon
new file mode 100644
index 0000000000..dba9feb0ac
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..b026bdeba3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7ab-vfpv3
new file mode 100644
index 0000000000..cd223854bf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..bd2999ebb6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..d0ec7165ad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ahf b/scripts/tune/env.fake-cortexa34.armv7ahf
new file mode 100644
index 0000000000..b74f4646fe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ahf-neon b/scripts/tune/env.fake-cortexa34.armv7ahf-neon
new file mode 100644
index 0000000000..18404c5f93
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..d41be37c7b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7ahf-vfpv3
new file mode 100644
index 0000000000..f195621c3e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..16c181c432
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..090ee09d62
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ahfb b/scripts/tune/env.fake-cortexa34.armv7ahfb
new file mode 100644
index 0000000000..c258994f86
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ahfb-neon b/scripts/tune/env.fake-cortexa34.armv7ahfb-neon
new file mode 100644
index 0000000000..ee0fe44e18
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..3dfa525c1b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..3c51fa741a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..a29355718b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..2d64cf116a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7at b/scripts/tune/env.fake-cortexa34.armv7at
new file mode 100644
index 0000000000..94253830fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7at-neon b/scripts/tune/env.fake-cortexa34.armv7at-neon
new file mode 100644
index 0000000000..c841267412
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..14ee7b90f8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7at-vfpv3
new file mode 100644
index 0000000000..22b6f6be34
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7at-vfpv3d16
new file mode 100644
index 0000000000..898a85a092
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7at-vfpv4d16
new file mode 100644
index 0000000000..698f4e3117
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7atb b/scripts/tune/env.fake-cortexa34.armv7atb
new file mode 100644
index 0000000000..18f6b5803b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7atb-neon b/scripts/tune/env.fake-cortexa34.armv7atb-neon
new file mode 100644
index 0000000000..013408d9ba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..1d7be2ee2d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7atb-vfpv3
new file mode 100644
index 0000000000..7619d149a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..a20aa5fcd6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..1133e12971
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7athf b/scripts/tune/env.fake-cortexa34.armv7athf
new file mode 100644
index 0000000000..5b21ce6377
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7athf-neon b/scripts/tune/env.fake-cortexa34.armv7athf-neon
new file mode 100644
index 0000000000..59d5c3f43e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..36f0049d0a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7athf-vfpv3
new file mode 100644
index 0000000000..e93587ed9b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..5ad4a47db7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..d5534ddd61
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7athfb b/scripts/tune/env.fake-cortexa34.armv7athfb
new file mode 100644
index 0000000000..c514c61ecc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7athfb-neon b/scripts/tune/env.fake-cortexa34.armv7athfb-neon
new file mode 100644
index 0000000000..f7dafce2a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..e8c99d4a2c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7athfb-vfpv3
new file mode 100644
index 0000000000..6e7c6ff742
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..0d9c651455
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..1f4f357237
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ve b/scripts/tune/env.fake-cortexa34.armv7ve
new file mode 100644
index 0000000000..74a95b2fc3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ve-neon b/scripts/tune/env.fake-cortexa34.armv7ve-neon
new file mode 100644
index 0000000000..b5a662baa8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..101f65e7ea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7ve-vfpv3
new file mode 100644
index 0000000000..c14eb3f68b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..2410f68422
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..fc33525a41
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7veb b/scripts/tune/env.fake-cortexa34.armv7veb
new file mode 100644
index 0000000000..d8df5805ae
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7veb-neon b/scripts/tune/env.fake-cortexa34.armv7veb-neon
new file mode 100644
index 0000000000..072dd1ee09
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..a95610fbc7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7veb-vfpv3
new file mode 100644
index 0000000000..3c7ecf9a80
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..2c06f997bc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..26a02ff7fd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vehf b/scripts/tune/env.fake-cortexa34.armv7vehf
new file mode 100644
index 0000000000..67254ab4c5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vehf-neon b/scripts/tune/env.fake-cortexa34.armv7vehf-neon
new file mode 100644
index 0000000000..f7193016ad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..e6684a6a1a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7vehf-vfpv3
new file mode 100644
index 0000000000..87defdd5b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..accfc62a60
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..aea3a04a57
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vehfb b/scripts/tune/env.fake-cortexa34.armv7vehfb
new file mode 100644
index 0000000000..0c510f8401
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vehfb-neon b/scripts/tune/env.fake-cortexa34.armv7vehfb-neon
new file mode 100644
index 0000000000..2783385925
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..deb5eeca28
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..008a1933a3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..c3e8bf7f91
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..7ce90ec717
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vet b/scripts/tune/env.fake-cortexa34.armv7vet
new file mode 100644
index 0000000000..208c869a8c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vet-neon b/scripts/tune/env.fake-cortexa34.armv7vet-neon
new file mode 100644
index 0000000000..1fa75aee37
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..b10cd5f7da
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7vet-vfpv3
new file mode 100644
index 0000000000..9a10f9125d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..b1f0cf6ce9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..6e730b22cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vetb b/scripts/tune/env.fake-cortexa34.armv7vetb
new file mode 100644
index 0000000000..2ad6d65321
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vetb-neon b/scripts/tune/env.fake-cortexa34.armv7vetb-neon
new file mode 100644
index 0000000000..57c9b29b97
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..d119d86a6f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7vetb-vfpv3
new file mode 100644
index 0000000000..a033ba81e7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..f6c2242a5a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..c0d518e821
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vethf b/scripts/tune/env.fake-cortexa34.armv7vethf
new file mode 100644
index 0000000000..852f45cd09
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vethf-neon b/scripts/tune/env.fake-cortexa34.armv7vethf-neon
new file mode 100644
index 0000000000..9e7ffd28aa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..8374b3265a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7vethf-vfpv3
new file mode 100644
index 0000000000..312ec1b1fb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..e065926258
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..bd3686ab11
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vethfb b/scripts/tune/env.fake-cortexa34.armv7vethfb
new file mode 100644
index 0000000000..e51a596fa3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vethfb-neon b/scripts/tune/env.fake-cortexa34.armv7vethfb-neon
new file mode 100644
index 0000000000..04a4eb55d3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa34.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..21575cdb4c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa34.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..5c6971afad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa34.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..367dd0ac2f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa34.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..47164681b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa34"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv8a b/scripts/tune/env.fake-cortexa34.armv8a
new file mode 100644
index 0000000000..34b3fac3bf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa34"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv8a-crc b/scripts/tune/env.fake-cortexa34.armv8a-crc
new file mode 100644
index 0000000000..5a7434c8f3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa34"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa34.armv8a-crc-crypto
new file mode 100644
index 0000000000..ebb990bd80
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa34"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.armv8a-crypto b/scripts/tune/env.fake-cortexa34.armv8a-crypto
new file mode 100644
index 0000000000..ccb438661c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa34"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.cortexa34 b/scripts/tune/env.fake-cortexa34.cortexa34
new file mode 100644
index 0000000000..47bcf27713
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.cortexa34
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa34 fake_cortexa34"
+TUNE_CCARGS=" -mcpu=cortex-a34 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa34"
+TUNE_PKGARCH="cortexa34"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a34 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa34.cortexa34-crypto b/scripts/tune/env.fake-cortexa34.cortexa34-crypto
new file mode 100644
index 0000000000..f964129e08
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa34.cortexa34-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto cortexa34 cortexa34-crypto fake_cortexa34"
+TUNE_CCARGS=" -mcpu=cortex-a34 -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa34 crypto"
+TUNE_PKGARCH="cortexa34"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a34 -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35 b/scripts/tune/env.fake-cortexa35
new file mode 100644
index 0000000000..787fbb46f6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto cortexa35 cortexa35-crypto"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa35 fake_cortexa35"
+TUNE_CCARGS=" -mcpu=cortex-a35 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa35"
+TUNE_PKGARCH="cortexa35"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a35 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.aarch64 b/scripts/tune/env.fake-cortexa35.aarch64
new file mode 100644
index 0000000000..59c1e57462
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa35"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.aarch64_be b/scripts/tune/env.fake-cortexa35.aarch64_be
new file mode 100644
index 0000000000..0f7684ce4b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa35"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv4 b/scripts/tune/env.fake-cortexa35.armv4
new file mode 100644
index 0000000000..81b3544233
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv4b b/scripts/tune/env.fake-cortexa35.armv4b
new file mode 100644
index 0000000000..433b93efad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa35"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv4t b/scripts/tune/env.fake-cortexa35.armv4t
new file mode 100644
index 0000000000..4634e46f78
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa35"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv4tb b/scripts/tune/env.fake-cortexa35.armv4tb
new file mode 100644
index 0000000000..7df6725ef5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa35"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5 b/scripts/tune/env.fake-cortexa35.armv5
new file mode 100644
index 0000000000..e6cf4bcb61
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa35"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5-vfp b/scripts/tune/env.fake-cortexa35.armv5-vfp
new file mode 100644
index 0000000000..51242d725c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5b b/scripts/tune/env.fake-cortexa35.armv5b
new file mode 100644
index 0000000000..b3a3d8e760
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa35"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5b-vfp b/scripts/tune/env.fake-cortexa35.armv5b-vfp
new file mode 100644
index 0000000000..95af688908
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5e b/scripts/tune/env.fake-cortexa35.armv5e
new file mode 100644
index 0000000000..2418f636fd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa35"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5e-vfp b/scripts/tune/env.fake-cortexa35.armv5e-vfp
new file mode 100644
index 0000000000..e6c8b37249
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5eb b/scripts/tune/env.fake-cortexa35.armv5eb
new file mode 100644
index 0000000000..b7b2074ac1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa35"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5eb-vfp b/scripts/tune/env.fake-cortexa35.armv5eb-vfp
new file mode 100644
index 0000000000..6528e39034
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5ehf-vfp b/scripts/tune/env.fake-cortexa35.armv5ehf-vfp
new file mode 100644
index 0000000000..ed84ccffd0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa35.armv5ehfb-vfp
new file mode 100644
index 0000000000..9e22c70de4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5hf-vfp b/scripts/tune/env.fake-cortexa35.armv5hf-vfp
new file mode 100644
index 0000000000..c59bd0a3af
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5hfb-vfp b/scripts/tune/env.fake-cortexa35.armv5hfb-vfp
new file mode 100644
index 0000000000..5bf825c2f8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5t b/scripts/tune/env.fake-cortexa35.armv5t
new file mode 100644
index 0000000000..7bb5760433
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5t-vfp b/scripts/tune/env.fake-cortexa35.armv5t-vfp
new file mode 100644
index 0000000000..e86d981598
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5tb b/scripts/tune/env.fake-cortexa35.armv5tb
new file mode 100644
index 0000000000..26a34baf51
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5tb-vfp b/scripts/tune/env.fake-cortexa35.armv5tb-vfp
new file mode 100644
index 0000000000..6abd16e353
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5te b/scripts/tune/env.fake-cortexa35.armv5te
new file mode 100644
index 0000000000..4c93ebfbc5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5te-vfp b/scripts/tune/env.fake-cortexa35.armv5te-vfp
new file mode 100644
index 0000000000..d757d0d107
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5teb b/scripts/tune/env.fake-cortexa35.armv5teb
new file mode 100644
index 0000000000..1cec30ed82
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5teb-vfp b/scripts/tune/env.fake-cortexa35.armv5teb-vfp
new file mode 100644
index 0000000000..c85f84c133
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5tehf-vfp b/scripts/tune/env.fake-cortexa35.armv5tehf-vfp
new file mode 100644
index 0000000000..aedb60ecaa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa35.armv5tehfb-vfp
new file mode 100644
index 0000000000..0d7c4c6d03
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5thf-vfp b/scripts/tune/env.fake-cortexa35.armv5thf-vfp
new file mode 100644
index 0000000000..2d921071e9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv5thfb-vfp b/scripts/tune/env.fake-cortexa35.armv5thfb-vfp
new file mode 100644
index 0000000000..0e1abf3f14
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv6 b/scripts/tune/env.fake-cortexa35.armv6
new file mode 100644
index 0000000000..725b4ae06a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv6-novfp b/scripts/tune/env.fake-cortexa35.armv6-novfp
new file mode 100644
index 0000000000..12342862dd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa35"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv6b b/scripts/tune/env.fake-cortexa35.armv6b
new file mode 100644
index 0000000000..7326ea4585
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv6b-novfp b/scripts/tune/env.fake-cortexa35.armv6b-novfp
new file mode 100644
index 0000000000..d2a57a230d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa35"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv6hf b/scripts/tune/env.fake-cortexa35.armv6hf
new file mode 100644
index 0000000000..b7b42c4397
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv6hfb b/scripts/tune/env.fake-cortexa35.armv6hfb
new file mode 100644
index 0000000000..66ff24b333
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv6t b/scripts/tune/env.fake-cortexa35.armv6t
new file mode 100644
index 0000000000..554b4895d2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv6t-novfp b/scripts/tune/env.fake-cortexa35.armv6t-novfp
new file mode 100644
index 0000000000..6ca5b57b67
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv6tb b/scripts/tune/env.fake-cortexa35.armv6tb
new file mode 100644
index 0000000000..73049a6d67
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv6tb-novfp b/scripts/tune/env.fake-cortexa35.armv6tb-novfp
new file mode 100644
index 0000000000..0a6ab08972
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv6thf b/scripts/tune/env.fake-cortexa35.armv6thf
new file mode 100644
index 0000000000..12d276b0e9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv6thfb b/scripts/tune/env.fake-cortexa35.armv6thfb
new file mode 100644
index 0000000000..fb622de743
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7a b/scripts/tune/env.fake-cortexa35.armv7a
new file mode 100644
index 0000000000..4875180471
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7a-neon b/scripts/tune/env.fake-cortexa35.armv7a-neon
new file mode 100644
index 0000000000..e9f3005c21
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..05fe37f988
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7a-vfpv3
new file mode 100644
index 0000000000..632b4f1f36
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7a-vfpv3d16
new file mode 100644
index 0000000000..bc21525bd6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7a-vfpv4d16
new file mode 100644
index 0000000000..a652992975
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ab b/scripts/tune/env.fake-cortexa35.armv7ab
new file mode 100644
index 0000000000..addd9040bc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ab-neon b/scripts/tune/env.fake-cortexa35.armv7ab-neon
new file mode 100644
index 0000000000..1ab37abf03
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..a20e80931e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7ab-vfpv3
new file mode 100644
index 0000000000..11237f3390
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..f016964f59
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..c1b7caac45
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ahf b/scripts/tune/env.fake-cortexa35.armv7ahf
new file mode 100644
index 0000000000..f3f152e967
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ahf-neon b/scripts/tune/env.fake-cortexa35.armv7ahf-neon
new file mode 100644
index 0000000000..0647cfb8ce
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..ff53e556c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7ahf-vfpv3
new file mode 100644
index 0000000000..9df2d2233c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..2fcb2bb492
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..09ee9f2446
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ahfb b/scripts/tune/env.fake-cortexa35.armv7ahfb
new file mode 100644
index 0000000000..31a5172ef3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ahfb-neon b/scripts/tune/env.fake-cortexa35.armv7ahfb-neon
new file mode 100644
index 0000000000..f20de8cf8a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..0ee6598c72
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..541e58c6d4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..62efc26b22
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..9263aba90e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7at b/scripts/tune/env.fake-cortexa35.armv7at
new file mode 100644
index 0000000000..d9e4935a59
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7at-neon b/scripts/tune/env.fake-cortexa35.armv7at-neon
new file mode 100644
index 0000000000..c4a2d0d5dd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..e68749bdad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7at-vfpv3
new file mode 100644
index 0000000000..42a07d859f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7at-vfpv3d16
new file mode 100644
index 0000000000..1340a9a843
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7at-vfpv4d16
new file mode 100644
index 0000000000..7175e5883d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7atb b/scripts/tune/env.fake-cortexa35.armv7atb
new file mode 100644
index 0000000000..41b84e49f7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7atb-neon b/scripts/tune/env.fake-cortexa35.armv7atb-neon
new file mode 100644
index 0000000000..4ee9a58c11
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..f7a1b4bbed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7atb-vfpv3
new file mode 100644
index 0000000000..0ade22e810
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..d28709eb66
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..a46fe8714a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7athf b/scripts/tune/env.fake-cortexa35.armv7athf
new file mode 100644
index 0000000000..4fadc07af3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7athf-neon b/scripts/tune/env.fake-cortexa35.armv7athf-neon
new file mode 100644
index 0000000000..9bf94975e5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..07212048d7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7athf-vfpv3
new file mode 100644
index 0000000000..a0780dcc44
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..321bb3ce62
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..3fb19e1b08
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7athfb b/scripts/tune/env.fake-cortexa35.armv7athfb
new file mode 100644
index 0000000000..3c266e97cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7athfb-neon b/scripts/tune/env.fake-cortexa35.armv7athfb-neon
new file mode 100644
index 0000000000..c798571486
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..37c3e539da
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7athfb-vfpv3
new file mode 100644
index 0000000000..b8ac60db73
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..bdbd9ef3cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..5acbc81bbb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ve b/scripts/tune/env.fake-cortexa35.armv7ve
new file mode 100644
index 0000000000..d5bdf38a76
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ve-neon b/scripts/tune/env.fake-cortexa35.armv7ve-neon
new file mode 100644
index 0000000000..3e4afca8ff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..667e12f912
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7ve-vfpv3
new file mode 100644
index 0000000000..0b210afffe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..4f7a88a5bd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..79c8fa948c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7veb b/scripts/tune/env.fake-cortexa35.armv7veb
new file mode 100644
index 0000000000..dbe6267aa0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7veb-neon b/scripts/tune/env.fake-cortexa35.armv7veb-neon
new file mode 100644
index 0000000000..57bb2cbaba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..c678e119c4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7veb-vfpv3
new file mode 100644
index 0000000000..e421c3f35c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..44fbe97a60
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..8eb75e3304
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vehf b/scripts/tune/env.fake-cortexa35.armv7vehf
new file mode 100644
index 0000000000..255bcda9f1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vehf-neon b/scripts/tune/env.fake-cortexa35.armv7vehf-neon
new file mode 100644
index 0000000000..610d0760c0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..5ae692b08e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7vehf-vfpv3
new file mode 100644
index 0000000000..7c1c404e6f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..a88e61cef6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..f667673a68
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vehfb b/scripts/tune/env.fake-cortexa35.armv7vehfb
new file mode 100644
index 0000000000..a2edbb8730
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vehfb-neon b/scripts/tune/env.fake-cortexa35.armv7vehfb-neon
new file mode 100644
index 0000000000..777309a070
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..5a0bd70e89
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..bbb5a8483e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..0cd80d2f63
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..f7e14df24c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vet b/scripts/tune/env.fake-cortexa35.armv7vet
new file mode 100644
index 0000000000..dec41d07a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vet-neon b/scripts/tune/env.fake-cortexa35.armv7vet-neon
new file mode 100644
index 0000000000..df21778f35
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..a92550d2c9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7vet-vfpv3
new file mode 100644
index 0000000000..8926aafa2f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..d3589dd92a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..06ca333c06
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vetb b/scripts/tune/env.fake-cortexa35.armv7vetb
new file mode 100644
index 0000000000..fd10c4d5f4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vetb-neon b/scripts/tune/env.fake-cortexa35.armv7vetb-neon
new file mode 100644
index 0000000000..42d0636111
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..66414a4450
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7vetb-vfpv3
new file mode 100644
index 0000000000..3379e6da5b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..922b10d81d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..101c2ee2b3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vethf b/scripts/tune/env.fake-cortexa35.armv7vethf
new file mode 100644
index 0000000000..788c446050
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vethf-neon b/scripts/tune/env.fake-cortexa35.armv7vethf-neon
new file mode 100644
index 0000000000..7578784885
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..c19c1da6bb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7vethf-vfpv3
new file mode 100644
index 0000000000..1659be2923
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..749a56a901
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..d2004c1bfa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vethfb b/scripts/tune/env.fake-cortexa35.armv7vethfb
new file mode 100644
index 0000000000..c8585cdd05
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vethfb-neon b/scripts/tune/env.fake-cortexa35.armv7vethfb-neon
new file mode 100644
index 0000000000..c19f7c6d55
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa35.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..168ebfe5ca
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa35.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..1c9bf804a6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa35.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..94667ba19a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa35.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..41d147965c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv8a b/scripts/tune/env.fake-cortexa35.armv8a
new file mode 100644
index 0000000000..f597f517c4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa35"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv8a-crc b/scripts/tune/env.fake-cortexa35.armv8a-crc
new file mode 100644
index 0000000000..7b9356f625
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa35"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa35.armv8a-crc-crypto
new file mode 100644
index 0000000000..83445d697c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa35"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.armv8a-crypto b/scripts/tune/env.fake-cortexa35.armv8a-crypto
new file mode 100644
index 0000000000..e454a4dbfa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa35"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.cortexa35 b/scripts/tune/env.fake-cortexa35.cortexa35
new file mode 100644
index 0000000000..069594c2d7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.cortexa35
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa35 fake_cortexa35"
+TUNE_CCARGS=" -mcpu=cortex-a35 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa35"
+TUNE_PKGARCH="cortexa35"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a35 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa35.cortexa35-crypto b/scripts/tune/env.fake-cortexa35.cortexa35-crypto
new file mode 100644
index 0000000000..b3296724bd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa35.cortexa35-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto cortexa35 cortexa35-crypto fake_cortexa35"
+TUNE_CCARGS=" -mcpu=cortex-a35 -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa35 crypto"
+TUNE_PKGARCH="cortexa35"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a35 -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5 b/scripts/tune/env.fake-cortexa5
new file mode 100644
index 0000000000..a9171377a8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 cortexa5 cortexa5t cortexa5-neon cortexa5t-neon cortexa5-neon-vfpv4 cortexa5t-neon-vfpv4 cortexa5hf cortexa5thf cortexa5hf-neon cortexa5thf-neon cortexa5hf-neon-vfpv4 cortexa5thf-neon-vfpv4"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv4 b/scripts/tune/env.fake-cortexa5.armv4
new file mode 100644
index 0000000000..1a97005cda
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv4b b/scripts/tune/env.fake-cortexa5.armv4b
new file mode 100644
index 0000000000..c471a14cd9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa5"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv4t b/scripts/tune/env.fake-cortexa5.armv4t
new file mode 100644
index 0000000000..87c4029d86
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa5"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv4tb b/scripts/tune/env.fake-cortexa5.armv4tb
new file mode 100644
index 0000000000..f36b7ffe51
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa5"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5 b/scripts/tune/env.fake-cortexa5.armv5
new file mode 100644
index 0000000000..c4c1210272
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa5"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5-vfp b/scripts/tune/env.fake-cortexa5.armv5-vfp
new file mode 100644
index 0000000000..8568f5fa16
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5b b/scripts/tune/env.fake-cortexa5.armv5b
new file mode 100644
index 0000000000..41acb83baa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa5"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5b-vfp b/scripts/tune/env.fake-cortexa5.armv5b-vfp
new file mode 100644
index 0000000000..163d10b4b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5e b/scripts/tune/env.fake-cortexa5.armv5e
new file mode 100644
index 0000000000..aa073c17cd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5e-vfp b/scripts/tune/env.fake-cortexa5.armv5e-vfp
new file mode 100644
index 0000000000..078be1a317
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5eb b/scripts/tune/env.fake-cortexa5.armv5eb
new file mode 100644
index 0000000000..617d558d71
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5eb-vfp b/scripts/tune/env.fake-cortexa5.armv5eb-vfp
new file mode 100644
index 0000000000..146c28ac52
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5ehf-vfp b/scripts/tune/env.fake-cortexa5.armv5ehf-vfp
new file mode 100644
index 0000000000..fc7336b610
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa5.armv5ehfb-vfp
new file mode 100644
index 0000000000..c67fd37ceb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5hf-vfp b/scripts/tune/env.fake-cortexa5.armv5hf-vfp
new file mode 100644
index 0000000000..cbc6daa72a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5hfb-vfp b/scripts/tune/env.fake-cortexa5.armv5hfb-vfp
new file mode 100644
index 0000000000..2bd07573c3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5t b/scripts/tune/env.fake-cortexa5.armv5t
new file mode 100644
index 0000000000..df1969abdd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa5"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5t-vfp b/scripts/tune/env.fake-cortexa5.armv5t-vfp
new file mode 100644
index 0000000000..979ac5928f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5tb b/scripts/tune/env.fake-cortexa5.armv5tb
new file mode 100644
index 0000000000..e3eedb887d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa5"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5tb-vfp b/scripts/tune/env.fake-cortexa5.armv5tb-vfp
new file mode 100644
index 0000000000..18b4e99ad0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5te b/scripts/tune/env.fake-cortexa5.armv5te
new file mode 100644
index 0000000000..8c4562cc98
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5te-vfp b/scripts/tune/env.fake-cortexa5.armv5te-vfp
new file mode 100644
index 0000000000..300f0524b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5teb b/scripts/tune/env.fake-cortexa5.armv5teb
new file mode 100644
index 0000000000..d56332f5df
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5teb-vfp b/scripts/tune/env.fake-cortexa5.armv5teb-vfp
new file mode 100644
index 0000000000..5fcf546f9d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5tehf-vfp b/scripts/tune/env.fake-cortexa5.armv5tehf-vfp
new file mode 100644
index 0000000000..7acf0037b4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa5.armv5tehfb-vfp
new file mode 100644
index 0000000000..3e73aa8c93
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5thf-vfp b/scripts/tune/env.fake-cortexa5.armv5thf-vfp
new file mode 100644
index 0000000000..d02cd567f7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv5thfb-vfp b/scripts/tune/env.fake-cortexa5.armv5thfb-vfp
new file mode 100644
index 0000000000..e783f31510
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv6 b/scripts/tune/env.fake-cortexa5.armv6
new file mode 100644
index 0000000000..4bac9c52b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv6-novfp b/scripts/tune/env.fake-cortexa5.armv6-novfp
new file mode 100644
index 0000000000..123e077eb1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa5"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv6b b/scripts/tune/env.fake-cortexa5.armv6b
new file mode 100644
index 0000000000..392c37ffdc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv6b-novfp b/scripts/tune/env.fake-cortexa5.armv6b-novfp
new file mode 100644
index 0000000000..5878a75075
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa5"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv6hf b/scripts/tune/env.fake-cortexa5.armv6hf
new file mode 100644
index 0000000000..4e85bda659
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv6hfb b/scripts/tune/env.fake-cortexa5.armv6hfb
new file mode 100644
index 0000000000..3d36287429
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv6t b/scripts/tune/env.fake-cortexa5.armv6t
new file mode 100644
index 0000000000..e0459fea99
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv6t-novfp b/scripts/tune/env.fake-cortexa5.armv6t-novfp
new file mode 100644
index 0000000000..ba54d29136
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv6tb b/scripts/tune/env.fake-cortexa5.armv6tb
new file mode 100644
index 0000000000..b8a69db35f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv6tb-novfp b/scripts/tune/env.fake-cortexa5.armv6tb-novfp
new file mode 100644
index 0000000000..353a106351
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv6thf b/scripts/tune/env.fake-cortexa5.armv6thf
new file mode 100644
index 0000000000..757cce8271
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv6thfb b/scripts/tune/env.fake-cortexa5.armv6thfb
new file mode 100644
index 0000000000..5d602148cb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7a b/scripts/tune/env.fake-cortexa5.armv7a
new file mode 100644
index 0000000000..55d0099c20
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7a-neon b/scripts/tune/env.fake-cortexa5.armv7a-neon
new file mode 100644
index 0000000000..eaf24d31c7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..c4072df462
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7a-vfpv3
new file mode 100644
index 0000000000..4b5d0d5b60
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7a-vfpv3d16
new file mode 100644
index 0000000000..65413df17f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa5.armv7a-vfpv4d16
new file mode 100644
index 0000000000..974e90e1d8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ab b/scripts/tune/env.fake-cortexa5.armv7ab
new file mode 100644
index 0000000000..c26e367a3c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ab-neon b/scripts/tune/env.fake-cortexa5.armv7ab-neon
new file mode 100644
index 0000000000..20519814b5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..2244c32820
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3
new file mode 100644
index 0000000000..dfe649b4ea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..0d5f45307a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa5.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..99c64c1ae5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahf b/scripts/tune/env.fake-cortexa5.armv7ahf
new file mode 100644
index 0000000000..eeb18bb166
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahf-neon b/scripts/tune/env.fake-cortexa5.armv7ahf-neon
new file mode 100644
index 0000000000..97372e0e34
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..c201e623fe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3
new file mode 100644
index 0000000000..53e28c1725
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..785db2c965
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..4aeecb7c46
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahfb b/scripts/tune/env.fake-cortexa5.armv7ahfb
new file mode 100644
index 0000000000..db57539ad5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahfb-neon b/scripts/tune/env.fake-cortexa5.armv7ahfb-neon
new file mode 100644
index 0000000000..e3440a7c97
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..a6b78d6eb4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..b69767a29d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..feb875d0ad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..d17778921c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7at b/scripts/tune/env.fake-cortexa5.armv7at
new file mode 100644
index 0000000000..6b667a5910
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7at-neon b/scripts/tune/env.fake-cortexa5.armv7at-neon
new file mode 100644
index 0000000000..5c75c5d081
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..f8050e5fa4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7at-vfpv3
new file mode 100644
index 0000000000..542b8028bf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7at-vfpv3d16
new file mode 100644
index 0000000000..a003b9f586
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa5.armv7at-vfpv4d16
new file mode 100644
index 0000000000..bc18f60873
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7atb b/scripts/tune/env.fake-cortexa5.armv7atb
new file mode 100644
index 0000000000..a766fcfa2e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7atb-neon b/scripts/tune/env.fake-cortexa5.armv7atb-neon
new file mode 100644
index 0000000000..32c412f284
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..328028bc1b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3
new file mode 100644
index 0000000000..4eb95a2383
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..4035e5dbe7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa5.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..689e1aa7da
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athf b/scripts/tune/env.fake-cortexa5.armv7athf
new file mode 100644
index 0000000000..617aa9b8bb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athf-neon b/scripts/tune/env.fake-cortexa5.armv7athf-neon
new file mode 100644
index 0000000000..b28c660ad5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..4a0afb7305
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3
new file mode 100644
index 0000000000..2ec07ec65b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..d3b977bf18
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa5.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..aed63f481d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athfb b/scripts/tune/env.fake-cortexa5.armv7athfb
new file mode 100644
index 0000000000..663caebe3c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athfb-neon b/scripts/tune/env.fake-cortexa5.armv7athfb-neon
new file mode 100644
index 0000000000..e28a4fb3e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..2e225134f3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3
new file mode 100644
index 0000000000..e30d24f7f9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..a0cc70ef27
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..c3aff39291
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5 b/scripts/tune/env.fake-cortexa5.cortexa5
new file mode 100644
index 0000000000..c38e0426e2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.cortexa5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa5-vfp fake_cortexa5"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa5"
+TUNE_PKGARCH="cortexa5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5-neon b/scripts/tune/env.fake-cortexa5.cortexa5-neon
new file mode 100644
index 0000000000..853edcbf33
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.cortexa5-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon cortexa5-vfp cortexa5-neon fake_cortexa5"
+TUNE_CCARGS=" -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa5 neon"
+TUNE_PKGARCH="cortexa5-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.cortexa5-neon-vfpv4
new file mode 100644
index 0000000000..a5e697f201
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.cortexa5-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 cortexa5-vfp cortexa5-neon cortexa5-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa5 neon vfpv4"
+TUNE_PKGARCH="cortexa5-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5hf b/scripts/tune/env.fake-cortexa5.cortexa5hf
new file mode 100644
index 0000000000..530ee08e13
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.cortexa5hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa5hf-vfp fake_cortexa5"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa5 callconvention-hard"
+TUNE_PKGARCH="cortexa5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5hf-neon b/scripts/tune/env.fake-cortexa5.cortexa5hf-neon
new file mode 100644
index 0000000000..b39ed5c11b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.cortexa5hf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon cortexa5hf-vfp cortexa5hf-neon fake_cortexa5"
+TUNE_CCARGS=" -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa5 neon callconvention-hard"
+TUNE_PKGARCH="cortexa5hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5hf-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.cortexa5hf-neon-vfpv4
new file mode 100644
index 0000000000..93a61e7557
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.cortexa5hf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 cortexa5hf-vfp cortexa5hf-neon cortexa5hf-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa5 neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="cortexa5hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5t b/scripts/tune/env.fake-cortexa5.cortexa5t
new file mode 100644
index 0000000000..80102a54cb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.cortexa5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp cortexa5-vfp cortexa5t2-vfp fake_cortexa5"
+TUNE_CCARGS=" -mthumb -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa5 thumb"
+TUNE_PKGARCH="cortexa5t2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5t-neon b/scripts/tune/env.fake-cortexa5.cortexa5t-neon
new file mode 100644
index 0000000000..b1bbbcb663
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.cortexa5t-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon cortexa5-vfp cortexa5-neon cortexa5t2-vfp cortexa5t2-neon fake_cortexa5"
+TUNE_CCARGS=" -mthumb -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa5 neon thumb"
+TUNE_PKGARCH="cortexa5t2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5t-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.cortexa5t-neon-vfpv4
new file mode 100644
index 0000000000..75fca74f0a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.cortexa5t-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 cortexa5-vfp cortexa5-neon cortexa5-neon-vfpv4 cortexa5t2-vfp cortexa5t2-neon cortexa5t2-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa5 neon vfpv4 thumb"
+TUNE_PKGARCH="cortexa5t2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5thf b/scripts/tune/env.fake-cortexa5.cortexa5thf
new file mode 100644
index 0000000000..dd946623ea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.cortexa5thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp cortexa5hf-vfp cortexa5t2hf-vfp fake_cortexa5"
+TUNE_CCARGS=" -mthumb -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa5 thumb callconvention-hard"
+TUNE_PKGARCH="cortexa5t2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5thf-neon b/scripts/tune/env.fake-cortexa5.cortexa5thf-neon
new file mode 100644
index 0000000000..aa534b1d4a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.cortexa5thf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon cortexa5hf-vfp cortexa5hf-neon cortexa5t2hf-vfp cortexa5t2hf-neon fake_cortexa5"
+TUNE_CCARGS=" -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa5 neon thumb callconvention-hard"
+TUNE_PKGARCH="cortexa5t2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5thf-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.cortexa5thf-neon-vfpv4
new file mode 100644
index 0000000000..5d70eb6dee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.cortexa5thf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 cortexa5hf-vfp cortexa5hf-neon cortexa5hf-neon-vfpv4 cortexa5t2hf-vfp cortexa5t2hf-neon cortexa5t2hf-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa5 neon vfpv4 thumb callconvention-hard"
+TUNE_PKGARCH="cortexa5t2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53 b/scripts/tune/env.fake-cortexa53
new file mode 100644
index 0000000000..330b83caa0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto cortexa53 cortexa53-crypto"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa53 fake_cortexa53"
+TUNE_CCARGS=" -mcpu=cortex-a53 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa53"
+TUNE_PKGARCH="cortexa53"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a53 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.aarch64 b/scripts/tune/env.fake-cortexa53.aarch64
new file mode 100644
index 0000000000..c0118b35aa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa53"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.aarch64_be b/scripts/tune/env.fake-cortexa53.aarch64_be
new file mode 100644
index 0000000000..9fee8ec983
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa53"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv4 b/scripts/tune/env.fake-cortexa53.armv4
new file mode 100644
index 0000000000..576fdcc1c9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv4b b/scripts/tune/env.fake-cortexa53.armv4b
new file mode 100644
index 0000000000..ed49ebf8cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa53"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv4t b/scripts/tune/env.fake-cortexa53.armv4t
new file mode 100644
index 0000000000..eb424e1912
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa53"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv4tb b/scripts/tune/env.fake-cortexa53.armv4tb
new file mode 100644
index 0000000000..3833ac614a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa53"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5 b/scripts/tune/env.fake-cortexa53.armv5
new file mode 100644
index 0000000000..af32dea8da
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa53"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5-vfp b/scripts/tune/env.fake-cortexa53.armv5-vfp
new file mode 100644
index 0000000000..3b3cd3a587
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5b b/scripts/tune/env.fake-cortexa53.armv5b
new file mode 100644
index 0000000000..61755f7620
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa53"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5b-vfp b/scripts/tune/env.fake-cortexa53.armv5b-vfp
new file mode 100644
index 0000000000..fc3311d508
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5e b/scripts/tune/env.fake-cortexa53.armv5e
new file mode 100644
index 0000000000..854199d403
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa53"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5e-vfp b/scripts/tune/env.fake-cortexa53.armv5e-vfp
new file mode 100644
index 0000000000..324583e1bc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5eb b/scripts/tune/env.fake-cortexa53.armv5eb
new file mode 100644
index 0000000000..c986a08e84
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa53"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5eb-vfp b/scripts/tune/env.fake-cortexa53.armv5eb-vfp
new file mode 100644
index 0000000000..73927df96d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5ehf-vfp b/scripts/tune/env.fake-cortexa53.armv5ehf-vfp
new file mode 100644
index 0000000000..a758ac44c8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa53.armv5ehfb-vfp
new file mode 100644
index 0000000000..230ccbf4b1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5hf-vfp b/scripts/tune/env.fake-cortexa53.armv5hf-vfp
new file mode 100644
index 0000000000..5fb1f3ec65
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5hfb-vfp b/scripts/tune/env.fake-cortexa53.armv5hfb-vfp
new file mode 100644
index 0000000000..ab403014c9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5t b/scripts/tune/env.fake-cortexa53.armv5t
new file mode 100644
index 0000000000..91523932e5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5t-vfp b/scripts/tune/env.fake-cortexa53.armv5t-vfp
new file mode 100644
index 0000000000..a7744c8745
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5tb b/scripts/tune/env.fake-cortexa53.armv5tb
new file mode 100644
index 0000000000..17f7f88a45
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5tb-vfp b/scripts/tune/env.fake-cortexa53.armv5tb-vfp
new file mode 100644
index 0000000000..a39138b7e4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5te b/scripts/tune/env.fake-cortexa53.armv5te
new file mode 100644
index 0000000000..e42acbdeee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5te-vfp b/scripts/tune/env.fake-cortexa53.armv5te-vfp
new file mode 100644
index 0000000000..74b9b4f1d0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5teb b/scripts/tune/env.fake-cortexa53.armv5teb
new file mode 100644
index 0000000000..b67e5c181a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5teb-vfp b/scripts/tune/env.fake-cortexa53.armv5teb-vfp
new file mode 100644
index 0000000000..7ad836065a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5tehf-vfp b/scripts/tune/env.fake-cortexa53.armv5tehf-vfp
new file mode 100644
index 0000000000..de7620ef09
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa53.armv5tehfb-vfp
new file mode 100644
index 0000000000..826010fe86
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5thf-vfp b/scripts/tune/env.fake-cortexa53.armv5thf-vfp
new file mode 100644
index 0000000000..39cec1ecf3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv5thfb-vfp b/scripts/tune/env.fake-cortexa53.armv5thfb-vfp
new file mode 100644
index 0000000000..4fb00873f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv6 b/scripts/tune/env.fake-cortexa53.armv6
new file mode 100644
index 0000000000..6e13aa659d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv6-novfp b/scripts/tune/env.fake-cortexa53.armv6-novfp
new file mode 100644
index 0000000000..527e72b9a9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa53"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv6b b/scripts/tune/env.fake-cortexa53.armv6b
new file mode 100644
index 0000000000..c6ca09ba88
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv6b-novfp b/scripts/tune/env.fake-cortexa53.armv6b-novfp
new file mode 100644
index 0000000000..7a7842d02b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa53"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv6hf b/scripts/tune/env.fake-cortexa53.armv6hf
new file mode 100644
index 0000000000..0c9a30a718
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv6hfb b/scripts/tune/env.fake-cortexa53.armv6hfb
new file mode 100644
index 0000000000..ba7ee85ce0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv6t b/scripts/tune/env.fake-cortexa53.armv6t
new file mode 100644
index 0000000000..6fe8875e91
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv6t-novfp b/scripts/tune/env.fake-cortexa53.armv6t-novfp
new file mode 100644
index 0000000000..868e05a188
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv6tb b/scripts/tune/env.fake-cortexa53.armv6tb
new file mode 100644
index 0000000000..f3ca656c99
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv6tb-novfp b/scripts/tune/env.fake-cortexa53.armv6tb-novfp
new file mode 100644
index 0000000000..aab513bc7a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv6thf b/scripts/tune/env.fake-cortexa53.armv6thf
new file mode 100644
index 0000000000..e4d04135b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv6thfb b/scripts/tune/env.fake-cortexa53.armv6thfb
new file mode 100644
index 0000000000..bd39d18f1b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7a b/scripts/tune/env.fake-cortexa53.armv7a
new file mode 100644
index 0000000000..5800194de8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7a-neon b/scripts/tune/env.fake-cortexa53.armv7a-neon
new file mode 100644
index 0000000000..a4214440a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..b541c72e2f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7a-vfpv3
new file mode 100644
index 0000000000..fb813d2035
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7a-vfpv3d16
new file mode 100644
index 0000000000..970aa7e9ea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7a-vfpv4d16
new file mode 100644
index 0000000000..144c2df364
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ab b/scripts/tune/env.fake-cortexa53.armv7ab
new file mode 100644
index 0000000000..299fd3d8f8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ab-neon b/scripts/tune/env.fake-cortexa53.armv7ab-neon
new file mode 100644
index 0000000000..03c0051bb8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..ba22a46923
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7ab-vfpv3
new file mode 100644
index 0000000000..45c42298e6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..27e8d35cf5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..63f8e857b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ahf b/scripts/tune/env.fake-cortexa53.armv7ahf
new file mode 100644
index 0000000000..c8e36f0caa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ahf-neon b/scripts/tune/env.fake-cortexa53.armv7ahf-neon
new file mode 100644
index 0000000000..a7e88a357a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..fa8f728d9a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7ahf-vfpv3
new file mode 100644
index 0000000000..44bbe4d77a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..3e407e5a4c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..d8b460865a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ahfb b/scripts/tune/env.fake-cortexa53.armv7ahfb
new file mode 100644
index 0000000000..056930455a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ahfb-neon b/scripts/tune/env.fake-cortexa53.armv7ahfb-neon
new file mode 100644
index 0000000000..b75f1c7dea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..15ca1cedc3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..9a327d26f6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..d1cbc77ed9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..a7ba7b0d58
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7at b/scripts/tune/env.fake-cortexa53.armv7at
new file mode 100644
index 0000000000..8830fc7d24
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7at-neon b/scripts/tune/env.fake-cortexa53.armv7at-neon
new file mode 100644
index 0000000000..a2d179c0ac
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..1f826d9718
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7at-vfpv3
new file mode 100644
index 0000000000..f9897769e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7at-vfpv3d16
new file mode 100644
index 0000000000..30b172441d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7at-vfpv4d16
new file mode 100644
index 0000000000..1c55a261fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7atb b/scripts/tune/env.fake-cortexa53.armv7atb
new file mode 100644
index 0000000000..8f7cb76f28
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7atb-neon b/scripts/tune/env.fake-cortexa53.armv7atb-neon
new file mode 100644
index 0000000000..09f0ecf7d3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..011b2f7d77
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7atb-vfpv3
new file mode 100644
index 0000000000..6443bed44c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..4071951b0e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..e9d06d3c21
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7athf b/scripts/tune/env.fake-cortexa53.armv7athf
new file mode 100644
index 0000000000..a31a9d264c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7athf-neon b/scripts/tune/env.fake-cortexa53.armv7athf-neon
new file mode 100644
index 0000000000..9326091a3b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..bae2de90b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7athf-vfpv3
new file mode 100644
index 0000000000..c32280391b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..78429f956e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..4019aac144
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7athfb b/scripts/tune/env.fake-cortexa53.armv7athfb
new file mode 100644
index 0000000000..e7df92dde2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7athfb-neon b/scripts/tune/env.fake-cortexa53.armv7athfb-neon
new file mode 100644
index 0000000000..2a4de6e24e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..c3a41b9b75
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7athfb-vfpv3
new file mode 100644
index 0000000000..c1a71d42c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..7f52708342
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..2a87975039
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ve b/scripts/tune/env.fake-cortexa53.armv7ve
new file mode 100644
index 0000000000..2bc51d749c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ve-neon b/scripts/tune/env.fake-cortexa53.armv7ve-neon
new file mode 100644
index 0000000000..49e63a5f84
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..9ba9ca3619
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7ve-vfpv3
new file mode 100644
index 0000000000..8b359aab20
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..f0a7ed2916
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..0c37c0170f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7veb b/scripts/tune/env.fake-cortexa53.armv7veb
new file mode 100644
index 0000000000..72882ac0b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7veb-neon b/scripts/tune/env.fake-cortexa53.armv7veb-neon
new file mode 100644
index 0000000000..e7079ad827
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..0ecb384552
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7veb-vfpv3
new file mode 100644
index 0000000000..e6115d9870
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..fe1c80cb90
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..b3774c0a06
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vehf b/scripts/tune/env.fake-cortexa53.armv7vehf
new file mode 100644
index 0000000000..1d7fd2fe28
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vehf-neon b/scripts/tune/env.fake-cortexa53.armv7vehf-neon
new file mode 100644
index 0000000000..86ee21e035
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..4fa51de91e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7vehf-vfpv3
new file mode 100644
index 0000000000..f5d7a9a6d8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..46008b9c1a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..b807a6225a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vehfb b/scripts/tune/env.fake-cortexa53.armv7vehfb
new file mode 100644
index 0000000000..d545b033dd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vehfb-neon b/scripts/tune/env.fake-cortexa53.armv7vehfb-neon
new file mode 100644
index 0000000000..fe90dcd79f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..981e3d9b22
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..e34657ecbe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..1dff851f3f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..346ee00daf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vet b/scripts/tune/env.fake-cortexa53.armv7vet
new file mode 100644
index 0000000000..74c62b2240
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vet-neon b/scripts/tune/env.fake-cortexa53.armv7vet-neon
new file mode 100644
index 0000000000..5f0fea4fa9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..98a9b3a2a8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7vet-vfpv3
new file mode 100644
index 0000000000..caade27a7f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..e48311a5c9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..4bbdbfa825
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vetb b/scripts/tune/env.fake-cortexa53.armv7vetb
new file mode 100644
index 0000000000..d2b7ce72fd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vetb-neon b/scripts/tune/env.fake-cortexa53.armv7vetb-neon
new file mode 100644
index 0000000000..db8b41b9a0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..42e540d091
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7vetb-vfpv3
new file mode 100644
index 0000000000..8753cdd8d8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..d926eca104
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..ed3e3d3dd6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vethf b/scripts/tune/env.fake-cortexa53.armv7vethf
new file mode 100644
index 0000000000..68fe383f14
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vethf-neon b/scripts/tune/env.fake-cortexa53.armv7vethf-neon
new file mode 100644
index 0000000000..5773da8695
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..89d94fab4a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7vethf-vfpv3
new file mode 100644
index 0000000000..fb8075ce8b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..8589ae6cf6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..b785519494
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vethfb b/scripts/tune/env.fake-cortexa53.armv7vethfb
new file mode 100644
index 0000000000..0c04363826
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vethfb-neon b/scripts/tune/env.fake-cortexa53.armv7vethfb-neon
new file mode 100644
index 0000000000..0e09beb910
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa53.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..ec5c23e2b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa53.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..2a815081d2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa53.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..73a5bbd245
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa53.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..32366974a0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv8a b/scripts/tune/env.fake-cortexa53.armv8a
new file mode 100644
index 0000000000..a680c2b9da
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa53"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv8a-crc b/scripts/tune/env.fake-cortexa53.armv8a-crc
new file mode 100644
index 0000000000..b15a86e41d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa53"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa53.armv8a-crc-crypto
new file mode 100644
index 0000000000..70661d08be
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa53"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.armv8a-crypto b/scripts/tune/env.fake-cortexa53.armv8a-crypto
new file mode 100644
index 0000000000..d25b7baf13
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa53"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.cortexa53 b/scripts/tune/env.fake-cortexa53.cortexa53
new file mode 100644
index 0000000000..06ee767b9b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.cortexa53
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa53 fake_cortexa53"
+TUNE_CCARGS=" -mcpu=cortex-a53 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa53"
+TUNE_PKGARCH="cortexa53"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a53 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa53.cortexa53-crypto b/scripts/tune/env.fake-cortexa53.cortexa53-crypto
new file mode 100644
index 0000000000..18a4fe2016
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa53.cortexa53-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto cortexa53 cortexa53-crypto fake_cortexa53"
+TUNE_CCARGS=" -mcpu=cortex-a53 -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa53 crypto"
+TUNE_PKGARCH="cortexa53-crypto"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a53 -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55 b/scripts/tune/env.fake-cortexa55
new file mode 100644
index 0000000000..bc6d94058d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto armv8-2a armv8-2a-crypto cortexa55"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa55 fake_cortexa55"
+TUNE_CCARGS=" -mcpu=cortex-a55 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa55"
+TUNE_PKGARCH="cortexa55"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a55 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.aarch64 b/scripts/tune/env.fake-cortexa55.aarch64
new file mode 100644
index 0000000000..7f4379271f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa55"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.aarch64_be b/scripts/tune/env.fake-cortexa55.aarch64_be
new file mode 100644
index 0000000000..2dfd60ef92
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa55"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv4 b/scripts/tune/env.fake-cortexa55.armv4
new file mode 100644
index 0000000000..692d298d2c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv4b b/scripts/tune/env.fake-cortexa55.armv4b
new file mode 100644
index 0000000000..339848414a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa55"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv4t b/scripts/tune/env.fake-cortexa55.armv4t
new file mode 100644
index 0000000000..38222f36b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa55"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv4tb b/scripts/tune/env.fake-cortexa55.armv4tb
new file mode 100644
index 0000000000..c1ad922718
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa55"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5 b/scripts/tune/env.fake-cortexa55.armv5
new file mode 100644
index 0000000000..d6fc04d142
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa55"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5-vfp b/scripts/tune/env.fake-cortexa55.armv5-vfp
new file mode 100644
index 0000000000..d57e96f228
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5b b/scripts/tune/env.fake-cortexa55.armv5b
new file mode 100644
index 0000000000..02229e3f39
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa55"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5b-vfp b/scripts/tune/env.fake-cortexa55.armv5b-vfp
new file mode 100644
index 0000000000..69e05e8e58
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5e b/scripts/tune/env.fake-cortexa55.armv5e
new file mode 100644
index 0000000000..34e00ae1e9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa55"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5e-vfp b/scripts/tune/env.fake-cortexa55.armv5e-vfp
new file mode 100644
index 0000000000..6da31e2411
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5eb b/scripts/tune/env.fake-cortexa55.armv5eb
new file mode 100644
index 0000000000..abf84d1e28
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa55"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5eb-vfp b/scripts/tune/env.fake-cortexa55.armv5eb-vfp
new file mode 100644
index 0000000000..dcbbc493e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5ehf-vfp b/scripts/tune/env.fake-cortexa55.armv5ehf-vfp
new file mode 100644
index 0000000000..32c10065d6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa55.armv5ehfb-vfp
new file mode 100644
index 0000000000..b8a5001695
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5hf-vfp b/scripts/tune/env.fake-cortexa55.armv5hf-vfp
new file mode 100644
index 0000000000..fd0a6fe405
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5hfb-vfp b/scripts/tune/env.fake-cortexa55.armv5hfb-vfp
new file mode 100644
index 0000000000..326be73464
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5t b/scripts/tune/env.fake-cortexa55.armv5t
new file mode 100644
index 0000000000..e489df622a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5t-vfp b/scripts/tune/env.fake-cortexa55.armv5t-vfp
new file mode 100644
index 0000000000..48ace651b2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5tb b/scripts/tune/env.fake-cortexa55.armv5tb
new file mode 100644
index 0000000000..5fae43914e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5tb-vfp b/scripts/tune/env.fake-cortexa55.armv5tb-vfp
new file mode 100644
index 0000000000..e0d3a3783c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5te b/scripts/tune/env.fake-cortexa55.armv5te
new file mode 100644
index 0000000000..c922e0e874
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5te-vfp b/scripts/tune/env.fake-cortexa55.armv5te-vfp
new file mode 100644
index 0000000000..fbc6ee7240
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5teb b/scripts/tune/env.fake-cortexa55.armv5teb
new file mode 100644
index 0000000000..cde6ff6f7b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5teb-vfp b/scripts/tune/env.fake-cortexa55.armv5teb-vfp
new file mode 100644
index 0000000000..9d3f57e0cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5tehf-vfp b/scripts/tune/env.fake-cortexa55.armv5tehf-vfp
new file mode 100644
index 0000000000..921f20d46e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa55.armv5tehfb-vfp
new file mode 100644
index 0000000000..ae398ed1b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5thf-vfp b/scripts/tune/env.fake-cortexa55.armv5thf-vfp
new file mode 100644
index 0000000000..fd52c2f4ae
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv5thfb-vfp b/scripts/tune/env.fake-cortexa55.armv5thfb-vfp
new file mode 100644
index 0000000000..5206ca26dd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv6 b/scripts/tune/env.fake-cortexa55.armv6
new file mode 100644
index 0000000000..97b030d41a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv6-novfp b/scripts/tune/env.fake-cortexa55.armv6-novfp
new file mode 100644
index 0000000000..f10d4d5d8d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa55"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv6b b/scripts/tune/env.fake-cortexa55.armv6b
new file mode 100644
index 0000000000..77bce3c5bf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv6b-novfp b/scripts/tune/env.fake-cortexa55.armv6b-novfp
new file mode 100644
index 0000000000..b12c3859b2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa55"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv6hf b/scripts/tune/env.fake-cortexa55.armv6hf
new file mode 100644
index 0000000000..8a288e94c9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv6hfb b/scripts/tune/env.fake-cortexa55.armv6hfb
new file mode 100644
index 0000000000..4091f3d06e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv6t b/scripts/tune/env.fake-cortexa55.armv6t
new file mode 100644
index 0000000000..3559d5b029
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv6t-novfp b/scripts/tune/env.fake-cortexa55.armv6t-novfp
new file mode 100644
index 0000000000..25ba68d843
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv6tb b/scripts/tune/env.fake-cortexa55.armv6tb
new file mode 100644
index 0000000000..ee698c6a5d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv6tb-novfp b/scripts/tune/env.fake-cortexa55.armv6tb-novfp
new file mode 100644
index 0000000000..c2e4bb272b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv6thf b/scripts/tune/env.fake-cortexa55.armv6thf
new file mode 100644
index 0000000000..1fe6814170
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv6thfb b/scripts/tune/env.fake-cortexa55.armv6thfb
new file mode 100644
index 0000000000..15e1e1d939
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7a b/scripts/tune/env.fake-cortexa55.armv7a
new file mode 100644
index 0000000000..84c2348359
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7a-neon b/scripts/tune/env.fake-cortexa55.armv7a-neon
new file mode 100644
index 0000000000..a6dc3b53dc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..0aecd62b7f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7a-vfpv3
new file mode 100644
index 0000000000..acbb2ff4d2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7a-vfpv3d16
new file mode 100644
index 0000000000..0fb3b5c903
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7a-vfpv4d16
new file mode 100644
index 0000000000..ae84df6561
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ab b/scripts/tune/env.fake-cortexa55.armv7ab
new file mode 100644
index 0000000000..2c6e7910ac
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ab-neon b/scripts/tune/env.fake-cortexa55.armv7ab-neon
new file mode 100644
index 0000000000..e31c591814
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..2a9ae5281d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7ab-vfpv3
new file mode 100644
index 0000000000..c71f35efbb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..af569f4ad6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..c4919edf87
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ahf b/scripts/tune/env.fake-cortexa55.armv7ahf
new file mode 100644
index 0000000000..a8cd5f8f3e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ahf-neon b/scripts/tune/env.fake-cortexa55.armv7ahf-neon
new file mode 100644
index 0000000000..36ce3d7082
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..47f390d776
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7ahf-vfpv3
new file mode 100644
index 0000000000..6ad1e72a49
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..f0927eb5b2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..a530bd6cab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ahfb b/scripts/tune/env.fake-cortexa55.armv7ahfb
new file mode 100644
index 0000000000..4cead70dad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ahfb-neon b/scripts/tune/env.fake-cortexa55.armv7ahfb-neon
new file mode 100644
index 0000000000..24a6ec8403
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..990d1f4284
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..f28993dd17
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..242297075d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..03d0244ea7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7at b/scripts/tune/env.fake-cortexa55.armv7at
new file mode 100644
index 0000000000..fca3d9eeaf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7at-neon b/scripts/tune/env.fake-cortexa55.armv7at-neon
new file mode 100644
index 0000000000..03da713968
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..aec6a433a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7at-vfpv3
new file mode 100644
index 0000000000..0d49b080fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7at-vfpv3d16
new file mode 100644
index 0000000000..677c804cfd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7at-vfpv4d16
new file mode 100644
index 0000000000..6e3766ca81
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7atb b/scripts/tune/env.fake-cortexa55.armv7atb
new file mode 100644
index 0000000000..a433b07e4d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7atb-neon b/scripts/tune/env.fake-cortexa55.armv7atb-neon
new file mode 100644
index 0000000000..fd85c994ef
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..3f34a17a69
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7atb-vfpv3
new file mode 100644
index 0000000000..8258e2bb86
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..a455f1aa50
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..3ccbc8a54f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7athf b/scripts/tune/env.fake-cortexa55.armv7athf
new file mode 100644
index 0000000000..d2085987b1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7athf-neon b/scripts/tune/env.fake-cortexa55.armv7athf-neon
new file mode 100644
index 0000000000..d74873aaa5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..00d01a4859
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7athf-vfpv3
new file mode 100644
index 0000000000..7b96b17731
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..a577606b1c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..a01e94f62d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7athfb b/scripts/tune/env.fake-cortexa55.armv7athfb
new file mode 100644
index 0000000000..e37f79a70f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7athfb-neon b/scripts/tune/env.fake-cortexa55.armv7athfb-neon
new file mode 100644
index 0000000000..3b5077e875
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..f7c411e502
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7athfb-vfpv3
new file mode 100644
index 0000000000..dd7544f2b9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..6f29fe43ab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..6d8072ed1c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ve b/scripts/tune/env.fake-cortexa55.armv7ve
new file mode 100644
index 0000000000..157f38feb5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ve-neon b/scripts/tune/env.fake-cortexa55.armv7ve-neon
new file mode 100644
index 0000000000..a23aa06c20
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..c99a673497
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7ve-vfpv3
new file mode 100644
index 0000000000..d380064a2f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..01e57f6847
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..0138dc7bb3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7veb b/scripts/tune/env.fake-cortexa55.armv7veb
new file mode 100644
index 0000000000..57b2e155c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7veb-neon b/scripts/tune/env.fake-cortexa55.armv7veb-neon
new file mode 100644
index 0000000000..e3a3c5888c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..bad4683bfe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7veb-vfpv3
new file mode 100644
index 0000000000..eb3cd02658
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..74577e3fc0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..6a18a2c4a4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vehf b/scripts/tune/env.fake-cortexa55.armv7vehf
new file mode 100644
index 0000000000..6657f06bd0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vehf-neon b/scripts/tune/env.fake-cortexa55.armv7vehf-neon
new file mode 100644
index 0000000000..9f99dd6ecd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..564e70d34b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7vehf-vfpv3
new file mode 100644
index 0000000000..1166922009
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..f3c53738eb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..0e77b77fba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vehfb b/scripts/tune/env.fake-cortexa55.armv7vehfb
new file mode 100644
index 0000000000..a5368861b4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vehfb-neon b/scripts/tune/env.fake-cortexa55.armv7vehfb-neon
new file mode 100644
index 0000000000..eba7a2c8d1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..5b66370527
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..c5509375ea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..edead99bb4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..64eacdc64d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vet b/scripts/tune/env.fake-cortexa55.armv7vet
new file mode 100644
index 0000000000..1240da39cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vet-neon b/scripts/tune/env.fake-cortexa55.armv7vet-neon
new file mode 100644
index 0000000000..a861c9286d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..80487e1bea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7vet-vfpv3
new file mode 100644
index 0000000000..a6d2812e2c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..c26c067955
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..2ab145b519
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vetb b/scripts/tune/env.fake-cortexa55.armv7vetb
new file mode 100644
index 0000000000..b685979470
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vetb-neon b/scripts/tune/env.fake-cortexa55.armv7vetb-neon
new file mode 100644
index 0000000000..6acc72050a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..7f04b6a08d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7vetb-vfpv3
new file mode 100644
index 0000000000..dec3031508
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..51ce0eb905
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..e3fc5dbbba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vethf b/scripts/tune/env.fake-cortexa55.armv7vethf
new file mode 100644
index 0000000000..b832c81b36
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vethf-neon b/scripts/tune/env.fake-cortexa55.armv7vethf-neon
new file mode 100644
index 0000000000..b03cd3783a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..89741e8f82
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7vethf-vfpv3
new file mode 100644
index 0000000000..2808933151
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..aa60c5856c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..db27f2902f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vethfb b/scripts/tune/env.fake-cortexa55.armv7vethfb
new file mode 100644
index 0000000000..af52884874
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vethfb-neon b/scripts/tune/env.fake-cortexa55.armv7vethfb-neon
new file mode 100644
index 0000000000..e99e791938
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa55.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..cd224aa14e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa55.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..ee6f0fba72
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa55.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..7bebd532f7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa55.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..9416e1fccf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv8-2a b/scripts/tune/env.fake-cortexa55.armv8-2a
new file mode 100644
index 0000000000..bdbfb8a303
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv8-2a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a fake_cortexa55"
+TUNE_CCARGS=" -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv8-2a-crypto b/scripts/tune/env.fake-cortexa55.armv8-2a-crypto
new file mode 100644
index 0000000000..3fd0a24835
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv8-2a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto fake_cortexa55"
+TUNE_CCARGS=" -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv8a b/scripts/tune/env.fake-cortexa55.armv8a
new file mode 100644
index 0000000000..ce1206335c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa55"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv8a-crc b/scripts/tune/env.fake-cortexa55.armv8a-crc
new file mode 100644
index 0000000000..7d972aaae4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa55"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa55.armv8a-crc-crypto
new file mode 100644
index 0000000000..c8fa1be1f1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa55"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.armv8a-crypto b/scripts/tune/env.fake-cortexa55.armv8a-crypto
new file mode 100644
index 0000000000..d0d7a3905b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa55"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa55.cortexa55 b/scripts/tune/env.fake-cortexa55.cortexa55
new file mode 100644
index 0000000000..0080287a93
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa55.cortexa55
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa55 fake_cortexa55"
+TUNE_CCARGS=" -mcpu=cortex-a55 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa55"
+TUNE_PKGARCH="cortexa55"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a55 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57 b/scripts/tune/env.fake-cortexa57
new file mode 100644
index 0000000000..6899483069
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto cortexa57 cortexa57-crypto"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa57 fake_cortexa57"
+TUNE_CCARGS=" -mcpu=cortex-a57 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa57"
+TUNE_PKGARCH="cortexa57"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a57 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53 b/scripts/tune/env.fake-cortexa57-cortexa53
new file mode 100644
index 0000000000..418258bcdf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto cortexa57-cortexa53"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa57-cortexa53 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -mcpu=cortex-a57.cortex-a53 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa57-cortexa53"
+TUNE_PKGARCH="cortexa57-cortexa53"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a57.cortex-a53 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.aarch64 b/scripts/tune/env.fake-cortexa57-cortexa53.aarch64
new file mode 100644
index 0000000000..ad6ee0715f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa57_cortexa53"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.aarch64_be b/scripts/tune/env.fake-cortexa57-cortexa53.aarch64_be
new file mode 100644
index 0000000000..92ba1327bc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa57_cortexa53"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv4
new file mode 100644
index 0000000000..66f0037e85
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv4b b/scripts/tune/env.fake-cortexa57-cortexa53.armv4b
new file mode 100644
index 0000000000..67961b2d5c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv4t b/scripts/tune/env.fake-cortexa57-cortexa53.armv4t
new file mode 100644
index 0000000000..9dab1a9ddd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv4tb b/scripts/tune/env.fake-cortexa57-cortexa53.armv4tb
new file mode 100644
index 0000000000..aa16a6e258
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5 b/scripts/tune/env.fake-cortexa57-cortexa53.armv5
new file mode 100644
index 0000000000..90c8047ce0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5-vfp
new file mode 100644
index 0000000000..2dab76ae6d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5b b/scripts/tune/env.fake-cortexa57-cortexa53.armv5b
new file mode 100644
index 0000000000..59f0d8af39
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5b-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5b-vfp
new file mode 100644
index 0000000000..92deb91c61
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5e b/scripts/tune/env.fake-cortexa57-cortexa53.armv5e
new file mode 100644
index 0000000000..3b0dd88451
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5e-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5e-vfp
new file mode 100644
index 0000000000..dcdc136806
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5eb b/scripts/tune/env.fake-cortexa57-cortexa53.armv5eb
new file mode 100644
index 0000000000..9e6a8ef654
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5eb-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5eb-vfp
new file mode 100644
index 0000000000..8290ba0fd8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5ehf-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5ehf-vfp
new file mode 100644
index 0000000000..3a3ec986cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5ehfb-vfp
new file mode 100644
index 0000000000..99e03b2402
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5hf-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5hf-vfp
new file mode 100644
index 0000000000..188364a9cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5hfb-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5hfb-vfp
new file mode 100644
index 0000000000..b1242e36de
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5t b/scripts/tune/env.fake-cortexa57-cortexa53.armv5t
new file mode 100644
index 0000000000..4cd3a3fff0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5t-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5t-vfp
new file mode 100644
index 0000000000..4b74aeb6df
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5tb b/scripts/tune/env.fake-cortexa57-cortexa53.armv5tb
new file mode 100644
index 0000000000..403ebe1072
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5tb-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5tb-vfp
new file mode 100644
index 0000000000..c5baaf50cd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5te b/scripts/tune/env.fake-cortexa57-cortexa53.armv5te
new file mode 100644
index 0000000000..a0a291596d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5te-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5te-vfp
new file mode 100644
index 0000000000..3eceac07c8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5teb b/scripts/tune/env.fake-cortexa57-cortexa53.armv5teb
new file mode 100644
index 0000000000..ac8d0f252b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5teb-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5teb-vfp
new file mode 100644
index 0000000000..f45793fe25
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5tehf-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5tehf-vfp
new file mode 100644
index 0000000000..0fbc0e4072
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5tehfb-vfp
new file mode 100644
index 0000000000..f04a43cfd9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5thf-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5thf-vfp
new file mode 100644
index 0000000000..099fdced10
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv5thfb-vfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv5thfb-vfp
new file mode 100644
index 0000000000..47f0150299
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv6 b/scripts/tune/env.fake-cortexa57-cortexa53.armv6
new file mode 100644
index 0000000000..b5c322b1b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv6-novfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv6-novfp
new file mode 100644
index 0000000000..9e0b50ef87
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv6b b/scripts/tune/env.fake-cortexa57-cortexa53.armv6b
new file mode 100644
index 0000000000..6e88378daa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv6b-novfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv6b-novfp
new file mode 100644
index 0000000000..eea779dad1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv6hf b/scripts/tune/env.fake-cortexa57-cortexa53.armv6hf
new file mode 100644
index 0000000000..6e2617dcee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv6hfb b/scripts/tune/env.fake-cortexa57-cortexa53.armv6hfb
new file mode 100644
index 0000000000..e5a93043bd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv6t b/scripts/tune/env.fake-cortexa57-cortexa53.armv6t
new file mode 100644
index 0000000000..cfeb6b5716
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv6t-novfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv6t-novfp
new file mode 100644
index 0000000000..eb4eb7b637
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv6tb b/scripts/tune/env.fake-cortexa57-cortexa53.armv6tb
new file mode 100644
index 0000000000..9007dabd67
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv6tb-novfp b/scripts/tune/env.fake-cortexa57-cortexa53.armv6tb-novfp
new file mode 100644
index 0000000000..595b3a7dc8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv6thf b/scripts/tune/env.fake-cortexa57-cortexa53.armv6thf
new file mode 100644
index 0000000000..3420cfd2a9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv6thfb b/scripts/tune/env.fake-cortexa57-cortexa53.armv6thfb
new file mode 100644
index 0000000000..e6fd7829e7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7a b/scripts/tune/env.fake-cortexa57-cortexa53.armv7a
new file mode 100644
index 0000000000..b8ed8c9067
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-neon
new file mode 100644
index 0000000000..7f284853cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..4f96b96b3c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-vfpv3
new file mode 100644
index 0000000000..123153ba04
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-vfpv3d16
new file mode 100644
index 0000000000..370f0074f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-vfpv4d16
new file mode 100644
index 0000000000..ee8b1ffd8a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab
new file mode 100644
index 0000000000..3f5fef9167
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-neon
new file mode 100644
index 0000000000..d733d73172
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..e25b312dbe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-vfpv3
new file mode 100644
index 0000000000..6c1c8c95ce
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..f36637e040
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..e175595a11
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf
new file mode 100644
index 0000000000..decace3da7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-neon
new file mode 100644
index 0000000000..d62e49ee78
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..938c0757d6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-vfpv3
new file mode 100644
index 0000000000..74daba77fa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..29ea3c8fe8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..e6b102df5a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb
new file mode 100644
index 0000000000..a1464628ea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-neon
new file mode 100644
index 0000000000..6d3119258f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..4b85f3d4c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..7c9298ca5e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..da92efc9a0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..b917d68421
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7at b/scripts/tune/env.fake-cortexa57-cortexa53.armv7at
new file mode 100644
index 0000000000..abf562aa28
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-neon
new file mode 100644
index 0000000000..2548b3a5b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..6d77770b7b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-vfpv3
new file mode 100644
index 0000000000..43e5303834
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-vfpv3d16
new file mode 100644
index 0000000000..527ee3dfe7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-vfpv4d16
new file mode 100644
index 0000000000..c080640ddb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb b/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb
new file mode 100644
index 0000000000..0e1ffb9e90
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-neon
new file mode 100644
index 0000000000..e6154b3472
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..bda474e80b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-vfpv3
new file mode 100644
index 0000000000..e88f9cdecb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..bef2544311
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..3fef690efa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf
new file mode 100644
index 0000000000..7bcc2d806a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-neon
new file mode 100644
index 0000000000..679a04e855
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..f92b016492
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-vfpv3
new file mode 100644
index 0000000000..7ff1858110
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..ec9e76c07d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..b3a1d790c9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb
new file mode 100644
index 0000000000..5f251b6286
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-neon
new file mode 100644
index 0000000000..aa158231dc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..cf921f4e70
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-vfpv3
new file mode 100644
index 0000000000..3edd2552a3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..41b448eadc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..0ae935aed6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve
new file mode 100644
index 0000000000..97d14a877d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-neon
new file mode 100644
index 0000000000..cfc5c07267
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..aba01f8eed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-vfpv3
new file mode 100644
index 0000000000..56798e7762
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..c5aee9ab06
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..a6cb0844ff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb b/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb
new file mode 100644
index 0000000000..bfcdbc1d12
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-neon
new file mode 100644
index 0000000000..e672f4f14c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..627ff153b5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-vfpv3
new file mode 100644
index 0000000000..a84eac9a2a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..8d079cf0ca
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..060755cc3f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf
new file mode 100644
index 0000000000..b7fff83e34
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-neon
new file mode 100644
index 0000000000..0b1cdccd02
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..f914ddadd9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-vfpv3
new file mode 100644
index 0000000000..7b5278afdb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..b33c1c599f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..fa25473773
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb
new file mode 100644
index 0000000000..6f2ba97e3d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-neon
new file mode 100644
index 0000000000..b1a062abf3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..5ed14e0e92
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..c9da735dad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..dfd7c32040
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..fddd457e35
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet
new file mode 100644
index 0000000000..a0ffe969c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-neon
new file mode 100644
index 0000000000..2bba3c034c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..9714d246ae
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-vfpv3
new file mode 100644
index 0000000000..bfb44c56fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..79dcb00ffc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..58d3e79f70
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb
new file mode 100644
index 0000000000..9f4184b2ee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-neon
new file mode 100644
index 0000000000..c06add650f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..7aee82ef48
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-vfpv3
new file mode 100644
index 0000000000..4a63ff0d1a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..e623b3e451
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..b39e02ce44
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf
new file mode 100644
index 0000000000..08a0853053
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-neon
new file mode 100644
index 0000000000..e57621710d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..8a8a6e7edd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-vfpv3
new file mode 100644
index 0000000000..ad830d1ecd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..3079fa809e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..7626305461
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb
new file mode 100644
index 0000000000..efd446dd35
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-neon b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-neon
new file mode 100644
index 0000000000..3e0a45e5ca
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..cea0927d95
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..1d82c711c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..e5fdb28192
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..57ec665b8e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv8a b/scripts/tune/env.fake-cortexa57-cortexa53.armv8a
new file mode 100644
index 0000000000..303d9bf4a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv8a-crc b/scripts/tune/env.fake-cortexa57-cortexa53.armv8a-crc
new file mode 100644
index 0000000000..6a4c96fd5b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa57-cortexa53.armv8a-crc-crypto
new file mode 100644
index 0000000000..b869bce840
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.armv8a-crypto b/scripts/tune/env.fake-cortexa57-cortexa53.armv8a-crypto
new file mode 100644
index 0000000000..5aa5177eb2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57-cortexa53.cortexa57-cortexa53 b/scripts/tune/env.fake-cortexa57-cortexa53.cortexa57-cortexa53
new file mode 100644
index 0000000000..8ad1a865fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57-cortexa53.cortexa57-cortexa53
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa57-cortexa53 fake_cortexa57_cortexa53"
+TUNE_CCARGS=" -mcpu=cortex-a57.cortex-a53 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa57-cortexa53"
+TUNE_PKGARCH="cortexa57-cortexa53"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a57.cortex-a53 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.aarch64 b/scripts/tune/env.fake-cortexa57.aarch64
new file mode 100644
index 0000000000..d0100ddd0e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa57"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.aarch64_be b/scripts/tune/env.fake-cortexa57.aarch64_be
new file mode 100644
index 0000000000..f118ed911d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa57"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv4 b/scripts/tune/env.fake-cortexa57.armv4
new file mode 100644
index 0000000000..ba8232bf68
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv4b b/scripts/tune/env.fake-cortexa57.armv4b
new file mode 100644
index 0000000000..c1f2c90db3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa57"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv4t b/scripts/tune/env.fake-cortexa57.armv4t
new file mode 100644
index 0000000000..58c7437e27
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa57"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv4tb b/scripts/tune/env.fake-cortexa57.armv4tb
new file mode 100644
index 0000000000..1c6c461b97
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa57"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5 b/scripts/tune/env.fake-cortexa57.armv5
new file mode 100644
index 0000000000..6cc9697b77
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa57"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5-vfp b/scripts/tune/env.fake-cortexa57.armv5-vfp
new file mode 100644
index 0000000000..7bd76c4515
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5b b/scripts/tune/env.fake-cortexa57.armv5b
new file mode 100644
index 0000000000..044db53df1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa57"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5b-vfp b/scripts/tune/env.fake-cortexa57.armv5b-vfp
new file mode 100644
index 0000000000..d5886ecba2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5e b/scripts/tune/env.fake-cortexa57.armv5e
new file mode 100644
index 0000000000..20665dc1dc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa57"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5e-vfp b/scripts/tune/env.fake-cortexa57.armv5e-vfp
new file mode 100644
index 0000000000..1cb2c17f0b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5eb b/scripts/tune/env.fake-cortexa57.armv5eb
new file mode 100644
index 0000000000..39f3ccccff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa57"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5eb-vfp b/scripts/tune/env.fake-cortexa57.armv5eb-vfp
new file mode 100644
index 0000000000..7279398bd1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5ehf-vfp b/scripts/tune/env.fake-cortexa57.armv5ehf-vfp
new file mode 100644
index 0000000000..7815766e25
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa57.armv5ehfb-vfp
new file mode 100644
index 0000000000..6cb6fc152f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5hf-vfp b/scripts/tune/env.fake-cortexa57.armv5hf-vfp
new file mode 100644
index 0000000000..30ed23d637
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5hfb-vfp b/scripts/tune/env.fake-cortexa57.armv5hfb-vfp
new file mode 100644
index 0000000000..c35f963b5e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5t b/scripts/tune/env.fake-cortexa57.armv5t
new file mode 100644
index 0000000000..52d675e8c5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa57"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5t-vfp b/scripts/tune/env.fake-cortexa57.armv5t-vfp
new file mode 100644
index 0000000000..9a42a970e1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5tb b/scripts/tune/env.fake-cortexa57.armv5tb
new file mode 100644
index 0000000000..60be5a5644
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa57"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5tb-vfp b/scripts/tune/env.fake-cortexa57.armv5tb-vfp
new file mode 100644
index 0000000000..11b7a623b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5te b/scripts/tune/env.fake-cortexa57.armv5te
new file mode 100644
index 0000000000..5f71c145d1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa57"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5te-vfp b/scripts/tune/env.fake-cortexa57.armv5te-vfp
new file mode 100644
index 0000000000..373e74545c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5teb b/scripts/tune/env.fake-cortexa57.armv5teb
new file mode 100644
index 0000000000..b9b22f3c47
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa57"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5teb-vfp b/scripts/tune/env.fake-cortexa57.armv5teb-vfp
new file mode 100644
index 0000000000..84b84fa7f1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5tehf-vfp b/scripts/tune/env.fake-cortexa57.armv5tehf-vfp
new file mode 100644
index 0000000000..d90b66c9f9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa57.armv5tehfb-vfp
new file mode 100644
index 0000000000..0f6d1009bc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5thf-vfp b/scripts/tune/env.fake-cortexa57.armv5thf-vfp
new file mode 100644
index 0000000000..ecd005dfb5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv5thfb-vfp b/scripts/tune/env.fake-cortexa57.armv5thfb-vfp
new file mode 100644
index 0000000000..86b33ecd53
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv6 b/scripts/tune/env.fake-cortexa57.armv6
new file mode 100644
index 0000000000..f403e9aa73
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv6-novfp b/scripts/tune/env.fake-cortexa57.armv6-novfp
new file mode 100644
index 0000000000..7298ede220
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa57"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv6b b/scripts/tune/env.fake-cortexa57.armv6b
new file mode 100644
index 0000000000..f9850e2ce3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv6b-novfp b/scripts/tune/env.fake-cortexa57.armv6b-novfp
new file mode 100644
index 0000000000..82a2415fd4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa57"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv6hf b/scripts/tune/env.fake-cortexa57.armv6hf
new file mode 100644
index 0000000000..b0f64e9b4b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv6hfb b/scripts/tune/env.fake-cortexa57.armv6hfb
new file mode 100644
index 0000000000..d1be0fd7c7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv6t b/scripts/tune/env.fake-cortexa57.armv6t
new file mode 100644
index 0000000000..b31347548a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv6t-novfp b/scripts/tune/env.fake-cortexa57.armv6t-novfp
new file mode 100644
index 0000000000..5d87fa9e73
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa57"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv6tb b/scripts/tune/env.fake-cortexa57.armv6tb
new file mode 100644
index 0000000000..9584c893c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv6tb-novfp b/scripts/tune/env.fake-cortexa57.armv6tb-novfp
new file mode 100644
index 0000000000..0e8ce45f90
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa57"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv6thf b/scripts/tune/env.fake-cortexa57.armv6thf
new file mode 100644
index 0000000000..1828c81333
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv6thfb b/scripts/tune/env.fake-cortexa57.armv6thfb
new file mode 100644
index 0000000000..d76067b12e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7a b/scripts/tune/env.fake-cortexa57.armv7a
new file mode 100644
index 0000000000..777e55b073
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7a-neon b/scripts/tune/env.fake-cortexa57.armv7a-neon
new file mode 100644
index 0000000000..197ce5885e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..5bb8979bb6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7a-vfpv3
new file mode 100644
index 0000000000..9d4f093fae
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7a-vfpv3d16
new file mode 100644
index 0000000000..1517cac227
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7a-vfpv4d16
new file mode 100644
index 0000000000..0cd4fc478a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ab b/scripts/tune/env.fake-cortexa57.armv7ab
new file mode 100644
index 0000000000..dcc1ed50ba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ab-neon b/scripts/tune/env.fake-cortexa57.armv7ab-neon
new file mode 100644
index 0000000000..b87de4a61b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..bb9af5d3fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7ab-vfpv3
new file mode 100644
index 0000000000..d0a5f0b263
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..e2dc1ace52
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..90a76d67dd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ahf b/scripts/tune/env.fake-cortexa57.armv7ahf
new file mode 100644
index 0000000000..9b363da21e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ahf-neon b/scripts/tune/env.fake-cortexa57.armv7ahf-neon
new file mode 100644
index 0000000000..5269a40d9a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..c214536c88
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7ahf-vfpv3
new file mode 100644
index 0000000000..9dfc88984a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..7ccac622da
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..9283049d58
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ahfb b/scripts/tune/env.fake-cortexa57.armv7ahfb
new file mode 100644
index 0000000000..48745f81c7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ahfb-neon b/scripts/tune/env.fake-cortexa57.armv7ahfb-neon
new file mode 100644
index 0000000000..02c10b6771
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..ba46bbb54d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..3f8e1661a8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..f477f62161
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..98cd15f7e9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7at b/scripts/tune/env.fake-cortexa57.armv7at
new file mode 100644
index 0000000000..5fe9f683f5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7at-neon b/scripts/tune/env.fake-cortexa57.armv7at-neon
new file mode 100644
index 0000000000..7bb505d427
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..49b2c9acf8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7at-vfpv3
new file mode 100644
index 0000000000..a30e895714
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7at-vfpv3d16
new file mode 100644
index 0000000000..7623e3e678
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7at-vfpv4d16
new file mode 100644
index 0000000000..e47cab2c6d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7atb b/scripts/tune/env.fake-cortexa57.armv7atb
new file mode 100644
index 0000000000..4a5db089e6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7atb-neon b/scripts/tune/env.fake-cortexa57.armv7atb-neon
new file mode 100644
index 0000000000..6fa0342516
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..1ffe098d03
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7atb-vfpv3
new file mode 100644
index 0000000000..630c12b09d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..363d616350
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..d94ef18255
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7athf b/scripts/tune/env.fake-cortexa57.armv7athf
new file mode 100644
index 0000000000..136b713fc1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7athf-neon b/scripts/tune/env.fake-cortexa57.armv7athf-neon
new file mode 100644
index 0000000000..24ed684450
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..d9010af030
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7athf-vfpv3
new file mode 100644
index 0000000000..be818f8399
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..dc4b390af2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..283d864be7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7athfb b/scripts/tune/env.fake-cortexa57.armv7athfb
new file mode 100644
index 0000000000..1afa9824e6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7athfb-neon b/scripts/tune/env.fake-cortexa57.armv7athfb-neon
new file mode 100644
index 0000000000..5e5b7eff59
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..c2cd7f1232
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7athfb-vfpv3
new file mode 100644
index 0000000000..e134660377
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..6f7ba9c61b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..1686c79656
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ve b/scripts/tune/env.fake-cortexa57.armv7ve
new file mode 100644
index 0000000000..6f7a82f9ed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ve-neon b/scripts/tune/env.fake-cortexa57.armv7ve-neon
new file mode 100644
index 0000000000..b69b4bfe5a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..511f42c1b5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7ve-vfpv3
new file mode 100644
index 0000000000..95d908ffcc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..f860372640
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..d66e9ab83d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7veb b/scripts/tune/env.fake-cortexa57.armv7veb
new file mode 100644
index 0000000000..636343e226
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7veb-neon b/scripts/tune/env.fake-cortexa57.armv7veb-neon
new file mode 100644
index 0000000000..91a7203de5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..d540920108
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7veb-vfpv3
new file mode 100644
index 0000000000..0d5099c7eb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..37ba66686b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..e441787d13
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vehf b/scripts/tune/env.fake-cortexa57.armv7vehf
new file mode 100644
index 0000000000..b65debfaf7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vehf-neon b/scripts/tune/env.fake-cortexa57.armv7vehf-neon
new file mode 100644
index 0000000000..96c6ba8074
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..2a0cd6d1c6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7vehf-vfpv3
new file mode 100644
index 0000000000..84329698a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..81c37b6a82
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..514923f93d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vehfb b/scripts/tune/env.fake-cortexa57.armv7vehfb
new file mode 100644
index 0000000000..560addc32d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vehfb-neon b/scripts/tune/env.fake-cortexa57.armv7vehfb-neon
new file mode 100644
index 0000000000..92bbff7e49
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..17180a1751
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..95b63006e2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..767333cf8e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..aecc616a20
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vet b/scripts/tune/env.fake-cortexa57.armv7vet
new file mode 100644
index 0000000000..d125dc2bc1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vet-neon b/scripts/tune/env.fake-cortexa57.armv7vet-neon
new file mode 100644
index 0000000000..9010d0924a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..34eb85c322
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7vet-vfpv3
new file mode 100644
index 0000000000..06da0e15b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..3bb9d8f48e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..d3ca465865
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vetb b/scripts/tune/env.fake-cortexa57.armv7vetb
new file mode 100644
index 0000000000..51864d61b5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vetb-neon b/scripts/tune/env.fake-cortexa57.armv7vetb-neon
new file mode 100644
index 0000000000..7beb748ca0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..688c5d3bd8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7vetb-vfpv3
new file mode 100644
index 0000000000..6d438b5324
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..a8f3495ca0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..4d3367b449
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vethf b/scripts/tune/env.fake-cortexa57.armv7vethf
new file mode 100644
index 0000000000..9f242987a8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vethf-neon b/scripts/tune/env.fake-cortexa57.armv7vethf-neon
new file mode 100644
index 0000000000..c497124898
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..e023058668
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7vethf-vfpv3
new file mode 100644
index 0000000000..a44016b2e7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..3e0821f0f5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..290d3e7828
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vethfb b/scripts/tune/env.fake-cortexa57.armv7vethfb
new file mode 100644
index 0000000000..fa4c205b3e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vethfb-neon b/scripts/tune/env.fake-cortexa57.armv7vethfb-neon
new file mode 100644
index 0000000000..5d451019ef
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa57.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..7cc5022eb1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa57.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..4c604ae7f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa57.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..8eb0a2e8b9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa57.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..8148630e7e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa57"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv8a b/scripts/tune/env.fake-cortexa57.armv8a
new file mode 100644
index 0000000000..5b72ce3559
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa57"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv8a-crc b/scripts/tune/env.fake-cortexa57.armv8a-crc
new file mode 100644
index 0000000000..8b66b14cf3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa57"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa57.armv8a-crc-crypto
new file mode 100644
index 0000000000..1767ba0771
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa57"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.armv8a-crypto b/scripts/tune/env.fake-cortexa57.armv8a-crypto
new file mode 100644
index 0000000000..0da4e9bdec
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa57"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.cortexa57 b/scripts/tune/env.fake-cortexa57.cortexa57
new file mode 100644
index 0000000000..ed4f3692a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.cortexa57
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa57 fake_cortexa57"
+TUNE_CCARGS=" -mcpu=cortex-a57 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa57"
+TUNE_PKGARCH="cortexa57"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a57 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa57.cortexa57-crypto b/scripts/tune/env.fake-cortexa57.cortexa57-crypto
new file mode 100644
index 0000000000..606f434945
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa57.cortexa57-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto cortexa57 cortexa57-crypto fake_cortexa57"
+TUNE_CCARGS=" -mcpu=cortex-a57 -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa57 crypto"
+TUNE_PKGARCH="cortexa57-crypto"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a57 -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65 b/scripts/tune/env.fake-cortexa65
new file mode 100644
index 0000000000..7bc8dc9ea9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto armv8-2a armv8-2a-crypto cortexa65"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa65 fake_cortexa65"
+TUNE_CCARGS=" -mcpu=cortex-a65 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa65"
+TUNE_PKGARCH="cortexa65"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a65 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.aarch64 b/scripts/tune/env.fake-cortexa65.aarch64
new file mode 100644
index 0000000000..641deb14ca
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa65"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.aarch64_be b/scripts/tune/env.fake-cortexa65.aarch64_be
new file mode 100644
index 0000000000..5aa321356c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa65"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv4 b/scripts/tune/env.fake-cortexa65.armv4
new file mode 100644
index 0000000000..6dec49666a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv4b b/scripts/tune/env.fake-cortexa65.armv4b
new file mode 100644
index 0000000000..8262d7e59e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa65"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv4t b/scripts/tune/env.fake-cortexa65.armv4t
new file mode 100644
index 0000000000..157435622e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa65"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv4tb b/scripts/tune/env.fake-cortexa65.armv4tb
new file mode 100644
index 0000000000..b77f949f79
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa65"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5 b/scripts/tune/env.fake-cortexa65.armv5
new file mode 100644
index 0000000000..dbf21c3f7e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa65"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5-vfp b/scripts/tune/env.fake-cortexa65.armv5-vfp
new file mode 100644
index 0000000000..072db27f83
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5b b/scripts/tune/env.fake-cortexa65.armv5b
new file mode 100644
index 0000000000..62fa7398a3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa65"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5b-vfp b/scripts/tune/env.fake-cortexa65.armv5b-vfp
new file mode 100644
index 0000000000..700b58fcb3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5e b/scripts/tune/env.fake-cortexa65.armv5e
new file mode 100644
index 0000000000..9d4e8655fb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa65"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5e-vfp b/scripts/tune/env.fake-cortexa65.armv5e-vfp
new file mode 100644
index 0000000000..b496873c2f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5eb b/scripts/tune/env.fake-cortexa65.armv5eb
new file mode 100644
index 0000000000..103476718a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa65"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5eb-vfp b/scripts/tune/env.fake-cortexa65.armv5eb-vfp
new file mode 100644
index 0000000000..d53114f57f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5ehf-vfp b/scripts/tune/env.fake-cortexa65.armv5ehf-vfp
new file mode 100644
index 0000000000..d22d23397f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa65.armv5ehfb-vfp
new file mode 100644
index 0000000000..39b80710c4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5hf-vfp b/scripts/tune/env.fake-cortexa65.armv5hf-vfp
new file mode 100644
index 0000000000..73b3475d69
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5hfb-vfp b/scripts/tune/env.fake-cortexa65.armv5hfb-vfp
new file mode 100644
index 0000000000..5e7a86c20f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5t b/scripts/tune/env.fake-cortexa65.armv5t
new file mode 100644
index 0000000000..538a5d4b44
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa65"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5t-vfp b/scripts/tune/env.fake-cortexa65.armv5t-vfp
new file mode 100644
index 0000000000..3a6817554b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5tb b/scripts/tune/env.fake-cortexa65.armv5tb
new file mode 100644
index 0000000000..ddb4ff9388
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa65"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5tb-vfp b/scripts/tune/env.fake-cortexa65.armv5tb-vfp
new file mode 100644
index 0000000000..936f421134
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5te b/scripts/tune/env.fake-cortexa65.armv5te
new file mode 100644
index 0000000000..8f8de12652
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa65"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5te-vfp b/scripts/tune/env.fake-cortexa65.armv5te-vfp
new file mode 100644
index 0000000000..8d0038dd65
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5teb b/scripts/tune/env.fake-cortexa65.armv5teb
new file mode 100644
index 0000000000..bd78f9a92d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa65"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5teb-vfp b/scripts/tune/env.fake-cortexa65.armv5teb-vfp
new file mode 100644
index 0000000000..d091042381
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5tehf-vfp b/scripts/tune/env.fake-cortexa65.armv5tehf-vfp
new file mode 100644
index 0000000000..c9904220e4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa65.armv5tehfb-vfp
new file mode 100644
index 0000000000..06704d9285
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5thf-vfp b/scripts/tune/env.fake-cortexa65.armv5thf-vfp
new file mode 100644
index 0000000000..43aae6765c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv5thfb-vfp b/scripts/tune/env.fake-cortexa65.armv5thfb-vfp
new file mode 100644
index 0000000000..cc61d7fc19
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv6 b/scripts/tune/env.fake-cortexa65.armv6
new file mode 100644
index 0000000000..4752dd1cf4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv6-novfp b/scripts/tune/env.fake-cortexa65.armv6-novfp
new file mode 100644
index 0000000000..0d3d177d8c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa65"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv6b b/scripts/tune/env.fake-cortexa65.armv6b
new file mode 100644
index 0000000000..7fc6f664e3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv6b-novfp b/scripts/tune/env.fake-cortexa65.armv6b-novfp
new file mode 100644
index 0000000000..43aeace311
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa65"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv6hf b/scripts/tune/env.fake-cortexa65.armv6hf
new file mode 100644
index 0000000000..8d34f0b1ff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv6hfb b/scripts/tune/env.fake-cortexa65.armv6hfb
new file mode 100644
index 0000000000..5e6ae7356d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv6t b/scripts/tune/env.fake-cortexa65.armv6t
new file mode 100644
index 0000000000..7febb3bb12
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv6t-novfp b/scripts/tune/env.fake-cortexa65.armv6t-novfp
new file mode 100644
index 0000000000..7024a98860
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa65"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv6tb b/scripts/tune/env.fake-cortexa65.armv6tb
new file mode 100644
index 0000000000..5015d5ce36
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv6tb-novfp b/scripts/tune/env.fake-cortexa65.armv6tb-novfp
new file mode 100644
index 0000000000..feba7b6c78
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa65"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv6thf b/scripts/tune/env.fake-cortexa65.armv6thf
new file mode 100644
index 0000000000..30ec0c9457
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv6thfb b/scripts/tune/env.fake-cortexa65.armv6thfb
new file mode 100644
index 0000000000..ad685564f6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7a b/scripts/tune/env.fake-cortexa65.armv7a
new file mode 100644
index 0000000000..a8b4f89132
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7a-neon b/scripts/tune/env.fake-cortexa65.armv7a-neon
new file mode 100644
index 0000000000..c2e5458ea5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..60bdb3c874
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7a-vfpv3
new file mode 100644
index 0000000000..894f754008
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7a-vfpv3d16
new file mode 100644
index 0000000000..3daeeb7653
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7a-vfpv4d16
new file mode 100644
index 0000000000..d2323f0bf2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ab b/scripts/tune/env.fake-cortexa65.armv7ab
new file mode 100644
index 0000000000..fbb09c8587
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ab-neon b/scripts/tune/env.fake-cortexa65.armv7ab-neon
new file mode 100644
index 0000000000..0a913eedbb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..5bb2bade1f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7ab-vfpv3
new file mode 100644
index 0000000000..1b92282e79
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..c2d59d2023
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..4ad7f4679c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ahf b/scripts/tune/env.fake-cortexa65.armv7ahf
new file mode 100644
index 0000000000..cfafcc6128
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ahf-neon b/scripts/tune/env.fake-cortexa65.armv7ahf-neon
new file mode 100644
index 0000000000..6c7d72ebd2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..8636a17b4d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7ahf-vfpv3
new file mode 100644
index 0000000000..1478a283ac
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..90e6487498
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..9718c7df03
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ahfb b/scripts/tune/env.fake-cortexa65.armv7ahfb
new file mode 100644
index 0000000000..12923755b4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ahfb-neon b/scripts/tune/env.fake-cortexa65.armv7ahfb-neon
new file mode 100644
index 0000000000..a80c58041c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..0c6ffa0567
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..759a15da92
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..cc9b8f6ff7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..00263f15c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7at b/scripts/tune/env.fake-cortexa65.armv7at
new file mode 100644
index 0000000000..a1a846e3c3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7at-neon b/scripts/tune/env.fake-cortexa65.armv7at-neon
new file mode 100644
index 0000000000..518b4fe9c4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..546b5d016f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7at-vfpv3
new file mode 100644
index 0000000000..ab0b8790d6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7at-vfpv3d16
new file mode 100644
index 0000000000..baef6fd00c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7at-vfpv4d16
new file mode 100644
index 0000000000..995595951b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7atb b/scripts/tune/env.fake-cortexa65.armv7atb
new file mode 100644
index 0000000000..82f7953102
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7atb-neon b/scripts/tune/env.fake-cortexa65.armv7atb-neon
new file mode 100644
index 0000000000..68f738e0c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..a4daadde63
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7atb-vfpv3
new file mode 100644
index 0000000000..48bc3ddca8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..90d1bdbb47
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..c70c35f537
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7athf b/scripts/tune/env.fake-cortexa65.armv7athf
new file mode 100644
index 0000000000..4c4b34df5c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7athf-neon b/scripts/tune/env.fake-cortexa65.armv7athf-neon
new file mode 100644
index 0000000000..db74aa0f80
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..b9823e410c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7athf-vfpv3
new file mode 100644
index 0000000000..036b98aafd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..fe46ebd230
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..a97df44a9c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7athfb b/scripts/tune/env.fake-cortexa65.armv7athfb
new file mode 100644
index 0000000000..d1b6810f2b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7athfb-neon b/scripts/tune/env.fake-cortexa65.armv7athfb-neon
new file mode 100644
index 0000000000..5e8c2a0716
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..d3ac7a3ebd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7athfb-vfpv3
new file mode 100644
index 0000000000..2c89f63d28
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..754af2080f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..de83ed54bf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ve b/scripts/tune/env.fake-cortexa65.armv7ve
new file mode 100644
index 0000000000..298b5dcd02
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ve-neon b/scripts/tune/env.fake-cortexa65.armv7ve-neon
new file mode 100644
index 0000000000..6303577cc3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..c25b00d1a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7ve-vfpv3
new file mode 100644
index 0000000000..f731613631
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..d5cd9ec780
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..c264872014
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7veb b/scripts/tune/env.fake-cortexa65.armv7veb
new file mode 100644
index 0000000000..cb488ecdc3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7veb-neon b/scripts/tune/env.fake-cortexa65.armv7veb-neon
new file mode 100644
index 0000000000..5cc409b177
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..e0009e1032
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7veb-vfpv3
new file mode 100644
index 0000000000..fc5b6c9f9c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..5697967ca2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..626639203f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vehf b/scripts/tune/env.fake-cortexa65.armv7vehf
new file mode 100644
index 0000000000..c8d707fa7d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vehf-neon b/scripts/tune/env.fake-cortexa65.armv7vehf-neon
new file mode 100644
index 0000000000..745082569a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..4e66a03f48
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7vehf-vfpv3
new file mode 100644
index 0000000000..e19ba7632e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..ab0fd81801
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..f919dbc6f7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vehfb b/scripts/tune/env.fake-cortexa65.armv7vehfb
new file mode 100644
index 0000000000..05e045beb2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vehfb-neon b/scripts/tune/env.fake-cortexa65.armv7vehfb-neon
new file mode 100644
index 0000000000..82ef9d7922
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..8e6565d189
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..17e8062517
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..9f7e9e6178
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..c55d86e04c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vet b/scripts/tune/env.fake-cortexa65.armv7vet
new file mode 100644
index 0000000000..38b360f54c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vet-neon b/scripts/tune/env.fake-cortexa65.armv7vet-neon
new file mode 100644
index 0000000000..8c420bfee5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..ddfb39fb58
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7vet-vfpv3
new file mode 100644
index 0000000000..67e0f61be8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..a91e631e24
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..fe3704393e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vetb b/scripts/tune/env.fake-cortexa65.armv7vetb
new file mode 100644
index 0000000000..2c24a22c26
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vetb-neon b/scripts/tune/env.fake-cortexa65.armv7vetb-neon
new file mode 100644
index 0000000000..1e578d21ca
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..202cc7aad3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7vetb-vfpv3
new file mode 100644
index 0000000000..6e37b9c604
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..0d709f3fe1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..d9edc80e3c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vethf b/scripts/tune/env.fake-cortexa65.armv7vethf
new file mode 100644
index 0000000000..a82456467a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vethf-neon b/scripts/tune/env.fake-cortexa65.armv7vethf-neon
new file mode 100644
index 0000000000..20000abbd2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..e157be3709
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7vethf-vfpv3
new file mode 100644
index 0000000000..35137b354c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..c155f1eb54
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..bba595718a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vethfb b/scripts/tune/env.fake-cortexa65.armv7vethfb
new file mode 100644
index 0000000000..1bdd66f72d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vethfb-neon b/scripts/tune/env.fake-cortexa65.armv7vethfb-neon
new file mode 100644
index 0000000000..02cb83c282
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..fd54176214
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa65.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..db43125ec5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa65.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..93fb812f86
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa65.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..aecbd42bcd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa65"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv8-2a b/scripts/tune/env.fake-cortexa65.armv8-2a
new file mode 100644
index 0000000000..fd0b488347
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv8-2a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a fake_cortexa65"
+TUNE_CCARGS=" -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv8-2a-crypto b/scripts/tune/env.fake-cortexa65.armv8-2a-crypto
new file mode 100644
index 0000000000..0f072c7783
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv8-2a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto fake_cortexa65"
+TUNE_CCARGS=" -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv8a b/scripts/tune/env.fake-cortexa65.armv8a
new file mode 100644
index 0000000000..37b19e997f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa65"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv8a-crc b/scripts/tune/env.fake-cortexa65.armv8a-crc
new file mode 100644
index 0000000000..90d27fe1c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa65"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa65.armv8a-crc-crypto
new file mode 100644
index 0000000000..4e074a7f5f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa65"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.armv8a-crypto b/scripts/tune/env.fake-cortexa65.armv8a-crypto
new file mode 100644
index 0000000000..269654af21
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa65"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65.cortexa65 b/scripts/tune/env.fake-cortexa65.cortexa65
new file mode 100644
index 0000000000..94f1ba0973
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65.cortexa65
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa65 fake_cortexa65"
+TUNE_CCARGS=" -mcpu=cortex-a65 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa65"
+TUNE_PKGARCH="cortexa65"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a65 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae b/scripts/tune/env.fake-cortexa65ae
new file mode 100644
index 0000000000..0f32818d3a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto armv8-2a armv8-2a-crypto cortexa65ae"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa65ae fake_cortexa65ae"
+TUNE_CCARGS=" -mcpu=cortex-a65ae -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa65ae"
+TUNE_PKGARCH="cortexa65ae"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a65ae -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.aarch64 b/scripts/tune/env.fake-cortexa65ae.aarch64
new file mode 100644
index 0000000000..ed05013b42
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa65ae"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.aarch64_be b/scripts/tune/env.fake-cortexa65ae.aarch64_be
new file mode 100644
index 0000000000..38517bb64c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa65ae"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv4 b/scripts/tune/env.fake-cortexa65ae.armv4
new file mode 100644
index 0000000000..43d1afdacc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv4b b/scripts/tune/env.fake-cortexa65ae.armv4b
new file mode 100644
index 0000000000..ab88b516dd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv4t b/scripts/tune/env.fake-cortexa65ae.armv4t
new file mode 100644
index 0000000000..10552757a6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv4tb b/scripts/tune/env.fake-cortexa65ae.armv4tb
new file mode 100644
index 0000000000..244bab1816
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5 b/scripts/tune/env.fake-cortexa65ae.armv5
new file mode 100644
index 0000000000..2d3b878626
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5-vfp b/scripts/tune/env.fake-cortexa65ae.armv5-vfp
new file mode 100644
index 0000000000..edda0c7e99
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5b b/scripts/tune/env.fake-cortexa65ae.armv5b
new file mode 100644
index 0000000000..adac9277b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5b-vfp b/scripts/tune/env.fake-cortexa65ae.armv5b-vfp
new file mode 100644
index 0000000000..ab88ec4284
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5e b/scripts/tune/env.fake-cortexa65ae.armv5e
new file mode 100644
index 0000000000..647e9c6b6a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5e-vfp b/scripts/tune/env.fake-cortexa65ae.armv5e-vfp
new file mode 100644
index 0000000000..f8435acb93
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5eb b/scripts/tune/env.fake-cortexa65ae.armv5eb
new file mode 100644
index 0000000000..3fb7e1890a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5eb-vfp b/scripts/tune/env.fake-cortexa65ae.armv5eb-vfp
new file mode 100644
index 0000000000..e2f8e7e703
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5ehf-vfp b/scripts/tune/env.fake-cortexa65ae.armv5ehf-vfp
new file mode 100644
index 0000000000..f6ac55a7d1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa65ae.armv5ehfb-vfp
new file mode 100644
index 0000000000..307150c701
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5hf-vfp b/scripts/tune/env.fake-cortexa65ae.armv5hf-vfp
new file mode 100644
index 0000000000..cbe54616e9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5hfb-vfp b/scripts/tune/env.fake-cortexa65ae.armv5hfb-vfp
new file mode 100644
index 0000000000..bc5bf7f7e5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5t b/scripts/tune/env.fake-cortexa65ae.armv5t
new file mode 100644
index 0000000000..e16d58d22f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5t-vfp b/scripts/tune/env.fake-cortexa65ae.armv5t-vfp
new file mode 100644
index 0000000000..c4a26329d3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5tb b/scripts/tune/env.fake-cortexa65ae.armv5tb
new file mode 100644
index 0000000000..9d8440e996
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5tb-vfp b/scripts/tune/env.fake-cortexa65ae.armv5tb-vfp
new file mode 100644
index 0000000000..9e78172ccc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5te b/scripts/tune/env.fake-cortexa65ae.armv5te
new file mode 100644
index 0000000000..f7618cd0ec
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5te-vfp b/scripts/tune/env.fake-cortexa65ae.armv5te-vfp
new file mode 100644
index 0000000000..2c64840d7f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5teb b/scripts/tune/env.fake-cortexa65ae.armv5teb
new file mode 100644
index 0000000000..d89b355134
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5teb-vfp b/scripts/tune/env.fake-cortexa65ae.armv5teb-vfp
new file mode 100644
index 0000000000..5a413b7826
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5tehf-vfp b/scripts/tune/env.fake-cortexa65ae.armv5tehf-vfp
new file mode 100644
index 0000000000..9cedf5bb1c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa65ae.armv5tehfb-vfp
new file mode 100644
index 0000000000..ba958b1335
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5thf-vfp b/scripts/tune/env.fake-cortexa65ae.armv5thf-vfp
new file mode 100644
index 0000000000..95b5d627ef
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv5thfb-vfp b/scripts/tune/env.fake-cortexa65ae.armv5thfb-vfp
new file mode 100644
index 0000000000..8244044162
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv6 b/scripts/tune/env.fake-cortexa65ae.armv6
new file mode 100644
index 0000000000..5fb00c85ee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv6-novfp b/scripts/tune/env.fake-cortexa65ae.armv6-novfp
new file mode 100644
index 0000000000..f7e6c75d6e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv6b b/scripts/tune/env.fake-cortexa65ae.armv6b
new file mode 100644
index 0000000000..ca484f24aa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv6b-novfp b/scripts/tune/env.fake-cortexa65ae.armv6b-novfp
new file mode 100644
index 0000000000..dc6d0ca76f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv6hf b/scripts/tune/env.fake-cortexa65ae.armv6hf
new file mode 100644
index 0000000000..8cd9a166e7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv6hfb b/scripts/tune/env.fake-cortexa65ae.armv6hfb
new file mode 100644
index 0000000000..a4d0b9cbe9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv6t b/scripts/tune/env.fake-cortexa65ae.armv6t
new file mode 100644
index 0000000000..6eedfff56e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv6t-novfp b/scripts/tune/env.fake-cortexa65ae.armv6t-novfp
new file mode 100644
index 0000000000..38e76af412
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv6tb b/scripts/tune/env.fake-cortexa65ae.armv6tb
new file mode 100644
index 0000000000..18cdefc0b9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv6tb-novfp b/scripts/tune/env.fake-cortexa65ae.armv6tb-novfp
new file mode 100644
index 0000000000..c8ac07aa22
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv6thf b/scripts/tune/env.fake-cortexa65ae.armv6thf
new file mode 100644
index 0000000000..76d104fbad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv6thfb b/scripts/tune/env.fake-cortexa65ae.armv6thfb
new file mode 100644
index 0000000000..1aecff304b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7a b/scripts/tune/env.fake-cortexa65ae.armv7a
new file mode 100644
index 0000000000..99ec2c16d9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7a-neon b/scripts/tune/env.fake-cortexa65ae.armv7a-neon
new file mode 100644
index 0000000000..0972d5319b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..6efeca1de5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7a-vfpv3
new file mode 100644
index 0000000000..ac09aa990e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7a-vfpv3d16
new file mode 100644
index 0000000000..6cc2865187
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7a-vfpv4d16
new file mode 100644
index 0000000000..6d47324cd9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ab b/scripts/tune/env.fake-cortexa65ae.armv7ab
new file mode 100644
index 0000000000..da2e93215c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ab-neon b/scripts/tune/env.fake-cortexa65ae.armv7ab-neon
new file mode 100644
index 0000000000..522c9706c5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..a4cf4cddbe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7ab-vfpv3
new file mode 100644
index 0000000000..fbc0141f65
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..7e4b9117dc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..0e7f564ead
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ahf b/scripts/tune/env.fake-cortexa65ae.armv7ahf
new file mode 100644
index 0000000000..2d1c70625e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ahf-neon b/scripts/tune/env.fake-cortexa65ae.armv7ahf-neon
new file mode 100644
index 0000000000..8f03aa553b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..cd6ee48520
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7ahf-vfpv3
new file mode 100644
index 0000000000..b3c9318bc0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..1926bb81fb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..760c0b0e93
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ahfb b/scripts/tune/env.fake-cortexa65ae.armv7ahfb
new file mode 100644
index 0000000000..705830197e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ahfb-neon b/scripts/tune/env.fake-cortexa65ae.armv7ahfb-neon
new file mode 100644
index 0000000000..580ded24bd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..87d3a735c5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..b7ea1cf2f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..87ea8d95ce
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..d21bba9ad9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7at b/scripts/tune/env.fake-cortexa65ae.armv7at
new file mode 100644
index 0000000000..0f910af924
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7at-neon b/scripts/tune/env.fake-cortexa65ae.armv7at-neon
new file mode 100644
index 0000000000..28146d4fa2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..5c48f72980
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7at-vfpv3
new file mode 100644
index 0000000000..0e10d0152f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7at-vfpv3d16
new file mode 100644
index 0000000000..0a39615043
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7at-vfpv4d16
new file mode 100644
index 0000000000..1b7409248d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7atb b/scripts/tune/env.fake-cortexa65ae.armv7atb
new file mode 100644
index 0000000000..ddbf8438c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7atb-neon b/scripts/tune/env.fake-cortexa65ae.armv7atb-neon
new file mode 100644
index 0000000000..7cff9de104
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..b0143120a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7atb-vfpv3
new file mode 100644
index 0000000000..58f89499d8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..634026a1ce
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..d7f1f5783b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7athf b/scripts/tune/env.fake-cortexa65ae.armv7athf
new file mode 100644
index 0000000000..b80ad7f9b9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7athf-neon b/scripts/tune/env.fake-cortexa65ae.armv7athf-neon
new file mode 100644
index 0000000000..dc2c88a500
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..14cd6aa930
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7athf-vfpv3
new file mode 100644
index 0000000000..c39ce6b4c3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..b771f7fdea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..dbfa030513
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7athfb b/scripts/tune/env.fake-cortexa65ae.armv7athfb
new file mode 100644
index 0000000000..0c493db5b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7athfb-neon b/scripts/tune/env.fake-cortexa65ae.armv7athfb-neon
new file mode 100644
index 0000000000..67667562d6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..ecf1ff3f6a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7athfb-vfpv3
new file mode 100644
index 0000000000..914dba2da7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..2f1d73fc36
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..1b59388993
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ve b/scripts/tune/env.fake-cortexa65ae.armv7ve
new file mode 100644
index 0000000000..08a5a93f20
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ve-neon b/scripts/tune/env.fake-cortexa65ae.armv7ve-neon
new file mode 100644
index 0000000000..cfe45bfcb0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..39cb974883
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7ve-vfpv3
new file mode 100644
index 0000000000..66135fb4a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..494c3bd637
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..d7f39ff7eb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7veb b/scripts/tune/env.fake-cortexa65ae.armv7veb
new file mode 100644
index 0000000000..a542e91e78
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7veb-neon b/scripts/tune/env.fake-cortexa65ae.armv7veb-neon
new file mode 100644
index 0000000000..3d1fe71ca9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..b0db36e0ed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7veb-vfpv3
new file mode 100644
index 0000000000..23b88c5c6a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..8a979384ed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..541ee951af
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vehf b/scripts/tune/env.fake-cortexa65ae.armv7vehf
new file mode 100644
index 0000000000..8ba58891e3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vehf-neon b/scripts/tune/env.fake-cortexa65ae.armv7vehf-neon
new file mode 100644
index 0000000000..2de2b3cc44
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..9fbd8288ca
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7vehf-vfpv3
new file mode 100644
index 0000000000..01a13cbcab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..ecd21ab1c9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..6089dafbc3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vehfb b/scripts/tune/env.fake-cortexa65ae.armv7vehfb
new file mode 100644
index 0000000000..4eb70406c9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vehfb-neon b/scripts/tune/env.fake-cortexa65ae.armv7vehfb-neon
new file mode 100644
index 0000000000..7f98edd818
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..fc7bfa98ca
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..cb6bf468cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..232fc67904
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..0fef01758d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vet b/scripts/tune/env.fake-cortexa65ae.armv7vet
new file mode 100644
index 0000000000..10777fac98
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vet-neon b/scripts/tune/env.fake-cortexa65ae.armv7vet-neon
new file mode 100644
index 0000000000..4be0c29a00
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..c2f276c3b0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7vet-vfpv3
new file mode 100644
index 0000000000..342e8a4e5f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..614c5135a3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..cd7507dac8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vetb b/scripts/tune/env.fake-cortexa65ae.armv7vetb
new file mode 100644
index 0000000000..e24a545cce
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vetb-neon b/scripts/tune/env.fake-cortexa65ae.armv7vetb-neon
new file mode 100644
index 0000000000..a645e7576a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..8f9c0f4ecb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7vetb-vfpv3
new file mode 100644
index 0000000000..529f7a334d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..634a92de61
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..ba828899fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vethf b/scripts/tune/env.fake-cortexa65ae.armv7vethf
new file mode 100644
index 0000000000..73d49bd02e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vethf-neon b/scripts/tune/env.fake-cortexa65ae.armv7vethf-neon
new file mode 100644
index 0000000000..659f8482bc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..0e09ccf65e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7vethf-vfpv3
new file mode 100644
index 0000000000..8dceae60de
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..06d389fc9a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..629d705e23
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vethfb b/scripts/tune/env.fake-cortexa65ae.armv7vethfb
new file mode 100644
index 0000000000..4a492c6047
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vethfb-neon b/scripts/tune/env.fake-cortexa65ae.armv7vethfb-neon
new file mode 100644
index 0000000000..2020462743
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa65ae.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..6b4105efdf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa65ae.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..5602278b5e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa65ae.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..d2b9d4cbbf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa65ae.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..68d2565fa5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv8-2a b/scripts/tune/env.fake-cortexa65ae.armv8-2a
new file mode 100644
index 0000000000..8632a75eeb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv8-2a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv8-2a-crypto b/scripts/tune/env.fake-cortexa65ae.armv8-2a-crypto
new file mode 100644
index 0000000000..5787bedda6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv8-2a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv8a b/scripts/tune/env.fake-cortexa65ae.armv8a
new file mode 100644
index 0000000000..cdcd3d484c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv8a-crc b/scripts/tune/env.fake-cortexa65ae.armv8a-crc
new file mode 100644
index 0000000000..cdea29d472
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa65ae.armv8a-crc-crypto
new file mode 100644
index 0000000000..c44e13b8b5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.armv8a-crypto b/scripts/tune/env.fake-cortexa65ae.armv8a-crypto
new file mode 100644
index 0000000000..dc7ee789d9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa65ae"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa65ae.cortexa65ae b/scripts/tune/env.fake-cortexa65ae.cortexa65ae
new file mode 100644
index 0000000000..03264fee67
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa65ae.cortexa65ae
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa65ae fake_cortexa65ae"
+TUNE_CCARGS=" -mcpu=cortex-a65ae -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa65ae"
+TUNE_PKGARCH="cortexa65ae"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a65ae -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7 b/scripts/tune/env.fake-cortexa7
new file mode 100644
index 0000000000..71411b5775
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 cortexa7 cortexa7t cortexa7-neon cortexa7t-neon cortexa7-neon-vfpv4 cortexa7t-neon-vfpv4 cortexa7hf cortexa7thf cortexa7hf-neon cortexa7thf-neon cortexa7hf-neon-vfpv4 cortexa7thf-neon-vfpv4"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv4 b/scripts/tune/env.fake-cortexa7.armv4
new file mode 100644
index 0000000000..3c8da7dc59
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv4b b/scripts/tune/env.fake-cortexa7.armv4b
new file mode 100644
index 0000000000..e85a94898d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa7"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv4t b/scripts/tune/env.fake-cortexa7.armv4t
new file mode 100644
index 0000000000..2c89541028
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa7"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv4tb b/scripts/tune/env.fake-cortexa7.armv4tb
new file mode 100644
index 0000000000..ab7e6b84c0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa7"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5 b/scripts/tune/env.fake-cortexa7.armv5
new file mode 100644
index 0000000000..b2a2df4704
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa7"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5-vfp b/scripts/tune/env.fake-cortexa7.armv5-vfp
new file mode 100644
index 0000000000..096fc4db04
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5b b/scripts/tune/env.fake-cortexa7.armv5b
new file mode 100644
index 0000000000..278b00bc90
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa7"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5b-vfp b/scripts/tune/env.fake-cortexa7.armv5b-vfp
new file mode 100644
index 0000000000..c1b2fca3fa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5e b/scripts/tune/env.fake-cortexa7.armv5e
new file mode 100644
index 0000000000..967ac9feb3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5e-vfp b/scripts/tune/env.fake-cortexa7.armv5e-vfp
new file mode 100644
index 0000000000..caa454f615
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5eb b/scripts/tune/env.fake-cortexa7.armv5eb
new file mode 100644
index 0000000000..8387a4f0f9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5eb-vfp b/scripts/tune/env.fake-cortexa7.armv5eb-vfp
new file mode 100644
index 0000000000..5f6bc64ace
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5ehf-vfp b/scripts/tune/env.fake-cortexa7.armv5ehf-vfp
new file mode 100644
index 0000000000..915aee9ac1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa7.armv5ehfb-vfp
new file mode 100644
index 0000000000..63716e832a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5hf-vfp b/scripts/tune/env.fake-cortexa7.armv5hf-vfp
new file mode 100644
index 0000000000..da75c9b9e5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5hfb-vfp b/scripts/tune/env.fake-cortexa7.armv5hfb-vfp
new file mode 100644
index 0000000000..e04d00cb03
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5t b/scripts/tune/env.fake-cortexa7.armv5t
new file mode 100644
index 0000000000..869bc3e660
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa7"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5t-vfp b/scripts/tune/env.fake-cortexa7.armv5t-vfp
new file mode 100644
index 0000000000..c04c5faf03
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5tb b/scripts/tune/env.fake-cortexa7.armv5tb
new file mode 100644
index 0000000000..0f8b427a10
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa7"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5tb-vfp b/scripts/tune/env.fake-cortexa7.armv5tb-vfp
new file mode 100644
index 0000000000..0cf52cc16a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5te b/scripts/tune/env.fake-cortexa7.armv5te
new file mode 100644
index 0000000000..4aca84d257
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5te-vfp b/scripts/tune/env.fake-cortexa7.armv5te-vfp
new file mode 100644
index 0000000000..bc0f1324d6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5teb b/scripts/tune/env.fake-cortexa7.armv5teb
new file mode 100644
index 0000000000..9f95991b1a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5teb-vfp b/scripts/tune/env.fake-cortexa7.armv5teb-vfp
new file mode 100644
index 0000000000..07ab012fcb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5tehf-vfp b/scripts/tune/env.fake-cortexa7.armv5tehf-vfp
new file mode 100644
index 0000000000..ecefacb7b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa7.armv5tehfb-vfp
new file mode 100644
index 0000000000..7c7a8aeb7b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5thf-vfp b/scripts/tune/env.fake-cortexa7.armv5thf-vfp
new file mode 100644
index 0000000000..a60384b978
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv5thfb-vfp b/scripts/tune/env.fake-cortexa7.armv5thfb-vfp
new file mode 100644
index 0000000000..cd00aca798
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv6 b/scripts/tune/env.fake-cortexa7.armv6
new file mode 100644
index 0000000000..8931af5c46
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv6-novfp b/scripts/tune/env.fake-cortexa7.armv6-novfp
new file mode 100644
index 0000000000..7bb1d97493
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa7"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv6b b/scripts/tune/env.fake-cortexa7.armv6b
new file mode 100644
index 0000000000..cb6b3edcb9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv6b-novfp b/scripts/tune/env.fake-cortexa7.armv6b-novfp
new file mode 100644
index 0000000000..6c92b302ab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa7"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv6hf b/scripts/tune/env.fake-cortexa7.armv6hf
new file mode 100644
index 0000000000..b44ca04273
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv6hfb b/scripts/tune/env.fake-cortexa7.armv6hfb
new file mode 100644
index 0000000000..886d848060
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv6t b/scripts/tune/env.fake-cortexa7.armv6t
new file mode 100644
index 0000000000..6a1636cf14
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv6t-novfp b/scripts/tune/env.fake-cortexa7.armv6t-novfp
new file mode 100644
index 0000000000..9349a06f7d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv6tb b/scripts/tune/env.fake-cortexa7.armv6tb
new file mode 100644
index 0000000000..11c0d6601d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv6tb-novfp b/scripts/tune/env.fake-cortexa7.armv6tb-novfp
new file mode 100644
index 0000000000..756d6ba34e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv6thf b/scripts/tune/env.fake-cortexa7.armv6thf
new file mode 100644
index 0000000000..ec2117a6d7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv6thfb b/scripts/tune/env.fake-cortexa7.armv6thfb
new file mode 100644
index 0000000000..ff42d2aed8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7a b/scripts/tune/env.fake-cortexa7.armv7a
new file mode 100644
index 0000000000..ca52706e18
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7a-neon b/scripts/tune/env.fake-cortexa7.armv7a-neon
new file mode 100644
index 0000000000..408327d699
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..93088d2d5e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7a-vfpv3
new file mode 100644
index 0000000000..d5fe801030
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7a-vfpv3d16
new file mode 100644
index 0000000000..2729c1134e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7a-vfpv4d16
new file mode 100644
index 0000000000..70296ae52d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ab b/scripts/tune/env.fake-cortexa7.armv7ab
new file mode 100644
index 0000000000..21df86989c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ab-neon b/scripts/tune/env.fake-cortexa7.armv7ab-neon
new file mode 100644
index 0000000000..dd7aa6dda3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..31b70711c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3
new file mode 100644
index 0000000000..280002b623
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..c01e5112e7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..ff3e2827c4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahf b/scripts/tune/env.fake-cortexa7.armv7ahf
new file mode 100644
index 0000000000..ef223ed717
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahf-neon b/scripts/tune/env.fake-cortexa7.armv7ahf-neon
new file mode 100644
index 0000000000..578b691023
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..59e0944198
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3
new file mode 100644
index 0000000000..3e0ffad093
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..6a680a1acd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..04a3d34fc5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahfb b/scripts/tune/env.fake-cortexa7.armv7ahfb
new file mode 100644
index 0000000000..cf2a69030b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahfb-neon b/scripts/tune/env.fake-cortexa7.armv7ahfb-neon
new file mode 100644
index 0000000000..5bc81f7a40
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..f3566bd708
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..59ab9143cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..d8f420ee89
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..4ece623165
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7at b/scripts/tune/env.fake-cortexa7.armv7at
new file mode 100644
index 0000000000..62e79ad339
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7at-neon b/scripts/tune/env.fake-cortexa7.armv7at-neon
new file mode 100644
index 0000000000..6c5d56f287
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..63c23ae6c0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7at-vfpv3
new file mode 100644
index 0000000000..705eaf3344
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7at-vfpv3d16
new file mode 100644
index 0000000000..a99c1d9b55
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7at-vfpv4d16
new file mode 100644
index 0000000000..11662fdb12
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7atb b/scripts/tune/env.fake-cortexa7.armv7atb
new file mode 100644
index 0000000000..26ec1833b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7atb-neon b/scripts/tune/env.fake-cortexa7.armv7atb-neon
new file mode 100644
index 0000000000..230f4f5b31
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..a84f08071c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3
new file mode 100644
index 0000000000..5d8c83d8de
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..32023d4a81
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..9083f25b68
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athf b/scripts/tune/env.fake-cortexa7.armv7athf
new file mode 100644
index 0000000000..0e37411146
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athf-neon b/scripts/tune/env.fake-cortexa7.armv7athf-neon
new file mode 100644
index 0000000000..6a7bff1311
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..966ea22e39
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3
new file mode 100644
index 0000000000..57b85b0b3b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..da8cc3c80f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..41d86f39c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athfb b/scripts/tune/env.fake-cortexa7.armv7athfb
new file mode 100644
index 0000000000..d06eda195b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athfb-neon b/scripts/tune/env.fake-cortexa7.armv7athfb-neon
new file mode 100644
index 0000000000..0bb3620d8d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..4a6079f363
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3
new file mode 100644
index 0000000000..0a0b46c616
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..153231ec7d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..799e41919e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ve b/scripts/tune/env.fake-cortexa7.armv7ve
new file mode 100644
index 0000000000..66d591b892
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ve-neon b/scripts/tune/env.fake-cortexa7.armv7ve-neon
new file mode 100644
index 0000000000..66ca076c84
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..5ed98b8949
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7ve-vfpv3
new file mode 100644
index 0000000000..b2a276a8dd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..f002c67ac4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..24159defc6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7veb b/scripts/tune/env.fake-cortexa7.armv7veb
new file mode 100644
index 0000000000..37c0c89d33
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7veb-neon b/scripts/tune/env.fake-cortexa7.armv7veb-neon
new file mode 100644
index 0000000000..523be88312
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..41c4b319a6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7veb-vfpv3
new file mode 100644
index 0000000000..f075e0857b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..293525a128
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..e6c8ab57d7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehf b/scripts/tune/env.fake-cortexa7.armv7vehf
new file mode 100644
index 0000000000..feb54a5d70
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehf-neon b/scripts/tune/env.fake-cortexa7.armv7vehf-neon
new file mode 100644
index 0000000000..96b43ff8dc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..c170dad5d7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3
new file mode 100644
index 0000000000..0a1f9ad294
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..841127e078
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..e836121318
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehfb b/scripts/tune/env.fake-cortexa7.armv7vehfb
new file mode 100644
index 0000000000..ca10cd20ad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehfb-neon b/scripts/tune/env.fake-cortexa7.armv7vehfb-neon
new file mode 100644
index 0000000000..7cd6c1fb3a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..ff5ae04646
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..b148feb973
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..04ff09872c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..230963037a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vet b/scripts/tune/env.fake-cortexa7.armv7vet
new file mode 100644
index 0000000000..ca7fd7bec3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vet-neon b/scripts/tune/env.fake-cortexa7.armv7vet-neon
new file mode 100644
index 0000000000..0e30046143
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..65c36d226c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7vet-vfpv3
new file mode 100644
index 0000000000..fb6e847b37
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..aada9fb0cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..f6cb745b22
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vetb b/scripts/tune/env.fake-cortexa7.armv7vetb
new file mode 100644
index 0000000000..be8553fd30
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vetb-neon b/scripts/tune/env.fake-cortexa7.armv7vetb-neon
new file mode 100644
index 0000000000..6aa332310f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..ec38b0c0f8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3
new file mode 100644
index 0000000000..a0016a1677
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..52b6397ca5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..955e98bb5a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethf b/scripts/tune/env.fake-cortexa7.armv7vethf
new file mode 100644
index 0000000000..ea76920aa6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethf-neon b/scripts/tune/env.fake-cortexa7.armv7vethf-neon
new file mode 100644
index 0000000000..007d00ab34
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..5a1ae70e9d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3
new file mode 100644
index 0000000000..59b6654449
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..c874da992b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..d4de2057d8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethfb b/scripts/tune/env.fake-cortexa7.armv7vethfb
new file mode 100644
index 0000000000..5b215a4b01
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethfb-neon b/scripts/tune/env.fake-cortexa7.armv7vethfb-neon
new file mode 100644
index 0000000000..e12542c749
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..0285251be8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..bb0bb8f5e9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..032319e445
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..ffbc5dfe96
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7 b/scripts/tune/env.fake-cortexa7.cortexa7
new file mode 100644
index 0000000000..5db8adc9d5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp cortexa7-vfp fake_cortexa7"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa7"
+TUNE_PKGARCH="cortexa7-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7-neon b/scripts/tune/env.fake-cortexa7.cortexa7-neon
new file mode 100644
index 0000000000..62dcae658c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon cortexa7-vfp cortexa7-neon fake_cortexa7"
+TUNE_CCARGS=" -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa7 neon"
+TUNE_PKGARCH="cortexa7-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.cortexa7-neon-vfpv4
new file mode 100644
index 0000000000..58f250481d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 cortexa7-vfp cortexa7-neon cortexa7-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa7 neon vfpv4"
+TUNE_PKGARCH="cortexa7-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7hf b/scripts/tune/env.fake-cortexa7.cortexa7hf
new file mode 100644
index 0000000000..70161cb2eb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp cortexa7hf-vfp fake_cortexa7"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa7 callconvention-hard"
+TUNE_PKGARCH="cortexa7hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7hf-neon b/scripts/tune/env.fake-cortexa7.cortexa7hf-neon
new file mode 100644
index 0000000000..4aaf0ad3ff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7hf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon cortexa7hf-vfp cortexa7hf-neon fake_cortexa7"
+TUNE_CCARGS=" -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa7 neon callconvention-hard"
+TUNE_PKGARCH="cortexa7hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7hf-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.cortexa7hf-neon-vfpv4
new file mode 100644
index 0000000000..53e732d2c5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7hf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 cortexa7hf-vfp cortexa7hf-neon cortexa7hf-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa7 neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="cortexa7hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7t b/scripts/tune/env.fake-cortexa7.cortexa7t
new file mode 100644
index 0000000000..cf442e3bcc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp cortexa7-vfp cortexa7t2-vfp fake_cortexa7"
+TUNE_CCARGS=" -mthumb -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa7 thumb"
+TUNE_PKGARCH="cortexa7t2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7t-neon b/scripts/tune/env.fake-cortexa7.cortexa7t-neon
new file mode 100644
index 0000000000..8e18ae974d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7t-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon cortexa7-vfp cortexa7-neon cortexa7t2-vfp cortexa7t2-neon fake_cortexa7"
+TUNE_CCARGS=" -mthumb -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa7 neon thumb"
+TUNE_PKGARCH="cortexa7t2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7t-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.cortexa7t-neon-vfpv4
new file mode 100644
index 0000000000..44adf949f0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7t-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 cortexa7-vfp cortexa7-neon cortexa7-neon-vfpv4 cortexa7t2-vfp cortexa7t2-neon cortexa7t2-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa7 neon vfpv4 thumb"
+TUNE_PKGARCH="cortexa7t2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp -mcpu=cortex-a7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7thf b/scripts/tune/env.fake-cortexa7.cortexa7thf
new file mode 100644
index 0000000000..a8e94eefff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp cortexa7hf-vfp cortexa7t2hf-vfp fake_cortexa7"
+TUNE_CCARGS=" -mthumb -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa7 thumb callconvention-hard"
+TUNE_PKGARCH="cortexa7t2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7thf-neon b/scripts/tune/env.fake-cortexa7.cortexa7thf-neon
new file mode 100644
index 0000000000..45fe0b2594
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7thf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon cortexa7hf-vfp cortexa7hf-neon cortexa7t2hf-vfp cortexa7t2hf-neon fake_cortexa7"
+TUNE_CCARGS=" -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa7 neon thumb callconvention-hard"
+TUNE_PKGARCH="cortexa7t2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7thf-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.cortexa7thf-neon-vfpv4
new file mode 100644
index 0000000000..4ba70dcbac
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7thf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 cortexa7hf-vfp cortexa7hf-neon cortexa7hf-neon-vfpv4 cortexa7t2hf-vfp cortexa7t2hf-neon cortexa7t2hf-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm vfp cortexa7 neon vfpv4 thumb callconvention-hard"
+TUNE_PKGARCH="cortexa7t2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72 b/scripts/tune/env.fake-cortexa72
new file mode 100644
index 0000000000..cfa8d050d7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto cortexa72"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto cortexa72 fake_cortexa72"
+TUNE_CCARGS=" -mcpu=cortex-a72 -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto cortexa72"
+TUNE_PKGARCH="cortexa72"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a72 -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53 b/scripts/tune/env.fake-cortexa72-cortexa53
new file mode 100644
index 0000000000..b87e052473
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto cortexa72-cortexa53 cortexa72-cortexa53-crypto"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa72-cortexa53 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -mcpu=cortex-a72.cortex-a53 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa72-cortexa53"
+TUNE_PKGARCH="cortexa72-cortexa53"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a72.cortex-a53 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.aarch64 b/scripts/tune/env.fake-cortexa72-cortexa53.aarch64
new file mode 100644
index 0000000000..9c7149b0f4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa72_cortexa53"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.aarch64_be b/scripts/tune/env.fake-cortexa72-cortexa53.aarch64_be
new file mode 100644
index 0000000000..bb7aef0a0b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa72_cortexa53"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv4
new file mode 100644
index 0000000000..00e5e15f9e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv4b b/scripts/tune/env.fake-cortexa72-cortexa53.armv4b
new file mode 100644
index 0000000000..5136aff8e6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv4t b/scripts/tune/env.fake-cortexa72-cortexa53.armv4t
new file mode 100644
index 0000000000..7b43e280b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv4tb b/scripts/tune/env.fake-cortexa72-cortexa53.armv4tb
new file mode 100644
index 0000000000..beb1dd6563
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5 b/scripts/tune/env.fake-cortexa72-cortexa53.armv5
new file mode 100644
index 0000000000..aba95a23e6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5-vfp
new file mode 100644
index 0000000000..6ec7d93b5f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5b b/scripts/tune/env.fake-cortexa72-cortexa53.armv5b
new file mode 100644
index 0000000000..25d3bd580c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5b-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5b-vfp
new file mode 100644
index 0000000000..528637beb0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5e b/scripts/tune/env.fake-cortexa72-cortexa53.armv5e
new file mode 100644
index 0000000000..736eea44a9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5e-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5e-vfp
new file mode 100644
index 0000000000..fbba392f39
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5eb b/scripts/tune/env.fake-cortexa72-cortexa53.armv5eb
new file mode 100644
index 0000000000..066e27cbe9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5eb-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5eb-vfp
new file mode 100644
index 0000000000..e921a395cb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5ehf-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5ehf-vfp
new file mode 100644
index 0000000000..900756c46c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5ehfb-vfp
new file mode 100644
index 0000000000..4019cc720c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5hf-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5hf-vfp
new file mode 100644
index 0000000000..e1d40d715d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5hfb-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5hfb-vfp
new file mode 100644
index 0000000000..059a3b4f23
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5t b/scripts/tune/env.fake-cortexa72-cortexa53.armv5t
new file mode 100644
index 0000000000..e93e00fcde
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5t-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5t-vfp
new file mode 100644
index 0000000000..1dd16238af
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5tb b/scripts/tune/env.fake-cortexa72-cortexa53.armv5tb
new file mode 100644
index 0000000000..434a3a2013
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5tb-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5tb-vfp
new file mode 100644
index 0000000000..2a7bcac1a8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5te b/scripts/tune/env.fake-cortexa72-cortexa53.armv5te
new file mode 100644
index 0000000000..741dca99a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5te-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5te-vfp
new file mode 100644
index 0000000000..d247c68d1f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5teb b/scripts/tune/env.fake-cortexa72-cortexa53.armv5teb
new file mode 100644
index 0000000000..bef482e1d8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5teb-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5teb-vfp
new file mode 100644
index 0000000000..e1d48dde39
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5tehf-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5tehf-vfp
new file mode 100644
index 0000000000..dcb7f5710c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5tehfb-vfp
new file mode 100644
index 0000000000..a3c3493b91
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5thf-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5thf-vfp
new file mode 100644
index 0000000000..3542129d94
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv5thfb-vfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv5thfb-vfp
new file mode 100644
index 0000000000..cc89b7b3d2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv6 b/scripts/tune/env.fake-cortexa72-cortexa53.armv6
new file mode 100644
index 0000000000..089ff545a6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv6-novfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv6-novfp
new file mode 100644
index 0000000000..d578f913b2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv6b b/scripts/tune/env.fake-cortexa72-cortexa53.armv6b
new file mode 100644
index 0000000000..1334eb7338
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv6b-novfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv6b-novfp
new file mode 100644
index 0000000000..5a8ff5464b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv6hf b/scripts/tune/env.fake-cortexa72-cortexa53.armv6hf
new file mode 100644
index 0000000000..d9edcbacc5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv6hfb b/scripts/tune/env.fake-cortexa72-cortexa53.armv6hfb
new file mode 100644
index 0000000000..2027457ef9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv6t b/scripts/tune/env.fake-cortexa72-cortexa53.armv6t
new file mode 100644
index 0000000000..d1f8e1cea9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv6t-novfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv6t-novfp
new file mode 100644
index 0000000000..5664f1df35
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv6tb b/scripts/tune/env.fake-cortexa72-cortexa53.armv6tb
new file mode 100644
index 0000000000..2fb0efdc91
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv6tb-novfp b/scripts/tune/env.fake-cortexa72-cortexa53.armv6tb-novfp
new file mode 100644
index 0000000000..64acd683c0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv6thf b/scripts/tune/env.fake-cortexa72-cortexa53.armv6thf
new file mode 100644
index 0000000000..cc862a198f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv6thfb b/scripts/tune/env.fake-cortexa72-cortexa53.armv6thfb
new file mode 100644
index 0000000000..3ebfb57842
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7a b/scripts/tune/env.fake-cortexa72-cortexa53.armv7a
new file mode 100644
index 0000000000..61566168f0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-neon
new file mode 100644
index 0000000000..069867144c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..dce774896b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-vfpv3
new file mode 100644
index 0000000000..0ce53c241c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-vfpv3d16
new file mode 100644
index 0000000000..3369f85e7c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-vfpv4d16
new file mode 100644
index 0000000000..f750c6fc2c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab
new file mode 100644
index 0000000000..6a16933f0d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-neon
new file mode 100644
index 0000000000..5e18caf22c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..98bf2e80cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-vfpv3
new file mode 100644
index 0000000000..aa49c2d465
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..80bf1bdfe7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..c732f4adb5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf
new file mode 100644
index 0000000000..2fe35ed331
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-neon
new file mode 100644
index 0000000000..cf145af0db
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..463e415675
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-vfpv3
new file mode 100644
index 0000000000..c784b29fd3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..c3cc28a77c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..ffef3f87de
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb
new file mode 100644
index 0000000000..40f2489037
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-neon
new file mode 100644
index 0000000000..5bcf6f82cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..62530b536e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..dbc97c7995
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..ad683feb44
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..567f6a1ff4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7at b/scripts/tune/env.fake-cortexa72-cortexa53.armv7at
new file mode 100644
index 0000000000..5d65db644b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-neon
new file mode 100644
index 0000000000..67ab299e06
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..03270824f5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-vfpv3
new file mode 100644
index 0000000000..d5e4215cc7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-vfpv3d16
new file mode 100644
index 0000000000..f65b7ce327
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-vfpv4d16
new file mode 100644
index 0000000000..0704e000d0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb b/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb
new file mode 100644
index 0000000000..d97ace6fc0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-neon
new file mode 100644
index 0000000000..84e4df49cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..c1e57ed9c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-vfpv3
new file mode 100644
index 0000000000..0119efc166
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..5aac9bb8b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..d347637676
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf
new file mode 100644
index 0000000000..652eac5a01
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-neon
new file mode 100644
index 0000000000..de8b1bcd6b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..6be84e643e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-vfpv3
new file mode 100644
index 0000000000..824b5eb285
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..cebb80d509
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..e3177b3cb1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb
new file mode 100644
index 0000000000..4adcd8aa9c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-neon
new file mode 100644
index 0000000000..94b91fb7d9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..f286d1c7e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-vfpv3
new file mode 100644
index 0000000000..f4d29e8a5e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..8ea109576f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..7994a3c7db
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve
new file mode 100644
index 0000000000..c525bfde9e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-neon
new file mode 100644
index 0000000000..2cb19cb0c3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..e743b21e8e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-vfpv3
new file mode 100644
index 0000000000..8e685b984c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..e3475b148b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..b5f6a4ad30
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb b/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb
new file mode 100644
index 0000000000..19ff9eae71
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-neon
new file mode 100644
index 0000000000..80508f61a8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..0c2df555cb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-vfpv3
new file mode 100644
index 0000000000..2ebcfe92b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..5230b2c502
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..24e817a4c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf
new file mode 100644
index 0000000000..6b9e33f612
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-neon
new file mode 100644
index 0000000000..81b1d2681f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..a756d89610
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-vfpv3
new file mode 100644
index 0000000000..446d33e517
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..df67fa0529
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..2d65c51124
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb
new file mode 100644
index 0000000000..8d8911880a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-neon
new file mode 100644
index 0000000000..58e3a07886
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..e7cd07aac3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..24e2860439
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..0720910cd0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..c575325620
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet
new file mode 100644
index 0000000000..7f45e7802c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-neon
new file mode 100644
index 0000000000..040ef3e5af
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..28306bcd76
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-vfpv3
new file mode 100644
index 0000000000..0a7f4eb384
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..cbbe532f4e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..9ed30a0a7c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb
new file mode 100644
index 0000000000..f1a3187515
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-neon
new file mode 100644
index 0000000000..318343a131
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..1151f16c71
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-vfpv3
new file mode 100644
index 0000000000..d63a3f9672
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..f42267131c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..e6f706e6db
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf
new file mode 100644
index 0000000000..946633c9ce
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-neon
new file mode 100644
index 0000000000..5cf1e82e0a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..dd978655af
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-vfpv3
new file mode 100644
index 0000000000..08713fde4e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..c9d1038b9f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..9a88cf6497
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb
new file mode 100644
index 0000000000..0de4a39a2f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-neon b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-neon
new file mode 100644
index 0000000000..48d5f8b3c3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..134fb7b3e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..a03106c136
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..aad3deb6b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..2d1c06d463
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv8a b/scripts/tune/env.fake-cortexa72-cortexa53.armv8a
new file mode 100644
index 0000000000..6916783559
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv8a-crc b/scripts/tune/env.fake-cortexa72-cortexa53.armv8a-crc
new file mode 100644
index 0000000000..dd9e9b9aec
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa72-cortexa53.armv8a-crc-crypto
new file mode 100644
index 0000000000..69df971140
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.armv8a-crypto b/scripts/tune/env.fake-cortexa72-cortexa53.armv8a-crypto
new file mode 100644
index 0000000000..9274fe3779
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.cortexa72-cortexa53 b/scripts/tune/env.fake-cortexa72-cortexa53.cortexa72-cortexa53
new file mode 100644
index 0000000000..efdf17c817
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.cortexa72-cortexa53
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa72-cortexa53 fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -mcpu=cortex-a72.cortex-a53 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa72-cortexa53"
+TUNE_PKGARCH="cortexa72-cortexa53"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a72.cortex-a53 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72-cortexa53.cortexa72-cortexa53-crypto b/scripts/tune/env.fake-cortexa72-cortexa53.cortexa72-cortexa53-crypto
new file mode 100644
index 0000000000..d0206bd6b9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72-cortexa53.cortexa72-cortexa53-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto cortexa72-cortexa53 cortexa72-cortexa53-crypto fake_cortexa72_cortexa53"
+TUNE_CCARGS=" -mcpu=cortex-a72.cortex-a53 -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa72-cortexa53 crypto"
+TUNE_PKGARCH="cortexa72-cortexa53-crypto"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a72.cortex-a53 -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.aarch64 b/scripts/tune/env.fake-cortexa72.aarch64
new file mode 100644
index 0000000000..17db23ddc4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa72"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.aarch64_be b/scripts/tune/env.fake-cortexa72.aarch64_be
new file mode 100644
index 0000000000..1a3eca20d3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa72"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv4 b/scripts/tune/env.fake-cortexa72.armv4
new file mode 100644
index 0000000000..0da7b09973
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv4b b/scripts/tune/env.fake-cortexa72.armv4b
new file mode 100644
index 0000000000..9271090546
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa72"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv4t b/scripts/tune/env.fake-cortexa72.armv4t
new file mode 100644
index 0000000000..844dc81d33
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa72"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv4tb b/scripts/tune/env.fake-cortexa72.armv4tb
new file mode 100644
index 0000000000..d2ddb05d08
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa72"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5 b/scripts/tune/env.fake-cortexa72.armv5
new file mode 100644
index 0000000000..6cc2246317
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa72"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5-vfp b/scripts/tune/env.fake-cortexa72.armv5-vfp
new file mode 100644
index 0000000000..0258668c68
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5b b/scripts/tune/env.fake-cortexa72.armv5b
new file mode 100644
index 0000000000..21b1eda800
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa72"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5b-vfp b/scripts/tune/env.fake-cortexa72.armv5b-vfp
new file mode 100644
index 0000000000..13ae8d55f1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5e b/scripts/tune/env.fake-cortexa72.armv5e
new file mode 100644
index 0000000000..0af69a5830
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa72"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5e-vfp b/scripts/tune/env.fake-cortexa72.armv5e-vfp
new file mode 100644
index 0000000000..c5c75e87b2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5eb b/scripts/tune/env.fake-cortexa72.armv5eb
new file mode 100644
index 0000000000..d06f51aa98
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa72"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5eb-vfp b/scripts/tune/env.fake-cortexa72.armv5eb-vfp
new file mode 100644
index 0000000000..468ae8cf89
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5ehf-vfp b/scripts/tune/env.fake-cortexa72.armv5ehf-vfp
new file mode 100644
index 0000000000..50b81aa129
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa72.armv5ehfb-vfp
new file mode 100644
index 0000000000..cb5d40de48
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5hf-vfp b/scripts/tune/env.fake-cortexa72.armv5hf-vfp
new file mode 100644
index 0000000000..425ff30fbb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5hfb-vfp b/scripts/tune/env.fake-cortexa72.armv5hfb-vfp
new file mode 100644
index 0000000000..023867de95
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5t b/scripts/tune/env.fake-cortexa72.armv5t
new file mode 100644
index 0000000000..3a70889856
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa72"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5t-vfp b/scripts/tune/env.fake-cortexa72.armv5t-vfp
new file mode 100644
index 0000000000..3031a966c6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5tb b/scripts/tune/env.fake-cortexa72.armv5tb
new file mode 100644
index 0000000000..a2a1519083
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa72"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5tb-vfp b/scripts/tune/env.fake-cortexa72.armv5tb-vfp
new file mode 100644
index 0000000000..75d80e3e40
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5te b/scripts/tune/env.fake-cortexa72.armv5te
new file mode 100644
index 0000000000..95a5b6daf8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa72"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5te-vfp b/scripts/tune/env.fake-cortexa72.armv5te-vfp
new file mode 100644
index 0000000000..6245e3293b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5teb b/scripts/tune/env.fake-cortexa72.armv5teb
new file mode 100644
index 0000000000..27c5f9900d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa72"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5teb-vfp b/scripts/tune/env.fake-cortexa72.armv5teb-vfp
new file mode 100644
index 0000000000..3362c5b532
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5tehf-vfp b/scripts/tune/env.fake-cortexa72.armv5tehf-vfp
new file mode 100644
index 0000000000..094313b8c6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa72.armv5tehfb-vfp
new file mode 100644
index 0000000000..0430da9752
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5thf-vfp b/scripts/tune/env.fake-cortexa72.armv5thf-vfp
new file mode 100644
index 0000000000..107d88e86b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv5thfb-vfp b/scripts/tune/env.fake-cortexa72.armv5thfb-vfp
new file mode 100644
index 0000000000..18a7858609
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv6 b/scripts/tune/env.fake-cortexa72.armv6
new file mode 100644
index 0000000000..7ae7c34772
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv6-novfp b/scripts/tune/env.fake-cortexa72.armv6-novfp
new file mode 100644
index 0000000000..a7767b7d27
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa72"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv6b b/scripts/tune/env.fake-cortexa72.armv6b
new file mode 100644
index 0000000000..40f20872b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv6b-novfp b/scripts/tune/env.fake-cortexa72.armv6b-novfp
new file mode 100644
index 0000000000..31e4d50de1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa72"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv6hf b/scripts/tune/env.fake-cortexa72.armv6hf
new file mode 100644
index 0000000000..a091718fd7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv6hfb b/scripts/tune/env.fake-cortexa72.armv6hfb
new file mode 100644
index 0000000000..266e2f983e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv6t b/scripts/tune/env.fake-cortexa72.armv6t
new file mode 100644
index 0000000000..013e492927
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv6t-novfp b/scripts/tune/env.fake-cortexa72.armv6t-novfp
new file mode 100644
index 0000000000..3ed9be19d7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa72"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv6tb b/scripts/tune/env.fake-cortexa72.armv6tb
new file mode 100644
index 0000000000..90388e6c86
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv6tb-novfp b/scripts/tune/env.fake-cortexa72.armv6tb-novfp
new file mode 100644
index 0000000000..a5f37ca3fe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa72"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv6thf b/scripts/tune/env.fake-cortexa72.armv6thf
new file mode 100644
index 0000000000..476317c215
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv6thfb b/scripts/tune/env.fake-cortexa72.armv6thfb
new file mode 100644
index 0000000000..7fb7bdefba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7a b/scripts/tune/env.fake-cortexa72.armv7a
new file mode 100644
index 0000000000..56227c4c97
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7a-neon b/scripts/tune/env.fake-cortexa72.armv7a-neon
new file mode 100644
index 0000000000..13fc9d7e45
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..9fdaa6d315
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7a-vfpv3
new file mode 100644
index 0000000000..c555288c53
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7a-vfpv3d16
new file mode 100644
index 0000000000..cad7340668
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7a-vfpv4d16
new file mode 100644
index 0000000000..1c74369695
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ab b/scripts/tune/env.fake-cortexa72.armv7ab
new file mode 100644
index 0000000000..23638a5474
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ab-neon b/scripts/tune/env.fake-cortexa72.armv7ab-neon
new file mode 100644
index 0000000000..adec6a9d33
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..f67858f66c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7ab-vfpv3
new file mode 100644
index 0000000000..bea549949a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..a85f18e766
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..71131bb50b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ahf b/scripts/tune/env.fake-cortexa72.armv7ahf
new file mode 100644
index 0000000000..d7e4b7c9ef
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ahf-neon b/scripts/tune/env.fake-cortexa72.armv7ahf-neon
new file mode 100644
index 0000000000..bd1db92735
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..c2d86e0a1c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7ahf-vfpv3
new file mode 100644
index 0000000000..40241bc971
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..0e553263cd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..04b8e651c3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ahfb b/scripts/tune/env.fake-cortexa72.armv7ahfb
new file mode 100644
index 0000000000..df44c50a86
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ahfb-neon b/scripts/tune/env.fake-cortexa72.armv7ahfb-neon
new file mode 100644
index 0000000000..24a00356c3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..89097a5398
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..835ceb96d4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..feba375880
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..1fbe5074bd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7at b/scripts/tune/env.fake-cortexa72.armv7at
new file mode 100644
index 0000000000..256f29a436
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7at-neon b/scripts/tune/env.fake-cortexa72.armv7at-neon
new file mode 100644
index 0000000000..f4e4f39b30
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..8acc681d97
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7at-vfpv3
new file mode 100644
index 0000000000..8d11827b5a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7at-vfpv3d16
new file mode 100644
index 0000000000..efa9a8e733
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7at-vfpv4d16
new file mode 100644
index 0000000000..94339ff655
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7atb b/scripts/tune/env.fake-cortexa72.armv7atb
new file mode 100644
index 0000000000..18549932d4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7atb-neon b/scripts/tune/env.fake-cortexa72.armv7atb-neon
new file mode 100644
index 0000000000..85ed74a0a3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..751c638fa0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7atb-vfpv3
new file mode 100644
index 0000000000..b400606710
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..dc6e9e9bc8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..a18d8312e2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7athf b/scripts/tune/env.fake-cortexa72.armv7athf
new file mode 100644
index 0000000000..f97710e0f5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7athf-neon b/scripts/tune/env.fake-cortexa72.armv7athf-neon
new file mode 100644
index 0000000000..a674df8f4f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..62fa62fae1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7athf-vfpv3
new file mode 100644
index 0000000000..2ae2ccbc40
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..d91ee8d3b1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..a1a06a8785
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7athfb b/scripts/tune/env.fake-cortexa72.armv7athfb
new file mode 100644
index 0000000000..9420859172
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7athfb-neon b/scripts/tune/env.fake-cortexa72.armv7athfb-neon
new file mode 100644
index 0000000000..041dbd8e3e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..47f0d6a63b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7athfb-vfpv3
new file mode 100644
index 0000000000..45e370d013
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..c72a6f2977
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..e2da77fbe5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ve b/scripts/tune/env.fake-cortexa72.armv7ve
new file mode 100644
index 0000000000..1d37d30405
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ve-neon b/scripts/tune/env.fake-cortexa72.armv7ve-neon
new file mode 100644
index 0000000000..d1c2d77a5d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..f2364d4014
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7ve-vfpv3
new file mode 100644
index 0000000000..f467525824
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..7ec20c7e9e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..37f813b1dc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7veb b/scripts/tune/env.fake-cortexa72.armv7veb
new file mode 100644
index 0000000000..7cadefcd2d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7veb-neon b/scripts/tune/env.fake-cortexa72.armv7veb-neon
new file mode 100644
index 0000000000..72bfeff9f8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..dfe6ed97c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7veb-vfpv3
new file mode 100644
index 0000000000..afecaf3e38
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..060643b06d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..a2a9122ee6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vehf b/scripts/tune/env.fake-cortexa72.armv7vehf
new file mode 100644
index 0000000000..13f1101499
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vehf-neon b/scripts/tune/env.fake-cortexa72.armv7vehf-neon
new file mode 100644
index 0000000000..a74e2d0471
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..741b423933
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7vehf-vfpv3
new file mode 100644
index 0000000000..5ff2dfea8b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..43e2c5e962
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..69a072f00f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vehfb b/scripts/tune/env.fake-cortexa72.armv7vehfb
new file mode 100644
index 0000000000..0c70e7d8a0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vehfb-neon b/scripts/tune/env.fake-cortexa72.armv7vehfb-neon
new file mode 100644
index 0000000000..f20555e100
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..59f788a217
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..a7f5d2379a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..189c2864d3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..706d4fb6c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vet b/scripts/tune/env.fake-cortexa72.armv7vet
new file mode 100644
index 0000000000..31a31982ee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vet-neon b/scripts/tune/env.fake-cortexa72.armv7vet-neon
new file mode 100644
index 0000000000..1d70346cee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..d073149468
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7vet-vfpv3
new file mode 100644
index 0000000000..e54133f62d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..456c0fea2c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..e3cc9dd684
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vetb b/scripts/tune/env.fake-cortexa72.armv7vetb
new file mode 100644
index 0000000000..dbb75811df
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vetb-neon b/scripts/tune/env.fake-cortexa72.armv7vetb-neon
new file mode 100644
index 0000000000..a45840591f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..0241b50500
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7vetb-vfpv3
new file mode 100644
index 0000000000..0448645833
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..8073c926fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..91bc378518
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vethf b/scripts/tune/env.fake-cortexa72.armv7vethf
new file mode 100644
index 0000000000..53613dd8e6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vethf-neon b/scripts/tune/env.fake-cortexa72.armv7vethf-neon
new file mode 100644
index 0000000000..fc66792256
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..5eb8874405
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7vethf-vfpv3
new file mode 100644
index 0000000000..cfb4063731
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..0a548e8e88
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..995d704ac4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vethfb b/scripts/tune/env.fake-cortexa72.armv7vethfb
new file mode 100644
index 0000000000..55f2216857
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vethfb-neon b/scripts/tune/env.fake-cortexa72.armv7vethfb-neon
new file mode 100644
index 0000000000..f67f76f6a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa72.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..8a49d6d25f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa72.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..fbd6f131e2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa72.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..a12b7cecf3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa72.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..1265b4d0a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa72"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv8a b/scripts/tune/env.fake-cortexa72.armv8a
new file mode 100644
index 0000000000..e085fa0762
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa72"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv8a-crc b/scripts/tune/env.fake-cortexa72.armv8a-crc
new file mode 100644
index 0000000000..82721883d0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa72"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa72.armv8a-crc-crypto
new file mode 100644
index 0000000000..9fac502603
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa72"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.armv8a-crypto b/scripts/tune/env.fake-cortexa72.armv8a-crypto
new file mode 100644
index 0000000000..b252b0eb10
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa72"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa72.cortexa72 b/scripts/tune/env.fake-cortexa72.cortexa72
new file mode 100644
index 0000000000..69c6eb7f97
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa72.cortexa72
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto cortexa72 fake_cortexa72"
+TUNE_CCARGS=" -mcpu=cortex-a72 -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto cortexa72"
+TUNE_PKGARCH="cortexa72"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a72 -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73 b/scripts/tune/env.fake-cortexa73
new file mode 100644
index 0000000000..acea441f9c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto cortexa73"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto cortexa73 fake_cortexa73"
+TUNE_CCARGS=" -mcpu=cortex-a73 -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto cortexa73"
+TUNE_PKGARCH="cortexa73"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a73 -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35 b/scripts/tune/env.fake-cortexa73-cortexa35
new file mode 100644
index 0000000000..78aa564d11
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto cortexa73-cortexa35 cortexa73-cortexa35-crypto"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa73-cortexa35 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -mcpu=cortex-a73.cortex-a35 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa73-cortexa35"
+TUNE_PKGARCH="cortexa73-cortexa35"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a73.cortex-a35 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.aarch64 b/scripts/tune/env.fake-cortexa73-cortexa35.aarch64
new file mode 100644
index 0000000000..57ed5a6f88
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa73_cortexa35"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.aarch64_be b/scripts/tune/env.fake-cortexa73-cortexa35.aarch64_be
new file mode 100644
index 0000000000..768bbcfb06
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa73_cortexa35"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv4
new file mode 100644
index 0000000000..d821ec4110
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv4b b/scripts/tune/env.fake-cortexa73-cortexa35.armv4b
new file mode 100644
index 0000000000..6f93bc87ab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv4t b/scripts/tune/env.fake-cortexa73-cortexa35.armv4t
new file mode 100644
index 0000000000..d5dcb271e7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv4tb b/scripts/tune/env.fake-cortexa73-cortexa35.armv4tb
new file mode 100644
index 0000000000..a79bed7cd4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5 b/scripts/tune/env.fake-cortexa73-cortexa35.armv5
new file mode 100644
index 0000000000..b1a61e0294
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5-vfp
new file mode 100644
index 0000000000..4c4c3b06ac
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5b b/scripts/tune/env.fake-cortexa73-cortexa35.armv5b
new file mode 100644
index 0000000000..66fae33778
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5b-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5b-vfp
new file mode 100644
index 0000000000..1961df3b32
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5e b/scripts/tune/env.fake-cortexa73-cortexa35.armv5e
new file mode 100644
index 0000000000..8474ea5062
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5e-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5e-vfp
new file mode 100644
index 0000000000..b3886bb70d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5eb b/scripts/tune/env.fake-cortexa73-cortexa35.armv5eb
new file mode 100644
index 0000000000..7380de3a85
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5eb-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5eb-vfp
new file mode 100644
index 0000000000..b5c09a92b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5ehf-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5ehf-vfp
new file mode 100644
index 0000000000..1cffff96ae
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5ehfb-vfp
new file mode 100644
index 0000000000..49a50eab3a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5hf-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5hf-vfp
new file mode 100644
index 0000000000..d7afb19326
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5hfb-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5hfb-vfp
new file mode 100644
index 0000000000..133cdf9aea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5t b/scripts/tune/env.fake-cortexa73-cortexa35.armv5t
new file mode 100644
index 0000000000..3b7683f488
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5t-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5t-vfp
new file mode 100644
index 0000000000..c3014cda28
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5tb b/scripts/tune/env.fake-cortexa73-cortexa35.armv5tb
new file mode 100644
index 0000000000..4076e0768e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5tb-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5tb-vfp
new file mode 100644
index 0000000000..970a707c14
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5te b/scripts/tune/env.fake-cortexa73-cortexa35.armv5te
new file mode 100644
index 0000000000..aa8d6ce250
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5te-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5te-vfp
new file mode 100644
index 0000000000..a2abe83e4d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5teb b/scripts/tune/env.fake-cortexa73-cortexa35.armv5teb
new file mode 100644
index 0000000000..74657b1419
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5teb-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5teb-vfp
new file mode 100644
index 0000000000..744bef5111
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5tehf-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5tehf-vfp
new file mode 100644
index 0000000000..86be936928
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5tehfb-vfp
new file mode 100644
index 0000000000..f2a7bc5063
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5thf-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5thf-vfp
new file mode 100644
index 0000000000..9c59fdf320
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv5thfb-vfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv5thfb-vfp
new file mode 100644
index 0000000000..79e287353a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv6 b/scripts/tune/env.fake-cortexa73-cortexa35.armv6
new file mode 100644
index 0000000000..2508e35329
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv6-novfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv6-novfp
new file mode 100644
index 0000000000..4bdc7d94f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv6b b/scripts/tune/env.fake-cortexa73-cortexa35.armv6b
new file mode 100644
index 0000000000..3e31088c0d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv6b-novfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv6b-novfp
new file mode 100644
index 0000000000..5d051e2e3c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv6hf b/scripts/tune/env.fake-cortexa73-cortexa35.armv6hf
new file mode 100644
index 0000000000..e3895ef8a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv6hfb b/scripts/tune/env.fake-cortexa73-cortexa35.armv6hfb
new file mode 100644
index 0000000000..dd53b6317b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv6t b/scripts/tune/env.fake-cortexa73-cortexa35.armv6t
new file mode 100644
index 0000000000..900f0eb4e5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv6t-novfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv6t-novfp
new file mode 100644
index 0000000000..e5a2966342
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv6tb b/scripts/tune/env.fake-cortexa73-cortexa35.armv6tb
new file mode 100644
index 0000000000..45f95422e9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv6tb-novfp b/scripts/tune/env.fake-cortexa73-cortexa35.armv6tb-novfp
new file mode 100644
index 0000000000..8930b47acb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv6thf b/scripts/tune/env.fake-cortexa73-cortexa35.armv6thf
new file mode 100644
index 0000000000..d16a4a19e3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv6thfb b/scripts/tune/env.fake-cortexa73-cortexa35.armv6thfb
new file mode 100644
index 0000000000..6b65b92adf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7a b/scripts/tune/env.fake-cortexa73-cortexa35.armv7a
new file mode 100644
index 0000000000..dca758bd18
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-neon
new file mode 100644
index 0000000000..ad023b1367
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..79772f53c7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-vfpv3
new file mode 100644
index 0000000000..549a272d76
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-vfpv3d16
new file mode 100644
index 0000000000..9c2baae4e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-vfpv4d16
new file mode 100644
index 0000000000..a3eec1638c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab
new file mode 100644
index 0000000000..b43e5553fe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-neon
new file mode 100644
index 0000000000..04577da33a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..6ab873e616
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-vfpv3
new file mode 100644
index 0000000000..7e0b12e987
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..dd30eb0c41
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..e975239aa6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf
new file mode 100644
index 0000000000..ae3ff5981f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-neon
new file mode 100644
index 0000000000..f57052390a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..697f2d302b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-vfpv3
new file mode 100644
index 0000000000..e9103f2ce8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..6e101acd1e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..28711502b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb
new file mode 100644
index 0000000000..361bacbbc7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-neon
new file mode 100644
index 0000000000..c82e35b2c3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..1d093654f6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..2c58c88a68
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..74240c8ce9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..8221947fab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7at b/scripts/tune/env.fake-cortexa73-cortexa35.armv7at
new file mode 100644
index 0000000000..56ba36d85e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-neon
new file mode 100644
index 0000000000..46d14eb24f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..3b92956ea1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-vfpv3
new file mode 100644
index 0000000000..bdc62d7a93
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-vfpv3d16
new file mode 100644
index 0000000000..ff8df72492
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-vfpv4d16
new file mode 100644
index 0000000000..8d1e904128
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb b/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb
new file mode 100644
index 0000000000..b3c12a81cb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-neon
new file mode 100644
index 0000000000..cf28138f65
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..fc851af5d5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-vfpv3
new file mode 100644
index 0000000000..30cad26a75
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..68d1219335
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..63675e5365
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf
new file mode 100644
index 0000000000..e48b61acb1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-neon
new file mode 100644
index 0000000000..b4b1d252e5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..bde5ef594d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-vfpv3
new file mode 100644
index 0000000000..67a61c0081
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..c150be8f34
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..5ab8d252ba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb
new file mode 100644
index 0000000000..38be588959
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-neon
new file mode 100644
index 0000000000..5c53e5b426
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..da9377b5a8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-vfpv3
new file mode 100644
index 0000000000..fc63526010
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..39c43bc382
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..97b1b83881
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve
new file mode 100644
index 0000000000..10b9156ecd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-neon
new file mode 100644
index 0000000000..d7020bea30
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..c671161220
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-vfpv3
new file mode 100644
index 0000000000..c00b22eafb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..9738272712
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..046867f915
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb b/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb
new file mode 100644
index 0000000000..108be1c4d8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-neon
new file mode 100644
index 0000000000..b0f00e2447
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..23d78d36dd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-vfpv3
new file mode 100644
index 0000000000..107d765d4a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..ff5d39a6b8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..762793bd9e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf
new file mode 100644
index 0000000000..bf4424ae3f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-neon
new file mode 100644
index 0000000000..ab26e606e1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..dc244e327b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-vfpv3
new file mode 100644
index 0000000000..7a526bfca0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..08baf5dca5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..c13ecd4186
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb
new file mode 100644
index 0000000000..d6cfb8f47d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-neon
new file mode 100644
index 0000000000..09f1f775ab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..b82e9715fd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..875332dbe9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..9464c0be1d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..181d51c539
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet
new file mode 100644
index 0000000000..842427c727
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-neon
new file mode 100644
index 0000000000..93003d4523
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..154e77f06c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-vfpv3
new file mode 100644
index 0000000000..67e4b08cfe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..759caa651d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..490b262833
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb
new file mode 100644
index 0000000000..13a05c44c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-neon
new file mode 100644
index 0000000000..61c282f758
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..3efa6903ec
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-vfpv3
new file mode 100644
index 0000000000..1a97042150
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..fb996534eb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..b2c7cfb09d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf
new file mode 100644
index 0000000000..254d134c98
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-neon
new file mode 100644
index 0000000000..6a2d2584de
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..b905585fe5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-vfpv3
new file mode 100644
index 0000000000..f644e1d24a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..5b7fa48d37
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..e4ad265905
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb
new file mode 100644
index 0000000000..8b2e7f7168
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-neon b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-neon
new file mode 100644
index 0000000000..f20e833292
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..fe6ea782d3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..57ed09b359
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..3197b81ed2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..91d0f6926e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv8a b/scripts/tune/env.fake-cortexa73-cortexa35.armv8a
new file mode 100644
index 0000000000..dd8e575330
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv8a-crc b/scripts/tune/env.fake-cortexa73-cortexa35.armv8a-crc
new file mode 100644
index 0000000000..eb86ecad61
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa73-cortexa35.armv8a-crc-crypto
new file mode 100644
index 0000000000..3f379932e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.armv8a-crypto b/scripts/tune/env.fake-cortexa73-cortexa35.armv8a-crypto
new file mode 100644
index 0000000000..8fdda381e2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.cortexa73-cortexa35 b/scripts/tune/env.fake-cortexa73-cortexa35.cortexa73-cortexa35
new file mode 100644
index 0000000000..37afab7dc3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.cortexa73-cortexa35
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa73-cortexa35 fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -mcpu=cortex-a73.cortex-a35 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa73-cortexa35"
+TUNE_PKGARCH="cortexa73-cortexa35"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a73.cortex-a35 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa35.cortexa73-cortexa35-crypto b/scripts/tune/env.fake-cortexa73-cortexa35.cortexa73-cortexa35-crypto
new file mode 100644
index 0000000000..f54a580f79
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa35.cortexa73-cortexa35-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto cortexa73-cortexa35 cortexa73-cortexa35-crypto fake_cortexa73_cortexa35"
+TUNE_CCARGS=" -mcpu=cortex-a73.cortex-a35 -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa73-cortexa35 crypto"
+TUNE_PKGARCH="cortexa73-cortexa35-crypto"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a73.cortex-a35 -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53 b/scripts/tune/env.fake-cortexa73-cortexa53
new file mode 100644
index 0000000000..8626f1bef3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto cortexa73-cortexa53 cortexa73-cortexa53-crypto"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa73-cortexa53 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -mcpu=cortex-a73.cortex-a53 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa73-cortexa53"
+TUNE_PKGARCH="cortexa73-cortexa53"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a73.cortex-a53 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.aarch64 b/scripts/tune/env.fake-cortexa73-cortexa53.aarch64
new file mode 100644
index 0000000000..ef25db8bb4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa73_cortexa53"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.aarch64_be b/scripts/tune/env.fake-cortexa73-cortexa53.aarch64_be
new file mode 100644
index 0000000000..cba44febce
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa73_cortexa53"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv4
new file mode 100644
index 0000000000..343938885c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv4b b/scripts/tune/env.fake-cortexa73-cortexa53.armv4b
new file mode 100644
index 0000000000..7efa454a1f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv4t b/scripts/tune/env.fake-cortexa73-cortexa53.armv4t
new file mode 100644
index 0000000000..68a4364696
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv4tb b/scripts/tune/env.fake-cortexa73-cortexa53.armv4tb
new file mode 100644
index 0000000000..c4bfef624e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5 b/scripts/tune/env.fake-cortexa73-cortexa53.armv5
new file mode 100644
index 0000000000..230923f011
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5-vfp
new file mode 100644
index 0000000000..6004597f21
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5b b/scripts/tune/env.fake-cortexa73-cortexa53.armv5b
new file mode 100644
index 0000000000..aa995e5c5d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5b-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5b-vfp
new file mode 100644
index 0000000000..f686f74421
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5e b/scripts/tune/env.fake-cortexa73-cortexa53.armv5e
new file mode 100644
index 0000000000..f9440fac11
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5e-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5e-vfp
new file mode 100644
index 0000000000..5c4317a60f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5eb b/scripts/tune/env.fake-cortexa73-cortexa53.armv5eb
new file mode 100644
index 0000000000..5f8420ce36
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5eb-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5eb-vfp
new file mode 100644
index 0000000000..a280f438d4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5ehf-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5ehf-vfp
new file mode 100644
index 0000000000..ba9a7dfac1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5ehfb-vfp
new file mode 100644
index 0000000000..457196ba69
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5hf-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5hf-vfp
new file mode 100644
index 0000000000..3d61c99ec0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5hfb-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5hfb-vfp
new file mode 100644
index 0000000000..eb1b170e08
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5t b/scripts/tune/env.fake-cortexa73-cortexa53.armv5t
new file mode 100644
index 0000000000..0b51d91d28
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5t-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5t-vfp
new file mode 100644
index 0000000000..899507202a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5tb b/scripts/tune/env.fake-cortexa73-cortexa53.armv5tb
new file mode 100644
index 0000000000..2b4f587d54
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5tb-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5tb-vfp
new file mode 100644
index 0000000000..569aa3d2ed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5te b/scripts/tune/env.fake-cortexa73-cortexa53.armv5te
new file mode 100644
index 0000000000..1832e63198
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5te-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5te-vfp
new file mode 100644
index 0000000000..ef651f1727
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5teb b/scripts/tune/env.fake-cortexa73-cortexa53.armv5teb
new file mode 100644
index 0000000000..e2baa5c253
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5teb-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5teb-vfp
new file mode 100644
index 0000000000..419fb50bca
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5tehf-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5tehf-vfp
new file mode 100644
index 0000000000..4ac9e4d243
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5tehfb-vfp
new file mode 100644
index 0000000000..6229771c9e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5thf-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5thf-vfp
new file mode 100644
index 0000000000..49552fefeb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv5thfb-vfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv5thfb-vfp
new file mode 100644
index 0000000000..bbfecf9002
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv6 b/scripts/tune/env.fake-cortexa73-cortexa53.armv6
new file mode 100644
index 0000000000..a4d4dfbf37
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv6-novfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv6-novfp
new file mode 100644
index 0000000000..ef2debfb01
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv6b b/scripts/tune/env.fake-cortexa73-cortexa53.armv6b
new file mode 100644
index 0000000000..7568a048d2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv6b-novfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv6b-novfp
new file mode 100644
index 0000000000..6fd05188a6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv6hf b/scripts/tune/env.fake-cortexa73-cortexa53.armv6hf
new file mode 100644
index 0000000000..3db63f4d51
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv6hfb b/scripts/tune/env.fake-cortexa73-cortexa53.armv6hfb
new file mode 100644
index 0000000000..0fc0c18a34
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv6t b/scripts/tune/env.fake-cortexa73-cortexa53.armv6t
new file mode 100644
index 0000000000..f3f4f6b128
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv6t-novfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv6t-novfp
new file mode 100644
index 0000000000..bca4e0821e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv6tb b/scripts/tune/env.fake-cortexa73-cortexa53.armv6tb
new file mode 100644
index 0000000000..299bacbe41
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv6tb-novfp b/scripts/tune/env.fake-cortexa73-cortexa53.armv6tb-novfp
new file mode 100644
index 0000000000..64a705b9e1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv6thf b/scripts/tune/env.fake-cortexa73-cortexa53.armv6thf
new file mode 100644
index 0000000000..0071d8c5c9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv6thfb b/scripts/tune/env.fake-cortexa73-cortexa53.armv6thfb
new file mode 100644
index 0000000000..099989dfd7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7a b/scripts/tune/env.fake-cortexa73-cortexa53.armv7a
new file mode 100644
index 0000000000..f43205a6f7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-neon
new file mode 100644
index 0000000000..5b523cf50c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..98ebe76b82
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-vfpv3
new file mode 100644
index 0000000000..a1cb58407a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-vfpv3d16
new file mode 100644
index 0000000000..0e27c3e08a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-vfpv4d16
new file mode 100644
index 0000000000..a8f6a51414
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab
new file mode 100644
index 0000000000..ec2ed03832
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-neon
new file mode 100644
index 0000000000..0f98642554
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..4188288a2c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-vfpv3
new file mode 100644
index 0000000000..bbec45c595
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..5b7ea51813
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..dd76f42427
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf
new file mode 100644
index 0000000000..d9dc5c4131
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-neon
new file mode 100644
index 0000000000..9dee0d43e5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..22925edda2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-vfpv3
new file mode 100644
index 0000000000..36d63aa92b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..8a925af53c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..176f2a491c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb
new file mode 100644
index 0000000000..ac758637bb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-neon
new file mode 100644
index 0000000000..93243fd0e4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..f2ed0e7724
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..9fc2301a94
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..db2dc03ba6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..48fd9b406a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7at b/scripts/tune/env.fake-cortexa73-cortexa53.armv7at
new file mode 100644
index 0000000000..8f65f6dc7e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-neon
new file mode 100644
index 0000000000..ee2a9b72a8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..b458bc76f4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-vfpv3
new file mode 100644
index 0000000000..a9b6b77b39
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-vfpv3d16
new file mode 100644
index 0000000000..bbd667e040
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-vfpv4d16
new file mode 100644
index 0000000000..7d40b06ec5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb b/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb
new file mode 100644
index 0000000000..deddf7f669
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-neon
new file mode 100644
index 0000000000..706c25f45b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..4f8b4d4dfd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-vfpv3
new file mode 100644
index 0000000000..3e98aa35f6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..abb154810e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..b47a90b71e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf
new file mode 100644
index 0000000000..4181fca479
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-neon
new file mode 100644
index 0000000000..38c4328fe9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..277bbcb3b3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-vfpv3
new file mode 100644
index 0000000000..ffa69d44fd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..5240952425
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..91e527fd8d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb
new file mode 100644
index 0000000000..0c35cac20a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-neon
new file mode 100644
index 0000000000..8278706f63
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..ebfbf7126e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-vfpv3
new file mode 100644
index 0000000000..f26634deb6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..d7e37e5a1a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..d96c33933c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve
new file mode 100644
index 0000000000..6c8199d62e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-neon
new file mode 100644
index 0000000000..89c757cf34
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..9a4ed6ae33
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-vfpv3
new file mode 100644
index 0000000000..400994771e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..fdcb6093e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..4dee36d5da
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb b/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb
new file mode 100644
index 0000000000..51f915f26e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-neon
new file mode 100644
index 0000000000..0090bf3695
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..69e871f467
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-vfpv3
new file mode 100644
index 0000000000..4e3205ac2d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..e304ac251f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..2cca9dc433
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf
new file mode 100644
index 0000000000..872cc7d717
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-neon
new file mode 100644
index 0000000000..c3c8b026ea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..2bf22686cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-vfpv3
new file mode 100644
index 0000000000..ab5360ad31
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..d31c2d6b64
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..2414179ddb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb
new file mode 100644
index 0000000000..786a2ff2f5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-neon
new file mode 100644
index 0000000000..30d3963049
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..493f8a5881
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..e4ea0ab7e9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..464636d1f9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..cace5bbb60
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet
new file mode 100644
index 0000000000..99335381dc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-neon
new file mode 100644
index 0000000000..525bb6c253
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..73265f20db
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-vfpv3
new file mode 100644
index 0000000000..54e96112e4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..72548711a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..349c342d87
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb
new file mode 100644
index 0000000000..b70d6dfd0b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-neon
new file mode 100644
index 0000000000..42362fa31b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..170df6660d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-vfpv3
new file mode 100644
index 0000000000..479bead4ce
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..6dea93d9e5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..b442582c9b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf
new file mode 100644
index 0000000000..9f4e994769
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-neon
new file mode 100644
index 0000000000..b0447a62e6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..8d90477dc2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-vfpv3
new file mode 100644
index 0000000000..e37c2e995d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..760d1131f6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..bf01073ba9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb
new file mode 100644
index 0000000000..247a95403d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-neon b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-neon
new file mode 100644
index 0000000000..6659be6bc2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..f745aa6d3a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..9b65dce0d3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..ed692a8537
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..77c76e1082
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv8a b/scripts/tune/env.fake-cortexa73-cortexa53.armv8a
new file mode 100644
index 0000000000..25b16d9b69
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv8a-crc b/scripts/tune/env.fake-cortexa73-cortexa53.armv8a-crc
new file mode 100644
index 0000000000..7ea3777a54
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa73-cortexa53.armv8a-crc-crypto
new file mode 100644
index 0000000000..5448ee7ad6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.armv8a-crypto b/scripts/tune/env.fake-cortexa73-cortexa53.armv8a-crypto
new file mode 100644
index 0000000000..1c64871118
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.cortexa73-cortexa53 b/scripts/tune/env.fake-cortexa73-cortexa53.cortexa73-cortexa53
new file mode 100644
index 0000000000..961a62985f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.cortexa73-cortexa53
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc cortexa73-cortexa53 fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -mcpu=cortex-a73.cortex-a53 -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa73-cortexa53"
+TUNE_PKGARCH="cortexa73-cortexa53"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a73.cortex-a53 -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73-cortexa53.cortexa73-cortexa53-crypto b/scripts/tune/env.fake-cortexa73-cortexa53.cortexa73-cortexa53-crypto
new file mode 100644
index 0000000000..eb4e8b2be5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73-cortexa53.cortexa73-cortexa53-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto cortexa73-cortexa53 cortexa73-cortexa53-crypto fake_cortexa73_cortexa53"
+TUNE_CCARGS=" -mcpu=cortex-a73.cortex-a53 -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc cortexa73-cortexa53 crypto"
+TUNE_PKGARCH="cortexa73-cortexa53-crypto"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a73.cortex-a53 -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.aarch64 b/scripts/tune/env.fake-cortexa73.aarch64
new file mode 100644
index 0000000000..32f9ca4ff8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa73"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.aarch64_be b/scripts/tune/env.fake-cortexa73.aarch64_be
new file mode 100644
index 0000000000..9e8736759b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa73"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv4 b/scripts/tune/env.fake-cortexa73.armv4
new file mode 100644
index 0000000000..77bf8ef8b5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv4b b/scripts/tune/env.fake-cortexa73.armv4b
new file mode 100644
index 0000000000..67b2a9b13f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa73"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv4t b/scripts/tune/env.fake-cortexa73.armv4t
new file mode 100644
index 0000000000..7dc2d9a628
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa73"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv4tb b/scripts/tune/env.fake-cortexa73.armv4tb
new file mode 100644
index 0000000000..162eacc781
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa73"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5 b/scripts/tune/env.fake-cortexa73.armv5
new file mode 100644
index 0000000000..b8550b0a38
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa73"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5-vfp b/scripts/tune/env.fake-cortexa73.armv5-vfp
new file mode 100644
index 0000000000..809e7ff911
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5b b/scripts/tune/env.fake-cortexa73.armv5b
new file mode 100644
index 0000000000..4724a7396b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa73"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5b-vfp b/scripts/tune/env.fake-cortexa73.armv5b-vfp
new file mode 100644
index 0000000000..c055d7e75a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5e b/scripts/tune/env.fake-cortexa73.armv5e
new file mode 100644
index 0000000000..db7d3d7836
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa73"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5e-vfp b/scripts/tune/env.fake-cortexa73.armv5e-vfp
new file mode 100644
index 0000000000..10ba8a5d83
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5eb b/scripts/tune/env.fake-cortexa73.armv5eb
new file mode 100644
index 0000000000..721e5d1a56
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa73"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5eb-vfp b/scripts/tune/env.fake-cortexa73.armv5eb-vfp
new file mode 100644
index 0000000000..e02b505bb7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5ehf-vfp b/scripts/tune/env.fake-cortexa73.armv5ehf-vfp
new file mode 100644
index 0000000000..5fe9337119
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa73.armv5ehfb-vfp
new file mode 100644
index 0000000000..b51726df3f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5hf-vfp b/scripts/tune/env.fake-cortexa73.armv5hf-vfp
new file mode 100644
index 0000000000..524c268236
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5hfb-vfp b/scripts/tune/env.fake-cortexa73.armv5hfb-vfp
new file mode 100644
index 0000000000..3b4ddb1506
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5t b/scripts/tune/env.fake-cortexa73.armv5t
new file mode 100644
index 0000000000..434f61839a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa73"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5t-vfp b/scripts/tune/env.fake-cortexa73.armv5t-vfp
new file mode 100644
index 0000000000..48eae6565e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5tb b/scripts/tune/env.fake-cortexa73.armv5tb
new file mode 100644
index 0000000000..472213c0db
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa73"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5tb-vfp b/scripts/tune/env.fake-cortexa73.armv5tb-vfp
new file mode 100644
index 0000000000..f71a275445
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5te b/scripts/tune/env.fake-cortexa73.armv5te
new file mode 100644
index 0000000000..d56d350b7b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa73"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5te-vfp b/scripts/tune/env.fake-cortexa73.armv5te-vfp
new file mode 100644
index 0000000000..d96031481f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5teb b/scripts/tune/env.fake-cortexa73.armv5teb
new file mode 100644
index 0000000000..f646a30efe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa73"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5teb-vfp b/scripts/tune/env.fake-cortexa73.armv5teb-vfp
new file mode 100644
index 0000000000..aec7a15079
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5tehf-vfp b/scripts/tune/env.fake-cortexa73.armv5tehf-vfp
new file mode 100644
index 0000000000..5d9fd77402
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa73.armv5tehfb-vfp
new file mode 100644
index 0000000000..4ae825bd8e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5thf-vfp b/scripts/tune/env.fake-cortexa73.armv5thf-vfp
new file mode 100644
index 0000000000..fcee0a4bb2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv5thfb-vfp b/scripts/tune/env.fake-cortexa73.armv5thfb-vfp
new file mode 100644
index 0000000000..2b530539dd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv6 b/scripts/tune/env.fake-cortexa73.armv6
new file mode 100644
index 0000000000..4fa329c1d3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv6-novfp b/scripts/tune/env.fake-cortexa73.armv6-novfp
new file mode 100644
index 0000000000..a939817f3a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa73"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv6b b/scripts/tune/env.fake-cortexa73.armv6b
new file mode 100644
index 0000000000..ce1eb79daf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv6b-novfp b/scripts/tune/env.fake-cortexa73.armv6b-novfp
new file mode 100644
index 0000000000..3237127d20
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa73"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv6hf b/scripts/tune/env.fake-cortexa73.armv6hf
new file mode 100644
index 0000000000..818ddfcd64
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv6hfb b/scripts/tune/env.fake-cortexa73.armv6hfb
new file mode 100644
index 0000000000..dc6bb439ab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv6t b/scripts/tune/env.fake-cortexa73.armv6t
new file mode 100644
index 0000000000..36dd4c90ef
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv6t-novfp b/scripts/tune/env.fake-cortexa73.armv6t-novfp
new file mode 100644
index 0000000000..76fa1523f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa73"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv6tb b/scripts/tune/env.fake-cortexa73.armv6tb
new file mode 100644
index 0000000000..1e7bc661f0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv6tb-novfp b/scripts/tune/env.fake-cortexa73.armv6tb-novfp
new file mode 100644
index 0000000000..7e56bf66cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa73"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv6thf b/scripts/tune/env.fake-cortexa73.armv6thf
new file mode 100644
index 0000000000..66dff82bf7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv6thfb b/scripts/tune/env.fake-cortexa73.armv6thfb
new file mode 100644
index 0000000000..78ee38a1db
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7a b/scripts/tune/env.fake-cortexa73.armv7a
new file mode 100644
index 0000000000..bc0280211b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7a-neon b/scripts/tune/env.fake-cortexa73.armv7a-neon
new file mode 100644
index 0000000000..c09d20e088
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..e7cd22f94f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7a-vfpv3
new file mode 100644
index 0000000000..3cedf6fc3b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7a-vfpv3d16
new file mode 100644
index 0000000000..135d7443c5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7a-vfpv4d16
new file mode 100644
index 0000000000..72113784e2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ab b/scripts/tune/env.fake-cortexa73.armv7ab
new file mode 100644
index 0000000000..8db0e39f7c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ab-neon b/scripts/tune/env.fake-cortexa73.armv7ab-neon
new file mode 100644
index 0000000000..39f28b3233
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..f98ad28f8b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7ab-vfpv3
new file mode 100644
index 0000000000..528c6b9bad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..f943578264
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..49d6eb91a7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ahf b/scripts/tune/env.fake-cortexa73.armv7ahf
new file mode 100644
index 0000000000..9eb5622f86
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ahf-neon b/scripts/tune/env.fake-cortexa73.armv7ahf-neon
new file mode 100644
index 0000000000..9ac9c9bb97
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..bcdcdb0c76
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7ahf-vfpv3
new file mode 100644
index 0000000000..d6edd132f9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..b5aa66638d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..24c78d9ac8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ahfb b/scripts/tune/env.fake-cortexa73.armv7ahfb
new file mode 100644
index 0000000000..cfe8c23640
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ahfb-neon b/scripts/tune/env.fake-cortexa73.armv7ahfb-neon
new file mode 100644
index 0000000000..fff46309ef
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..bd55d2feb0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..b7fe023042
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..4b7069fab6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..38d1f8bd5a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7at b/scripts/tune/env.fake-cortexa73.armv7at
new file mode 100644
index 0000000000..0a47ebdc8b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7at-neon b/scripts/tune/env.fake-cortexa73.armv7at-neon
new file mode 100644
index 0000000000..78372f75d0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..8366d583a7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7at-vfpv3
new file mode 100644
index 0000000000..ea6d8139c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7at-vfpv3d16
new file mode 100644
index 0000000000..9ad2adb35d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7at-vfpv4d16
new file mode 100644
index 0000000000..3a80c19f49
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7atb b/scripts/tune/env.fake-cortexa73.armv7atb
new file mode 100644
index 0000000000..09d9070dee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7atb-neon b/scripts/tune/env.fake-cortexa73.armv7atb-neon
new file mode 100644
index 0000000000..5f5f7285a4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..c2d057ac10
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7atb-vfpv3
new file mode 100644
index 0000000000..775abdb9e3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..09c1c05b67
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..09d13a3f62
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7athf b/scripts/tune/env.fake-cortexa73.armv7athf
new file mode 100644
index 0000000000..1de2d4ba1f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7athf-neon b/scripts/tune/env.fake-cortexa73.armv7athf-neon
new file mode 100644
index 0000000000..d0528c3449
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..1fb76479fe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7athf-vfpv3
new file mode 100644
index 0000000000..44056acf7b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..e072259625
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..65eaa26460
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7athfb b/scripts/tune/env.fake-cortexa73.armv7athfb
new file mode 100644
index 0000000000..f7206f9ba5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7athfb-neon b/scripts/tune/env.fake-cortexa73.armv7athfb-neon
new file mode 100644
index 0000000000..f5f680f4d9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..f7229a8b57
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7athfb-vfpv3
new file mode 100644
index 0000000000..9d08813de2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..d7dff50590
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..72560d4fbc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ve b/scripts/tune/env.fake-cortexa73.armv7ve
new file mode 100644
index 0000000000..d15ee92d7d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ve-neon b/scripts/tune/env.fake-cortexa73.armv7ve-neon
new file mode 100644
index 0000000000..067cfe96ae
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..2a0e598a12
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7ve-vfpv3
new file mode 100644
index 0000000000..07803c74b9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..75356fb16c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..43d389cbd4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7veb b/scripts/tune/env.fake-cortexa73.armv7veb
new file mode 100644
index 0000000000..56bcff23cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7veb-neon b/scripts/tune/env.fake-cortexa73.armv7veb-neon
new file mode 100644
index 0000000000..486ca54306
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..3c68dd9fdc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7veb-vfpv3
new file mode 100644
index 0000000000..abcaf8fae0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..e1858abcff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..dd6d5591d5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vehf b/scripts/tune/env.fake-cortexa73.armv7vehf
new file mode 100644
index 0000000000..1ef66f5904
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vehf-neon b/scripts/tune/env.fake-cortexa73.armv7vehf-neon
new file mode 100644
index 0000000000..4c608684fa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..e63600bc03
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7vehf-vfpv3
new file mode 100644
index 0000000000..a24f758039
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..8a31eb1891
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..8312ea9267
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vehfb b/scripts/tune/env.fake-cortexa73.armv7vehfb
new file mode 100644
index 0000000000..3b10bb6a5c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vehfb-neon b/scripts/tune/env.fake-cortexa73.armv7vehfb-neon
new file mode 100644
index 0000000000..e34c791f46
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..6b87902c50
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..ec04821acf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..640b68d884
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..1240f02eb5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vet b/scripts/tune/env.fake-cortexa73.armv7vet
new file mode 100644
index 0000000000..2fed9e53a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vet-neon b/scripts/tune/env.fake-cortexa73.armv7vet-neon
new file mode 100644
index 0000000000..adac15e842
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..ff3e10fc68
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7vet-vfpv3
new file mode 100644
index 0000000000..b6ae963340
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..0d8281019c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..c93299290b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vetb b/scripts/tune/env.fake-cortexa73.armv7vetb
new file mode 100644
index 0000000000..589ca0257b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vetb-neon b/scripts/tune/env.fake-cortexa73.armv7vetb-neon
new file mode 100644
index 0000000000..fc278b9fa8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..f1b2fe68e2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7vetb-vfpv3
new file mode 100644
index 0000000000..c24556607b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..a0cab111b5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..5863335c3c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vethf b/scripts/tune/env.fake-cortexa73.armv7vethf
new file mode 100644
index 0000000000..afb43d5e74
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vethf-neon b/scripts/tune/env.fake-cortexa73.armv7vethf-neon
new file mode 100644
index 0000000000..37c50c0c94
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..c599b719f3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7vethf-vfpv3
new file mode 100644
index 0000000000..dd40850011
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..2b018d3528
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..5f6eb17a71
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vethfb b/scripts/tune/env.fake-cortexa73.armv7vethfb
new file mode 100644
index 0000000000..6b62d7b415
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vethfb-neon b/scripts/tune/env.fake-cortexa73.armv7vethfb-neon
new file mode 100644
index 0000000000..cae5c139c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa73.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..f72863ff01
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa73.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..89ded1e879
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa73.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..27cc8ae06e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa73.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..630d391b28
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa73"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv8a b/scripts/tune/env.fake-cortexa73.armv8a
new file mode 100644
index 0000000000..9dcdda1574
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa73"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv8a-crc b/scripts/tune/env.fake-cortexa73.armv8a-crc
new file mode 100644
index 0000000000..33d761961b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa73"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa73.armv8a-crc-crypto
new file mode 100644
index 0000000000..1d7df36fa7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa73"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.armv8a-crypto b/scripts/tune/env.fake-cortexa73.armv8a-crypto
new file mode 100644
index 0000000000..0bb602c340
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa73"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa73.cortexa73 b/scripts/tune/env.fake-cortexa73.cortexa73
new file mode 100644
index 0000000000..057cc5cf1e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa73.cortexa73
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto cortexa73 fake_cortexa73"
+TUNE_CCARGS=" -mcpu=cortex-a73 -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto cortexa73"
+TUNE_PKGARCH="cortexa73"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a73 -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75 b/scripts/tune/env.fake-cortexa75
new file mode 100644
index 0000000000..87358d846e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto armv8-2a armv8-2a-crypto cortexa75"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa75 fake_cortexa75"
+TUNE_CCARGS=" -mcpu=cortex-a75 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa75"
+TUNE_PKGARCH="cortexa75"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a75 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55 b/scripts/tune/env.fake-cortexa75-cortexa55
new file mode 100644
index 0000000000..6a235abc53
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto armv8-2a armv8-2a-crypto cortexa75-cortexa55 cortexa75-cortexa55-crypto"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a cortexa75-cortexa55 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -mcpu=cortex-a75.cortex-a55 -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a cortexa75-cortexa55"
+TUNE_PKGARCH="cortexa75-cortexa55"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a75.cortex-a55 -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.aarch64 b/scripts/tune/env.fake-cortexa75-cortexa55.aarch64
new file mode 100644
index 0000000000..70aaf82393
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa75_cortexa55"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.aarch64_be b/scripts/tune/env.fake-cortexa75-cortexa55.aarch64_be
new file mode 100644
index 0000000000..ecc93fe7e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa75_cortexa55"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv4
new file mode 100644
index 0000000000..08da6ea5e1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv4b b/scripts/tune/env.fake-cortexa75-cortexa55.armv4b
new file mode 100644
index 0000000000..5561ea0559
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv4t b/scripts/tune/env.fake-cortexa75-cortexa55.armv4t
new file mode 100644
index 0000000000..9d948301e1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv4tb b/scripts/tune/env.fake-cortexa75-cortexa55.armv4tb
new file mode 100644
index 0000000000..1fec92676f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5 b/scripts/tune/env.fake-cortexa75-cortexa55.armv5
new file mode 100644
index 0000000000..b18a07ca66
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5-vfp
new file mode 100644
index 0000000000..a030b02694
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5b b/scripts/tune/env.fake-cortexa75-cortexa55.armv5b
new file mode 100644
index 0000000000..09b4f0ad63
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5b-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5b-vfp
new file mode 100644
index 0000000000..631656afa2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5e b/scripts/tune/env.fake-cortexa75-cortexa55.armv5e
new file mode 100644
index 0000000000..72ed3fbfa8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5e-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5e-vfp
new file mode 100644
index 0000000000..48362f6146
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5eb b/scripts/tune/env.fake-cortexa75-cortexa55.armv5eb
new file mode 100644
index 0000000000..87b467a780
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5eb-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5eb-vfp
new file mode 100644
index 0000000000..236b6b86d9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5ehf-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5ehf-vfp
new file mode 100644
index 0000000000..cba1e41f34
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5ehfb-vfp
new file mode 100644
index 0000000000..f7503a0562
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5hf-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5hf-vfp
new file mode 100644
index 0000000000..ee9e6d68c6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5hfb-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5hfb-vfp
new file mode 100644
index 0000000000..5aab78e2aa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5t b/scripts/tune/env.fake-cortexa75-cortexa55.armv5t
new file mode 100644
index 0000000000..081eb3015d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5t-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5t-vfp
new file mode 100644
index 0000000000..916888a930
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5tb b/scripts/tune/env.fake-cortexa75-cortexa55.armv5tb
new file mode 100644
index 0000000000..e0f9fcfbd2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5tb-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5tb-vfp
new file mode 100644
index 0000000000..47b406c285
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5te b/scripts/tune/env.fake-cortexa75-cortexa55.armv5te
new file mode 100644
index 0000000000..9f5a74293e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5te-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5te-vfp
new file mode 100644
index 0000000000..f357a2863d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5teb b/scripts/tune/env.fake-cortexa75-cortexa55.armv5teb
new file mode 100644
index 0000000000..e42fdacb22
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5teb-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5teb-vfp
new file mode 100644
index 0000000000..cb646203af
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5tehf-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5tehf-vfp
new file mode 100644
index 0000000000..aeea42bc21
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5tehfb-vfp
new file mode 100644
index 0000000000..7453d3d3d1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5thf-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5thf-vfp
new file mode 100644
index 0000000000..9aa4de9046
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv5thfb-vfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv5thfb-vfp
new file mode 100644
index 0000000000..30501417fb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv6 b/scripts/tune/env.fake-cortexa75-cortexa55.armv6
new file mode 100644
index 0000000000..ce945fa0a0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv6-novfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv6-novfp
new file mode 100644
index 0000000000..e418b00dae
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv6b b/scripts/tune/env.fake-cortexa75-cortexa55.armv6b
new file mode 100644
index 0000000000..bfadc6c879
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv6b-novfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv6b-novfp
new file mode 100644
index 0000000000..0f04713c12
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv6hf b/scripts/tune/env.fake-cortexa75-cortexa55.armv6hf
new file mode 100644
index 0000000000..1f90aa8196
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv6hfb b/scripts/tune/env.fake-cortexa75-cortexa55.armv6hfb
new file mode 100644
index 0000000000..08760f97db
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv6t b/scripts/tune/env.fake-cortexa75-cortexa55.armv6t
new file mode 100644
index 0000000000..96d1757ce8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv6t-novfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv6t-novfp
new file mode 100644
index 0000000000..6d4f375845
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv6tb b/scripts/tune/env.fake-cortexa75-cortexa55.armv6tb
new file mode 100644
index 0000000000..0b17e3c9a8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv6tb-novfp b/scripts/tune/env.fake-cortexa75-cortexa55.armv6tb-novfp
new file mode 100644
index 0000000000..ca5472b7ba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv6thf b/scripts/tune/env.fake-cortexa75-cortexa55.armv6thf
new file mode 100644
index 0000000000..a5bcb0e5ba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv6thfb b/scripts/tune/env.fake-cortexa75-cortexa55.armv6thfb
new file mode 100644
index 0000000000..3928d01f5d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7a b/scripts/tune/env.fake-cortexa75-cortexa55.armv7a
new file mode 100644
index 0000000000..105ddce7f3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-neon
new file mode 100644
index 0000000000..0e57d182a7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..bb20deec7a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-vfpv3
new file mode 100644
index 0000000000..ae80055b05
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-vfpv3d16
new file mode 100644
index 0000000000..bd926f6f09
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-vfpv4d16
new file mode 100644
index 0000000000..0cbe58438c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab
new file mode 100644
index 0000000000..2a9da78174
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-neon
new file mode 100644
index 0000000000..a7d58a3cf1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..cadce8ad43
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-vfpv3
new file mode 100644
index 0000000000..5e1453f003
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..02524bf586
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..9d5b1fe248
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf
new file mode 100644
index 0000000000..bd26073858
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-neon
new file mode 100644
index 0000000000..8b603e8f61
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..4fbd52cacd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-vfpv3
new file mode 100644
index 0000000000..0b130d1d97
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..69380f2095
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..c56e59e917
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb
new file mode 100644
index 0000000000..8a743cb6b4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-neon
new file mode 100644
index 0000000000..e6ae76a290
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..dc57076486
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..3a2c451497
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..f4b66a233f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..f51b948996
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7at b/scripts/tune/env.fake-cortexa75-cortexa55.armv7at
new file mode 100644
index 0000000000..f1160d7d8f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-neon
new file mode 100644
index 0000000000..4efad0dc1a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..d32392006d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-vfpv3
new file mode 100644
index 0000000000..ebff26868c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-vfpv3d16
new file mode 100644
index 0000000000..481c822d92
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-vfpv4d16
new file mode 100644
index 0000000000..94e84cd69e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb b/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb
new file mode 100644
index 0000000000..8ea2df27c8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-neon
new file mode 100644
index 0000000000..6f905aaa71
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..37a79a9ad7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-vfpv3
new file mode 100644
index 0000000000..cab88ed727
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..622430f9de
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..8500157485
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf
new file mode 100644
index 0000000000..d3b07f9f0d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-neon
new file mode 100644
index 0000000000..b5b6c725f6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..4e6c525233
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-vfpv3
new file mode 100644
index 0000000000..6642e940a8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..add0e83bbd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..a9c1abada8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb
new file mode 100644
index 0000000000..e7985aaf48
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-neon
new file mode 100644
index 0000000000..52f78b6f50
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..c5cf14311c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-vfpv3
new file mode 100644
index 0000000000..541d2b7a6e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..f00828d171
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..26dd01d75e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve
new file mode 100644
index 0000000000..1e51d3bd77
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-neon
new file mode 100644
index 0000000000..41de9fcd70
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..42fde85d92
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-vfpv3
new file mode 100644
index 0000000000..f65a739873
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..ff0240d9ee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..c75eae1686
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb b/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb
new file mode 100644
index 0000000000..84d9a6149d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-neon
new file mode 100644
index 0000000000..cbd5257acb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..d171561ed3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-vfpv3
new file mode 100644
index 0000000000..5dd8be4ba8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..93e063e56a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..fece997c53
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf
new file mode 100644
index 0000000000..def7f02f49
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-neon
new file mode 100644
index 0000000000..99e3944576
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..9333150350
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-vfpv3
new file mode 100644
index 0000000000..c34d29c9b5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..20e14c1a4b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..7dcbe21c6a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb
new file mode 100644
index 0000000000..665d15cef5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-neon
new file mode 100644
index 0000000000..71409e8e5d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..3f93a9a0c8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..a6d446ad8c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..8acfec9fad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..19a44145da
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet
new file mode 100644
index 0000000000..90180c12e2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-neon
new file mode 100644
index 0000000000..9ac7c42b3b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..18ef14772a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-vfpv3
new file mode 100644
index 0000000000..834c6fbb20
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..e42fa81e0a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..c7219827a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb
new file mode 100644
index 0000000000..a6049f3972
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-neon
new file mode 100644
index 0000000000..0bc220a61c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..265a3b4695
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-vfpv3
new file mode 100644
index 0000000000..06bf657858
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..d156f54cc1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..4b7c5e4716
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf
new file mode 100644
index 0000000000..9de6c7ef79
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-neon
new file mode 100644
index 0000000000..d2122e022e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..4db434e932
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-vfpv3
new file mode 100644
index 0000000000..73c8e0573b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..0d1816f049
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..be9107c56a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb
new file mode 100644
index 0000000000..55f076e5be
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-neon b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-neon
new file mode 100644
index 0000000000..90bbae20e4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..a708bf4258
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..2f1a9f4d30
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..5d50a6bc42
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..fff585469b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv8-2a b/scripts/tune/env.fake-cortexa75-cortexa55.armv8-2a
new file mode 100644
index 0000000000..2c68466cc0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv8-2a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv8-2a-crypto b/scripts/tune/env.fake-cortexa75-cortexa55.armv8-2a-crypto
new file mode 100644
index 0000000000..b9afac2dc9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv8-2a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv8a b/scripts/tune/env.fake-cortexa75-cortexa55.armv8a
new file mode 100644
index 0000000000..59a0d4fbe3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv8a-crc b/scripts/tune/env.fake-cortexa75-cortexa55.armv8a-crc
new file mode 100644
index 0000000000..596d4224dd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa75-cortexa55.armv8a-crc-crypto
new file mode 100644
index 0000000000..13d81aa153
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.armv8a-crypto b/scripts/tune/env.fake-cortexa75-cortexa55.armv8a-crypto
new file mode 100644
index 0000000000..1ee69df7c4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.cortexa75-cortexa55 b/scripts/tune/env.fake-cortexa75-cortexa55.cortexa75-cortexa55
new file mode 100644
index 0000000000..d04be5e95b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.cortexa75-cortexa55
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a cortexa75-cortexa55 fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -mcpu=cortex-a75.cortex-a55 -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a cortexa75-cortexa55"
+TUNE_PKGARCH="cortexa75-cortexa55"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a75.cortex-a55 -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75-cortexa55.cortexa75-cortexa55-crypto b/scripts/tune/env.fake-cortexa75-cortexa55.cortexa75-cortexa55-crypto
new file mode 100644
index 0000000000..1e7b2eba81
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75-cortexa55.cortexa75-cortexa55-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa75-cortexa55 cortexa75-cortexa55-crypto fake_cortexa75_cortexa55"
+TUNE_CCARGS=" -mcpu=cortex-a75.cortex-a55 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a cortexa75-cortexa55 crypto"
+TUNE_PKGARCH="cortexa75-cortexa55-crypto"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a75.cortex-a55 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.aarch64 b/scripts/tune/env.fake-cortexa75.aarch64
new file mode 100644
index 0000000000..c764ed2b6e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa75"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.aarch64_be b/scripts/tune/env.fake-cortexa75.aarch64_be
new file mode 100644
index 0000000000..ac600aa5b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa75"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv4 b/scripts/tune/env.fake-cortexa75.armv4
new file mode 100644
index 0000000000..60a3ff6e37
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv4b b/scripts/tune/env.fake-cortexa75.armv4b
new file mode 100644
index 0000000000..e991a2ae0a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa75"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv4t b/scripts/tune/env.fake-cortexa75.armv4t
new file mode 100644
index 0000000000..be0eafed47
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa75"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv4tb b/scripts/tune/env.fake-cortexa75.armv4tb
new file mode 100644
index 0000000000..fc2c993c49
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa75"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5 b/scripts/tune/env.fake-cortexa75.armv5
new file mode 100644
index 0000000000..995e577540
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa75"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5-vfp b/scripts/tune/env.fake-cortexa75.armv5-vfp
new file mode 100644
index 0000000000..2626b5f434
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5b b/scripts/tune/env.fake-cortexa75.armv5b
new file mode 100644
index 0000000000..1b5d10b0a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa75"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5b-vfp b/scripts/tune/env.fake-cortexa75.armv5b-vfp
new file mode 100644
index 0000000000..61adc7dd49
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5e b/scripts/tune/env.fake-cortexa75.armv5e
new file mode 100644
index 0000000000..c0f3447496
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa75"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5e-vfp b/scripts/tune/env.fake-cortexa75.armv5e-vfp
new file mode 100644
index 0000000000..12e2355d66
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5eb b/scripts/tune/env.fake-cortexa75.armv5eb
new file mode 100644
index 0000000000..f7b39f5f9c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa75"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5eb-vfp b/scripts/tune/env.fake-cortexa75.armv5eb-vfp
new file mode 100644
index 0000000000..cbef2e6749
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5ehf-vfp b/scripts/tune/env.fake-cortexa75.armv5ehf-vfp
new file mode 100644
index 0000000000..1bd09bf225
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa75.armv5ehfb-vfp
new file mode 100644
index 0000000000..cf4f4a87e1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5hf-vfp b/scripts/tune/env.fake-cortexa75.armv5hf-vfp
new file mode 100644
index 0000000000..f54110c563
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5hfb-vfp b/scripts/tune/env.fake-cortexa75.armv5hfb-vfp
new file mode 100644
index 0000000000..6c9a9ef2ee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5t b/scripts/tune/env.fake-cortexa75.armv5t
new file mode 100644
index 0000000000..8b661d125e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa75"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5t-vfp b/scripts/tune/env.fake-cortexa75.armv5t-vfp
new file mode 100644
index 0000000000..d3a313400a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5tb b/scripts/tune/env.fake-cortexa75.armv5tb
new file mode 100644
index 0000000000..ca57bf69f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa75"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5tb-vfp b/scripts/tune/env.fake-cortexa75.armv5tb-vfp
new file mode 100644
index 0000000000..ba18b071ff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5te b/scripts/tune/env.fake-cortexa75.armv5te
new file mode 100644
index 0000000000..f8d69dfacc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa75"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5te-vfp b/scripts/tune/env.fake-cortexa75.armv5te-vfp
new file mode 100644
index 0000000000..fe86ce3f82
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5teb b/scripts/tune/env.fake-cortexa75.armv5teb
new file mode 100644
index 0000000000..3a2a29bcf7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa75"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5teb-vfp b/scripts/tune/env.fake-cortexa75.armv5teb-vfp
new file mode 100644
index 0000000000..0df77bc145
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5tehf-vfp b/scripts/tune/env.fake-cortexa75.armv5tehf-vfp
new file mode 100644
index 0000000000..73dcbd2eb1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa75.armv5tehfb-vfp
new file mode 100644
index 0000000000..4224101b3f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5thf-vfp b/scripts/tune/env.fake-cortexa75.armv5thf-vfp
new file mode 100644
index 0000000000..5c5c226cb2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv5thfb-vfp b/scripts/tune/env.fake-cortexa75.armv5thfb-vfp
new file mode 100644
index 0000000000..9384933b5e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv6 b/scripts/tune/env.fake-cortexa75.armv6
new file mode 100644
index 0000000000..d4c29f60ad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv6-novfp b/scripts/tune/env.fake-cortexa75.armv6-novfp
new file mode 100644
index 0000000000..7a5ed9e97a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa75"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv6b b/scripts/tune/env.fake-cortexa75.armv6b
new file mode 100644
index 0000000000..8f1322767b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv6b-novfp b/scripts/tune/env.fake-cortexa75.armv6b-novfp
new file mode 100644
index 0000000000..959d6369e0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa75"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv6hf b/scripts/tune/env.fake-cortexa75.armv6hf
new file mode 100644
index 0000000000..f3e1634535
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv6hfb b/scripts/tune/env.fake-cortexa75.armv6hfb
new file mode 100644
index 0000000000..fc964d57e3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv6t b/scripts/tune/env.fake-cortexa75.armv6t
new file mode 100644
index 0000000000..fc6214e931
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv6t-novfp b/scripts/tune/env.fake-cortexa75.armv6t-novfp
new file mode 100644
index 0000000000..cf1ce3afc8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa75"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv6tb b/scripts/tune/env.fake-cortexa75.armv6tb
new file mode 100644
index 0000000000..9627d5b2a7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv6tb-novfp b/scripts/tune/env.fake-cortexa75.armv6tb-novfp
new file mode 100644
index 0000000000..572f0ea5df
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa75"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv6thf b/scripts/tune/env.fake-cortexa75.armv6thf
new file mode 100644
index 0000000000..4796958ff9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv6thfb b/scripts/tune/env.fake-cortexa75.armv6thfb
new file mode 100644
index 0000000000..06bbaf75c4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7a b/scripts/tune/env.fake-cortexa75.armv7a
new file mode 100644
index 0000000000..32a6015baa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7a-neon b/scripts/tune/env.fake-cortexa75.armv7a-neon
new file mode 100644
index 0000000000..48fef73c9d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..8f93217504
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7a-vfpv3
new file mode 100644
index 0000000000..d068ad2542
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7a-vfpv3d16
new file mode 100644
index 0000000000..b46603c55d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7a-vfpv4d16
new file mode 100644
index 0000000000..cf14eabf9d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ab b/scripts/tune/env.fake-cortexa75.armv7ab
new file mode 100644
index 0000000000..28f83bf06a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ab-neon b/scripts/tune/env.fake-cortexa75.armv7ab-neon
new file mode 100644
index 0000000000..47b49dbbab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..79c650df7c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7ab-vfpv3
new file mode 100644
index 0000000000..82927cb8b6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..a88c9c9351
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..f7ac17aac4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ahf b/scripts/tune/env.fake-cortexa75.armv7ahf
new file mode 100644
index 0000000000..33508199de
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ahf-neon b/scripts/tune/env.fake-cortexa75.armv7ahf-neon
new file mode 100644
index 0000000000..616f3c7103
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..8b6b7e906e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7ahf-vfpv3
new file mode 100644
index 0000000000..2fc5fdd139
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..93905c27d7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..a986b8d5f6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ahfb b/scripts/tune/env.fake-cortexa75.armv7ahfb
new file mode 100644
index 0000000000..201876cefa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ahfb-neon b/scripts/tune/env.fake-cortexa75.armv7ahfb-neon
new file mode 100644
index 0000000000..65dd454cc8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..48cc838062
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..30846f972e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..f967d7ea2d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..cfaf69da6f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7at b/scripts/tune/env.fake-cortexa75.armv7at
new file mode 100644
index 0000000000..0590b64204
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7at-neon b/scripts/tune/env.fake-cortexa75.armv7at-neon
new file mode 100644
index 0000000000..b2b3450c6c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..f6cd2441ef
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7at-vfpv3
new file mode 100644
index 0000000000..bdbf798ba4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7at-vfpv3d16
new file mode 100644
index 0000000000..c3f1d95db1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7at-vfpv4d16
new file mode 100644
index 0000000000..b7a075c9d0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7atb b/scripts/tune/env.fake-cortexa75.armv7atb
new file mode 100644
index 0000000000..b166ee9968
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7atb-neon b/scripts/tune/env.fake-cortexa75.armv7atb-neon
new file mode 100644
index 0000000000..1d5f14721e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..fb1d13fc95
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7atb-vfpv3
new file mode 100644
index 0000000000..84540ff340
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..62ebb5d85e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..80e4ce4967
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7athf b/scripts/tune/env.fake-cortexa75.armv7athf
new file mode 100644
index 0000000000..0687ada10b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7athf-neon b/scripts/tune/env.fake-cortexa75.armv7athf-neon
new file mode 100644
index 0000000000..4ae9bd7a05
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..523db8cdbf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7athf-vfpv3
new file mode 100644
index 0000000000..3cede091bb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..7ded768896
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..8a86060ab6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7athfb b/scripts/tune/env.fake-cortexa75.armv7athfb
new file mode 100644
index 0000000000..21ce74a383
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7athfb-neon b/scripts/tune/env.fake-cortexa75.armv7athfb-neon
new file mode 100644
index 0000000000..58cd35bf63
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..26e9e24c8e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7athfb-vfpv3
new file mode 100644
index 0000000000..238c9336aa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..17291c8a72
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..968af0cf97
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ve b/scripts/tune/env.fake-cortexa75.armv7ve
new file mode 100644
index 0000000000..53a70afc9e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ve-neon b/scripts/tune/env.fake-cortexa75.armv7ve-neon
new file mode 100644
index 0000000000..312326be9c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..733ba3f2d8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7ve-vfpv3
new file mode 100644
index 0000000000..e6d22a1979
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..49a9e501c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..761519e8fa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7veb b/scripts/tune/env.fake-cortexa75.armv7veb
new file mode 100644
index 0000000000..033c5f286e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7veb-neon b/scripts/tune/env.fake-cortexa75.armv7veb-neon
new file mode 100644
index 0000000000..17b123bba6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..a7f37134ba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7veb-vfpv3
new file mode 100644
index 0000000000..3fbb9aa49a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..8cd70f7bcd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..709bcf9e6d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vehf b/scripts/tune/env.fake-cortexa75.armv7vehf
new file mode 100644
index 0000000000..a0f28da825
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vehf-neon b/scripts/tune/env.fake-cortexa75.armv7vehf-neon
new file mode 100644
index 0000000000..8c5f5ba80b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..5fedd32e1d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7vehf-vfpv3
new file mode 100644
index 0000000000..1aed3ed31e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..ed18d39335
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..acc5861b2c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vehfb b/scripts/tune/env.fake-cortexa75.armv7vehfb
new file mode 100644
index 0000000000..076c7d2eea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vehfb-neon b/scripts/tune/env.fake-cortexa75.armv7vehfb-neon
new file mode 100644
index 0000000000..df9dd6b48c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..b7f63eda18
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..e1c6ed2303
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..6fa814079f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..a9812afe00
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vet b/scripts/tune/env.fake-cortexa75.armv7vet
new file mode 100644
index 0000000000..7f59574bcc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vet-neon b/scripts/tune/env.fake-cortexa75.armv7vet-neon
new file mode 100644
index 0000000000..be859dfb90
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..6bc0781dfd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7vet-vfpv3
new file mode 100644
index 0000000000..3ae29e822a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..e0b672dec9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..ff2f6af551
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vetb b/scripts/tune/env.fake-cortexa75.armv7vetb
new file mode 100644
index 0000000000..c6c2a59526
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vetb-neon b/scripts/tune/env.fake-cortexa75.armv7vetb-neon
new file mode 100644
index 0000000000..acb4dfdf83
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..706481153d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7vetb-vfpv3
new file mode 100644
index 0000000000..94c41b9be9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..694b1c5a4f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..4fd5562fe3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vethf b/scripts/tune/env.fake-cortexa75.armv7vethf
new file mode 100644
index 0000000000..373dcb0736
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vethf-neon b/scripts/tune/env.fake-cortexa75.armv7vethf-neon
new file mode 100644
index 0000000000..102f734cab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..8648f052df
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7vethf-vfpv3
new file mode 100644
index 0000000000..f275165f65
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..8cd8211552
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..dd05f3c898
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vethfb b/scripts/tune/env.fake-cortexa75.armv7vethfb
new file mode 100644
index 0000000000..1a280369d4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vethfb-neon b/scripts/tune/env.fake-cortexa75.armv7vethfb-neon
new file mode 100644
index 0000000000..5584f9a339
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa75.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..73d4d23588
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa75.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..a8403e8450
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa75.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..62e1c18434
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa75.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..ec4592933a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa75"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv8-2a b/scripts/tune/env.fake-cortexa75.armv8-2a
new file mode 100644
index 0000000000..37de67eaf4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv8-2a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a fake_cortexa75"
+TUNE_CCARGS=" -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv8-2a-crypto b/scripts/tune/env.fake-cortexa75.armv8-2a-crypto
new file mode 100644
index 0000000000..0d30758805
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv8-2a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto fake_cortexa75"
+TUNE_CCARGS=" -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv8a b/scripts/tune/env.fake-cortexa75.armv8a
new file mode 100644
index 0000000000..954fb7897c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa75"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv8a-crc b/scripts/tune/env.fake-cortexa75.armv8a-crc
new file mode 100644
index 0000000000..6a4f480961
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa75"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa75.armv8a-crc-crypto
new file mode 100644
index 0000000000..ae6877b3d7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa75"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.armv8a-crypto b/scripts/tune/env.fake-cortexa75.armv8a-crypto
new file mode 100644
index 0000000000..d1b34035cd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa75"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa75.cortexa75 b/scripts/tune/env.fake-cortexa75.cortexa75
new file mode 100644
index 0000000000..1636675560
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa75.cortexa75
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa75 fake_cortexa75"
+TUNE_CCARGS=" -mcpu=cortex-a75 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa75"
+TUNE_PKGARCH="cortexa75"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a75 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76 b/scripts/tune/env.fake-cortexa76
new file mode 100644
index 0000000000..99b5323ec9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto armv8-2a armv8-2a-crypto cortexa76"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa76 fake_cortexa76"
+TUNE_CCARGS=" -mcpu=cortex-a76 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa76"
+TUNE_PKGARCH="cortexa76"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a76 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55 b/scripts/tune/env.fake-cortexa76-cortexa55
new file mode 100644
index 0000000000..f88afc0e9a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto armv8-2a armv8-2a-crypto cortexa76-cortexa55 cortexa76-cortexa55-crypto"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a cortexa76-cortexa55 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -mcpu=cortex-a76.cortex-a55 -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a cortexa76-cortexa55"
+TUNE_PKGARCH="cortexa76-cortexa55"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a76.cortex-a55 -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.aarch64 b/scripts/tune/env.fake-cortexa76-cortexa55.aarch64
new file mode 100644
index 0000000000..275148f8d5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa76_cortexa55"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.aarch64_be b/scripts/tune/env.fake-cortexa76-cortexa55.aarch64_be
new file mode 100644
index 0000000000..82c3b6af7d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa76_cortexa55"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv4
new file mode 100644
index 0000000000..adfe1c506a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv4b b/scripts/tune/env.fake-cortexa76-cortexa55.armv4b
new file mode 100644
index 0000000000..975a62c6b9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv4t b/scripts/tune/env.fake-cortexa76-cortexa55.armv4t
new file mode 100644
index 0000000000..91095849ef
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv4tb b/scripts/tune/env.fake-cortexa76-cortexa55.armv4tb
new file mode 100644
index 0000000000..8eb5c4d790
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5 b/scripts/tune/env.fake-cortexa76-cortexa55.armv5
new file mode 100644
index 0000000000..6794822cdd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5-vfp
new file mode 100644
index 0000000000..7de4a793c8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5b b/scripts/tune/env.fake-cortexa76-cortexa55.armv5b
new file mode 100644
index 0000000000..4b7ea3479a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5b-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5b-vfp
new file mode 100644
index 0000000000..14298f2f21
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5e b/scripts/tune/env.fake-cortexa76-cortexa55.armv5e
new file mode 100644
index 0000000000..da1db875c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5e-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5e-vfp
new file mode 100644
index 0000000000..ac8323e983
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5eb b/scripts/tune/env.fake-cortexa76-cortexa55.armv5eb
new file mode 100644
index 0000000000..5bbe395154
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5eb-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5eb-vfp
new file mode 100644
index 0000000000..f8cdf3e30e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5ehf-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5ehf-vfp
new file mode 100644
index 0000000000..7fecdb7e39
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5ehfb-vfp
new file mode 100644
index 0000000000..4294678d99
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5hf-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5hf-vfp
new file mode 100644
index 0000000000..d481c9f2f5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5hfb-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5hfb-vfp
new file mode 100644
index 0000000000..4b73106c45
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5t b/scripts/tune/env.fake-cortexa76-cortexa55.armv5t
new file mode 100644
index 0000000000..6be1c22ff7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5t-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5t-vfp
new file mode 100644
index 0000000000..fa9ea1f27c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5tb b/scripts/tune/env.fake-cortexa76-cortexa55.armv5tb
new file mode 100644
index 0000000000..8d1f92b8ec
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5tb-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5tb-vfp
new file mode 100644
index 0000000000..15af281627
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5te b/scripts/tune/env.fake-cortexa76-cortexa55.armv5te
new file mode 100644
index 0000000000..92a589b5b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5te-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5te-vfp
new file mode 100644
index 0000000000..e9f29f82bc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5teb b/scripts/tune/env.fake-cortexa76-cortexa55.armv5teb
new file mode 100644
index 0000000000..220b7facd7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5teb-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5teb-vfp
new file mode 100644
index 0000000000..20459f25ab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5tehf-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5tehf-vfp
new file mode 100644
index 0000000000..38dbad47f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5tehfb-vfp
new file mode 100644
index 0000000000..20f85ffc14
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5thf-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5thf-vfp
new file mode 100644
index 0000000000..66a847674f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv5thfb-vfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv5thfb-vfp
new file mode 100644
index 0000000000..36af85bcb9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv6 b/scripts/tune/env.fake-cortexa76-cortexa55.armv6
new file mode 100644
index 0000000000..b3038cfa87
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv6-novfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv6-novfp
new file mode 100644
index 0000000000..73d9164432
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv6b b/scripts/tune/env.fake-cortexa76-cortexa55.armv6b
new file mode 100644
index 0000000000..d514cf5df3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv6b-novfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv6b-novfp
new file mode 100644
index 0000000000..d9aeff02a3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv6hf b/scripts/tune/env.fake-cortexa76-cortexa55.armv6hf
new file mode 100644
index 0000000000..72cc53e1d7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv6hfb b/scripts/tune/env.fake-cortexa76-cortexa55.armv6hfb
new file mode 100644
index 0000000000..25f8ff82af
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv6t b/scripts/tune/env.fake-cortexa76-cortexa55.armv6t
new file mode 100644
index 0000000000..b3f010ef38
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv6t-novfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv6t-novfp
new file mode 100644
index 0000000000..99b0ea7947
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv6tb b/scripts/tune/env.fake-cortexa76-cortexa55.armv6tb
new file mode 100644
index 0000000000..8c415dae61
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv6tb-novfp b/scripts/tune/env.fake-cortexa76-cortexa55.armv6tb-novfp
new file mode 100644
index 0000000000..1bb6c580f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv6thf b/scripts/tune/env.fake-cortexa76-cortexa55.armv6thf
new file mode 100644
index 0000000000..e27da8b63b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv6thfb b/scripts/tune/env.fake-cortexa76-cortexa55.armv6thfb
new file mode 100644
index 0000000000..fd7241bed1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7a b/scripts/tune/env.fake-cortexa76-cortexa55.armv7a
new file mode 100644
index 0000000000..801804a62a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-neon
new file mode 100644
index 0000000000..20a198d79a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..355d7f5e23
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-vfpv3
new file mode 100644
index 0000000000..c80b1489a5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-vfpv3d16
new file mode 100644
index 0000000000..4b3c26760c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-vfpv4d16
new file mode 100644
index 0000000000..d315dd37be
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab
new file mode 100644
index 0000000000..311b6767fd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-neon
new file mode 100644
index 0000000000..d53e327e24
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..e40bdd439f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-vfpv3
new file mode 100644
index 0000000000..9d96fe3e01
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..d88987c502
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..f4149b7d1b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf
new file mode 100644
index 0000000000..425df36b5a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-neon
new file mode 100644
index 0000000000..f73506aa2e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..ce29e7bd22
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-vfpv3
new file mode 100644
index 0000000000..d187163453
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..cadf5c7364
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..0a865120ce
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb
new file mode 100644
index 0000000000..569d8009f9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-neon
new file mode 100644
index 0000000000..d3315f8330
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..6c4dee653e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..dc3382a8d3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..4c0c98e5ba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..525e2f024b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7at b/scripts/tune/env.fake-cortexa76-cortexa55.armv7at
new file mode 100644
index 0000000000..9087a3f9eb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-neon
new file mode 100644
index 0000000000..477fea223d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..7685bdf98c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-vfpv3
new file mode 100644
index 0000000000..465fcd0abf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-vfpv3d16
new file mode 100644
index 0000000000..d3a2121c14
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-vfpv4d16
new file mode 100644
index 0000000000..216804bef0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb b/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb
new file mode 100644
index 0000000000..70d8c34788
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-neon
new file mode 100644
index 0000000000..fd92a49397
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..91115e7631
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-vfpv3
new file mode 100644
index 0000000000..df4baba81a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..39c1f851ae
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..33e84195cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf
new file mode 100644
index 0000000000..b288e26961
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-neon
new file mode 100644
index 0000000000..26b19a9f87
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..3db255f5d4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-vfpv3
new file mode 100644
index 0000000000..b922ce0b51
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..cce417a3c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..81e18d63a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb
new file mode 100644
index 0000000000..0979946f5d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-neon
new file mode 100644
index 0000000000..58dd419660
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..79a487b207
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-vfpv3
new file mode 100644
index 0000000000..ec8108a9ff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..b6f24f010f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..fb1565ab9a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve
new file mode 100644
index 0000000000..e152dbb7d4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-neon
new file mode 100644
index 0000000000..c2cbb53245
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..b1d885d9f4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-vfpv3
new file mode 100644
index 0000000000..91ac83a0a8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..fbf1512f5e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..d8a5d7d64f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb b/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb
new file mode 100644
index 0000000000..6aec2ce130
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-neon
new file mode 100644
index 0000000000..afc4cab4cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..45d2320cf8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-vfpv3
new file mode 100644
index 0000000000..9e41f3f5b7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..9b16738e2b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..88b05bb51a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf
new file mode 100644
index 0000000000..c90ac02eb5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-neon
new file mode 100644
index 0000000000..0f2499397d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..20249bcc76
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-vfpv3
new file mode 100644
index 0000000000..1e6f161790
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..376cda6917
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..2b8284e1c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb
new file mode 100644
index 0000000000..931a4c8777
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-neon
new file mode 100644
index 0000000000..457bb1a491
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..0466975e55
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..00fb03439e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..39eaf1e906
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..e5908af724
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet
new file mode 100644
index 0000000000..bdb2cb50bc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-neon
new file mode 100644
index 0000000000..1ece144870
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..c588bcd40f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-vfpv3
new file mode 100644
index 0000000000..58c19e08c4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..7da97028cd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..1467eb2f09
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb
new file mode 100644
index 0000000000..abdfea95ec
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-neon
new file mode 100644
index 0000000000..f3da12ce35
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..7b528d9c3b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-vfpv3
new file mode 100644
index 0000000000..67251de76f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..b491aa6daa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..76242e7316
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf
new file mode 100644
index 0000000000..4cc59ef47f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-neon
new file mode 100644
index 0000000000..2add634591
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..4c0ff79842
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-vfpv3
new file mode 100644
index 0000000000..8be6f334a7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..93af00a285
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..27a18e417b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb
new file mode 100644
index 0000000000..822c50bf63
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-neon b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-neon
new file mode 100644
index 0000000000..d907a5a41e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..c93c6d5221
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..3498c20b9e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..5fe6ab5959
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..528f94a146
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv8-2a b/scripts/tune/env.fake-cortexa76-cortexa55.armv8-2a
new file mode 100644
index 0000000000..35536ef8da
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv8-2a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv8-2a-crypto b/scripts/tune/env.fake-cortexa76-cortexa55.armv8-2a-crypto
new file mode 100644
index 0000000000..2e736900c7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv8-2a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv8a b/scripts/tune/env.fake-cortexa76-cortexa55.armv8a
new file mode 100644
index 0000000000..7bcd313cba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv8a-crc b/scripts/tune/env.fake-cortexa76-cortexa55.armv8a-crc
new file mode 100644
index 0000000000..f5ca6b5678
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa76-cortexa55.armv8a-crc-crypto
new file mode 100644
index 0000000000..56ce336d87
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.armv8a-crypto b/scripts/tune/env.fake-cortexa76-cortexa55.armv8a-crypto
new file mode 100644
index 0000000000..e03b42f00f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.cortexa76-cortexa55 b/scripts/tune/env.fake-cortexa76-cortexa55.cortexa76-cortexa55
new file mode 100644
index 0000000000..4a97deaf27
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.cortexa76-cortexa55
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a cortexa76-cortexa55 fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -mcpu=cortex-a76.cortex-a55 -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a cortexa76-cortexa55"
+TUNE_PKGARCH="cortexa76-cortexa55"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a76.cortex-a55 -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76-cortexa55.cortexa76-cortexa55-crypto b/scripts/tune/env.fake-cortexa76-cortexa55.cortexa76-cortexa55-crypto
new file mode 100644
index 0000000000..6c2c99383e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76-cortexa55.cortexa76-cortexa55-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa76-cortexa55 cortexa76-cortexa55-crypto fake_cortexa76_cortexa55"
+TUNE_CCARGS=" -mcpu=cortex-a76.cortex-a55 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a cortexa76-cortexa55 crypto"
+TUNE_PKGARCH="cortexa76-cortexa55-crypto"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a76.cortex-a55 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.aarch64 b/scripts/tune/env.fake-cortexa76.aarch64
new file mode 100644
index 0000000000..70e5a31a16
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa76"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.aarch64_be b/scripts/tune/env.fake-cortexa76.aarch64_be
new file mode 100644
index 0000000000..6e31d4767d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa76"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv4 b/scripts/tune/env.fake-cortexa76.armv4
new file mode 100644
index 0000000000..3602e7104e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv4b b/scripts/tune/env.fake-cortexa76.armv4b
new file mode 100644
index 0000000000..ecfef77ad6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa76"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv4t b/scripts/tune/env.fake-cortexa76.armv4t
new file mode 100644
index 0000000000..37e71ea5d5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa76"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv4tb b/scripts/tune/env.fake-cortexa76.armv4tb
new file mode 100644
index 0000000000..c4e744cf9f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa76"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5 b/scripts/tune/env.fake-cortexa76.armv5
new file mode 100644
index 0000000000..47687aa1e7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa76"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5-vfp b/scripts/tune/env.fake-cortexa76.armv5-vfp
new file mode 100644
index 0000000000..5dae6fa467
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5b b/scripts/tune/env.fake-cortexa76.armv5b
new file mode 100644
index 0000000000..0046989929
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa76"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5b-vfp b/scripts/tune/env.fake-cortexa76.armv5b-vfp
new file mode 100644
index 0000000000..b333559dd7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5e b/scripts/tune/env.fake-cortexa76.armv5e
new file mode 100644
index 0000000000..f5da644be7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa76"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5e-vfp b/scripts/tune/env.fake-cortexa76.armv5e-vfp
new file mode 100644
index 0000000000..49bd49e757
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5eb b/scripts/tune/env.fake-cortexa76.armv5eb
new file mode 100644
index 0000000000..28d30994fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa76"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5eb-vfp b/scripts/tune/env.fake-cortexa76.armv5eb-vfp
new file mode 100644
index 0000000000..98d6b2bc92
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5ehf-vfp b/scripts/tune/env.fake-cortexa76.armv5ehf-vfp
new file mode 100644
index 0000000000..6afe491f6c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa76.armv5ehfb-vfp
new file mode 100644
index 0000000000..80611b8275
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5hf-vfp b/scripts/tune/env.fake-cortexa76.armv5hf-vfp
new file mode 100644
index 0000000000..d3a7e05ac4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5hfb-vfp b/scripts/tune/env.fake-cortexa76.armv5hfb-vfp
new file mode 100644
index 0000000000..ffae33f6c9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5t b/scripts/tune/env.fake-cortexa76.armv5t
new file mode 100644
index 0000000000..162aefc9a3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa76"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5t-vfp b/scripts/tune/env.fake-cortexa76.armv5t-vfp
new file mode 100644
index 0000000000..751ed4e0fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5tb b/scripts/tune/env.fake-cortexa76.armv5tb
new file mode 100644
index 0000000000..c251342c52
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa76"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5tb-vfp b/scripts/tune/env.fake-cortexa76.armv5tb-vfp
new file mode 100644
index 0000000000..0058b06190
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5te b/scripts/tune/env.fake-cortexa76.armv5te
new file mode 100644
index 0000000000..1b31faa991
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa76"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5te-vfp b/scripts/tune/env.fake-cortexa76.armv5te-vfp
new file mode 100644
index 0000000000..86f7f6e29b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5teb b/scripts/tune/env.fake-cortexa76.armv5teb
new file mode 100644
index 0000000000..f4d3f0a125
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa76"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5teb-vfp b/scripts/tune/env.fake-cortexa76.armv5teb-vfp
new file mode 100644
index 0000000000..da46be5db5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5tehf-vfp b/scripts/tune/env.fake-cortexa76.armv5tehf-vfp
new file mode 100644
index 0000000000..154c9f510d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa76.armv5tehfb-vfp
new file mode 100644
index 0000000000..917d45c53b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5thf-vfp b/scripts/tune/env.fake-cortexa76.armv5thf-vfp
new file mode 100644
index 0000000000..133f66f828
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv5thfb-vfp b/scripts/tune/env.fake-cortexa76.armv5thfb-vfp
new file mode 100644
index 0000000000..03536b9049
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv6 b/scripts/tune/env.fake-cortexa76.armv6
new file mode 100644
index 0000000000..c56f4f08b1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv6-novfp b/scripts/tune/env.fake-cortexa76.armv6-novfp
new file mode 100644
index 0000000000..f27085d477
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa76"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv6b b/scripts/tune/env.fake-cortexa76.armv6b
new file mode 100644
index 0000000000..395afaf0b4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv6b-novfp b/scripts/tune/env.fake-cortexa76.armv6b-novfp
new file mode 100644
index 0000000000..28d18f6e4c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa76"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv6hf b/scripts/tune/env.fake-cortexa76.armv6hf
new file mode 100644
index 0000000000..d4982b06bb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv6hfb b/scripts/tune/env.fake-cortexa76.armv6hfb
new file mode 100644
index 0000000000..d08f7a36bf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv6t b/scripts/tune/env.fake-cortexa76.armv6t
new file mode 100644
index 0000000000..2c04b84ec1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv6t-novfp b/scripts/tune/env.fake-cortexa76.armv6t-novfp
new file mode 100644
index 0000000000..a6333f7fb3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa76"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv6tb b/scripts/tune/env.fake-cortexa76.armv6tb
new file mode 100644
index 0000000000..55cfc5cba9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv6tb-novfp b/scripts/tune/env.fake-cortexa76.armv6tb-novfp
new file mode 100644
index 0000000000..1ff86edcff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa76"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv6thf b/scripts/tune/env.fake-cortexa76.armv6thf
new file mode 100644
index 0000000000..2ae7a97a8d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv6thfb b/scripts/tune/env.fake-cortexa76.armv6thfb
new file mode 100644
index 0000000000..61fe97c36c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7a b/scripts/tune/env.fake-cortexa76.armv7a
new file mode 100644
index 0000000000..8995677d7f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7a-neon b/scripts/tune/env.fake-cortexa76.armv7a-neon
new file mode 100644
index 0000000000..0d61745764
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..1f0229c255
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7a-vfpv3
new file mode 100644
index 0000000000..c63c3963de
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7a-vfpv3d16
new file mode 100644
index 0000000000..996161e1f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7a-vfpv4d16
new file mode 100644
index 0000000000..609a0477d9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ab b/scripts/tune/env.fake-cortexa76.armv7ab
new file mode 100644
index 0000000000..15ee5cc31c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ab-neon b/scripts/tune/env.fake-cortexa76.armv7ab-neon
new file mode 100644
index 0000000000..3d1759db4a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..d9860731a7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7ab-vfpv3
new file mode 100644
index 0000000000..922fabd6b3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..6f815cfe13
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..4d868fed59
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ahf b/scripts/tune/env.fake-cortexa76.armv7ahf
new file mode 100644
index 0000000000..157e257944
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ahf-neon b/scripts/tune/env.fake-cortexa76.armv7ahf-neon
new file mode 100644
index 0000000000..973479f743
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..c032dcecb6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7ahf-vfpv3
new file mode 100644
index 0000000000..2ac8fb6e66
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..88c0e4ae1b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..54bd1ef9cd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ahfb b/scripts/tune/env.fake-cortexa76.armv7ahfb
new file mode 100644
index 0000000000..c416e11749
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ahfb-neon b/scripts/tune/env.fake-cortexa76.armv7ahfb-neon
new file mode 100644
index 0000000000..5def7cd0fd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..00f42213ba
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..32d6b1cf02
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..c9699c841a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..c4d9fc2cea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7at b/scripts/tune/env.fake-cortexa76.armv7at
new file mode 100644
index 0000000000..73e0ea49ea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7at-neon b/scripts/tune/env.fake-cortexa76.armv7at-neon
new file mode 100644
index 0000000000..b169192975
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..3d8109ef3a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7at-vfpv3
new file mode 100644
index 0000000000..83c8043448
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7at-vfpv3d16
new file mode 100644
index 0000000000..91401ff012
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7at-vfpv4d16
new file mode 100644
index 0000000000..4d22904386
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7atb b/scripts/tune/env.fake-cortexa76.armv7atb
new file mode 100644
index 0000000000..ccf7004c0c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7atb-neon b/scripts/tune/env.fake-cortexa76.armv7atb-neon
new file mode 100644
index 0000000000..548c2f5eaa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..25676d8c3f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7atb-vfpv3
new file mode 100644
index 0000000000..3890a9e8e2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..8523553bd2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..f195f1155e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7athf b/scripts/tune/env.fake-cortexa76.armv7athf
new file mode 100644
index 0000000000..7c5a29eff9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7athf-neon b/scripts/tune/env.fake-cortexa76.armv7athf-neon
new file mode 100644
index 0000000000..98affa718f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..59d901f0e2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7athf-vfpv3
new file mode 100644
index 0000000000..61ee20fb0d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..c6b849e9a5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..e2ccd3e19e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7athfb b/scripts/tune/env.fake-cortexa76.armv7athfb
new file mode 100644
index 0000000000..d51e7f9ccb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7athfb-neon b/scripts/tune/env.fake-cortexa76.armv7athfb-neon
new file mode 100644
index 0000000000..de2ed7b6bd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..2070e8d169
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7athfb-vfpv3
new file mode 100644
index 0000000000..a9b6acc85e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..89bcabd273
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..793fb5ae0e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ve b/scripts/tune/env.fake-cortexa76.armv7ve
new file mode 100644
index 0000000000..114aa64c85
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ve-neon b/scripts/tune/env.fake-cortexa76.armv7ve-neon
new file mode 100644
index 0000000000..5de972fdd8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..354186f366
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7ve-vfpv3
new file mode 100644
index 0000000000..5bd4cf2ad6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..5e7d0732a1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..d43cf06421
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7veb b/scripts/tune/env.fake-cortexa76.armv7veb
new file mode 100644
index 0000000000..a968495c5d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7veb-neon b/scripts/tune/env.fake-cortexa76.armv7veb-neon
new file mode 100644
index 0000000000..e9aee96ded
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..e2f3ac0d4f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7veb-vfpv3
new file mode 100644
index 0000000000..4fdeda322b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..779238383b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..f8044e5b59
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vehf b/scripts/tune/env.fake-cortexa76.armv7vehf
new file mode 100644
index 0000000000..f2a4f196ee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vehf-neon b/scripts/tune/env.fake-cortexa76.armv7vehf-neon
new file mode 100644
index 0000000000..3468330bb9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..00ea1dc67e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7vehf-vfpv3
new file mode 100644
index 0000000000..30379e488f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..6fe97bef1a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..63050b917c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vehfb b/scripts/tune/env.fake-cortexa76.armv7vehfb
new file mode 100644
index 0000000000..9424ec0e90
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vehfb-neon b/scripts/tune/env.fake-cortexa76.armv7vehfb-neon
new file mode 100644
index 0000000000..1ad151d0f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..0bc6bf0a6a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..1fb3d8756e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..050c6b7274
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..340db634f1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vet b/scripts/tune/env.fake-cortexa76.armv7vet
new file mode 100644
index 0000000000..9061f349db
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vet-neon b/scripts/tune/env.fake-cortexa76.armv7vet-neon
new file mode 100644
index 0000000000..64f7beb584
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..b3208177a3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7vet-vfpv3
new file mode 100644
index 0000000000..25262d438e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..955f9a6f7b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..c8514c4d9e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vetb b/scripts/tune/env.fake-cortexa76.armv7vetb
new file mode 100644
index 0000000000..1b95d485fe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vetb-neon b/scripts/tune/env.fake-cortexa76.armv7vetb-neon
new file mode 100644
index 0000000000..9ab7c13e82
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..115a5b438e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7vetb-vfpv3
new file mode 100644
index 0000000000..58552e56ad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..7083634d7c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..aeb18b3888
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vethf b/scripts/tune/env.fake-cortexa76.armv7vethf
new file mode 100644
index 0000000000..9b057b0f53
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vethf-neon b/scripts/tune/env.fake-cortexa76.armv7vethf-neon
new file mode 100644
index 0000000000..3637b34e8c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..fb133cf445
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7vethf-vfpv3
new file mode 100644
index 0000000000..b4bd6bed45
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..15b62f0cb4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..1de8024c2b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vethfb b/scripts/tune/env.fake-cortexa76.armv7vethfb
new file mode 100644
index 0000000000..265c34d6ed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vethfb-neon b/scripts/tune/env.fake-cortexa76.armv7vethfb-neon
new file mode 100644
index 0000000000..a473d960f4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..934581f3b1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa76.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..6174ec65d3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa76.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..351de0b6e6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa76.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..8e537633f5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa76"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv8-2a b/scripts/tune/env.fake-cortexa76.armv8-2a
new file mode 100644
index 0000000000..3377eb21f4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv8-2a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a fake_cortexa76"
+TUNE_CCARGS=" -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv8-2a-crypto b/scripts/tune/env.fake-cortexa76.armv8-2a-crypto
new file mode 100644
index 0000000000..1103f2f6be
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv8-2a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto fake_cortexa76"
+TUNE_CCARGS=" -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv8a b/scripts/tune/env.fake-cortexa76.armv8a
new file mode 100644
index 0000000000..9c7a829197
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa76"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv8a-crc b/scripts/tune/env.fake-cortexa76.armv8a-crc
new file mode 100644
index 0000000000..fbc1fe6408
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa76"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa76.armv8a-crc-crypto
new file mode 100644
index 0000000000..04e7a917e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa76"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.armv8a-crypto b/scripts/tune/env.fake-cortexa76.armv8a-crypto
new file mode 100644
index 0000000000..97ff79622e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa76"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76.cortexa76 b/scripts/tune/env.fake-cortexa76.cortexa76
new file mode 100644
index 0000000000..c1b028e11c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76.cortexa76
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa76 fake_cortexa76"
+TUNE_CCARGS=" -mcpu=cortex-a76 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa76"
+TUNE_PKGARCH="cortexa76"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a76 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae b/scripts/tune/env.fake-cortexa76ae
new file mode 100644
index 0000000000..9ea78a35d2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto armv8-2a armv8-2a-crypto cortexa76ae"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa76ae fake_cortexa76ae"
+TUNE_CCARGS=" -mcpu=cortex-a76ae -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa76ae"
+TUNE_PKGARCH="cortexa76ae"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a76ae -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.aarch64 b/scripts/tune/env.fake-cortexa76ae.aarch64
new file mode 100644
index 0000000000..3f5e8fb9c7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa76ae"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.aarch64_be b/scripts/tune/env.fake-cortexa76ae.aarch64_be
new file mode 100644
index 0000000000..e4d5dd9284
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa76ae"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv4 b/scripts/tune/env.fake-cortexa76ae.armv4
new file mode 100644
index 0000000000..925e9439a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv4b b/scripts/tune/env.fake-cortexa76ae.armv4b
new file mode 100644
index 0000000000..4e564b163d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv4t b/scripts/tune/env.fake-cortexa76ae.armv4t
new file mode 100644
index 0000000000..e8473d7c0a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv4tb b/scripts/tune/env.fake-cortexa76ae.armv4tb
new file mode 100644
index 0000000000..a454f8acfa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5 b/scripts/tune/env.fake-cortexa76ae.armv5
new file mode 100644
index 0000000000..1f56a576e4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5-vfp b/scripts/tune/env.fake-cortexa76ae.armv5-vfp
new file mode 100644
index 0000000000..a8da9c8237
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5b b/scripts/tune/env.fake-cortexa76ae.armv5b
new file mode 100644
index 0000000000..c7baefe07e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5b-vfp b/scripts/tune/env.fake-cortexa76ae.armv5b-vfp
new file mode 100644
index 0000000000..8edd162b0d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5e b/scripts/tune/env.fake-cortexa76ae.armv5e
new file mode 100644
index 0000000000..629a1b3dc7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5e-vfp b/scripts/tune/env.fake-cortexa76ae.armv5e-vfp
new file mode 100644
index 0000000000..cb4fc90ec7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5eb b/scripts/tune/env.fake-cortexa76ae.armv5eb
new file mode 100644
index 0000000000..717a0c2747
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5eb-vfp b/scripts/tune/env.fake-cortexa76ae.armv5eb-vfp
new file mode 100644
index 0000000000..d57faf66f8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5ehf-vfp b/scripts/tune/env.fake-cortexa76ae.armv5ehf-vfp
new file mode 100644
index 0000000000..76f8176e0c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa76ae.armv5ehfb-vfp
new file mode 100644
index 0000000000..8988a7b562
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5hf-vfp b/scripts/tune/env.fake-cortexa76ae.armv5hf-vfp
new file mode 100644
index 0000000000..2308dcbb83
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5hfb-vfp b/scripts/tune/env.fake-cortexa76ae.armv5hfb-vfp
new file mode 100644
index 0000000000..23cf770764
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5t b/scripts/tune/env.fake-cortexa76ae.armv5t
new file mode 100644
index 0000000000..0707eb3f58
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5t-vfp b/scripts/tune/env.fake-cortexa76ae.armv5t-vfp
new file mode 100644
index 0000000000..28dbaecee6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5tb b/scripts/tune/env.fake-cortexa76ae.armv5tb
new file mode 100644
index 0000000000..6b0a9f95df
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5tb-vfp b/scripts/tune/env.fake-cortexa76ae.armv5tb-vfp
new file mode 100644
index 0000000000..6c923b6f04
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5te b/scripts/tune/env.fake-cortexa76ae.armv5te
new file mode 100644
index 0000000000..e0906759cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5te-vfp b/scripts/tune/env.fake-cortexa76ae.armv5te-vfp
new file mode 100644
index 0000000000..b467728b25
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5teb b/scripts/tune/env.fake-cortexa76ae.armv5teb
new file mode 100644
index 0000000000..e1d073ca1b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5teb-vfp b/scripts/tune/env.fake-cortexa76ae.armv5teb-vfp
new file mode 100644
index 0000000000..7cac147b4c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5tehf-vfp b/scripts/tune/env.fake-cortexa76ae.armv5tehf-vfp
new file mode 100644
index 0000000000..8691fe6884
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa76ae.armv5tehfb-vfp
new file mode 100644
index 0000000000..3383ba551d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5thf-vfp b/scripts/tune/env.fake-cortexa76ae.armv5thf-vfp
new file mode 100644
index 0000000000..5f5db8714e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv5thfb-vfp b/scripts/tune/env.fake-cortexa76ae.armv5thfb-vfp
new file mode 100644
index 0000000000..0ab5cdc5c8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv6 b/scripts/tune/env.fake-cortexa76ae.armv6
new file mode 100644
index 0000000000..2bb319e683
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv6-novfp b/scripts/tune/env.fake-cortexa76ae.armv6-novfp
new file mode 100644
index 0000000000..f505fa914a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv6b b/scripts/tune/env.fake-cortexa76ae.armv6b
new file mode 100644
index 0000000000..4308b2918d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv6b-novfp b/scripts/tune/env.fake-cortexa76ae.armv6b-novfp
new file mode 100644
index 0000000000..6f97d33b5d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv6hf b/scripts/tune/env.fake-cortexa76ae.armv6hf
new file mode 100644
index 0000000000..de03010ca6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv6hfb b/scripts/tune/env.fake-cortexa76ae.armv6hfb
new file mode 100644
index 0000000000..93e4a414db
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv6t b/scripts/tune/env.fake-cortexa76ae.armv6t
new file mode 100644
index 0000000000..0740738034
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv6t-novfp b/scripts/tune/env.fake-cortexa76ae.armv6t-novfp
new file mode 100644
index 0000000000..2cbb4cdd87
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv6tb b/scripts/tune/env.fake-cortexa76ae.armv6tb
new file mode 100644
index 0000000000..25321f5b55
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv6tb-novfp b/scripts/tune/env.fake-cortexa76ae.armv6tb-novfp
new file mode 100644
index 0000000000..1b432943dc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv6thf b/scripts/tune/env.fake-cortexa76ae.armv6thf
new file mode 100644
index 0000000000..131bcf6e9c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv6thfb b/scripts/tune/env.fake-cortexa76ae.armv6thfb
new file mode 100644
index 0000000000..687ed3c520
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7a b/scripts/tune/env.fake-cortexa76ae.armv7a
new file mode 100644
index 0000000000..a81a89ec1a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7a-neon b/scripts/tune/env.fake-cortexa76ae.armv7a-neon
new file mode 100644
index 0000000000..fad2b9cee3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..ec46cd9a97
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7a-vfpv3
new file mode 100644
index 0000000000..371349153c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7a-vfpv3d16
new file mode 100644
index 0000000000..f90414e838
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7a-vfpv4d16
new file mode 100644
index 0000000000..78dad1ddd5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ab b/scripts/tune/env.fake-cortexa76ae.armv7ab
new file mode 100644
index 0000000000..a33a02a8a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ab-neon b/scripts/tune/env.fake-cortexa76ae.armv7ab-neon
new file mode 100644
index 0000000000..6d15b25a09
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..00694162f0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7ab-vfpv3
new file mode 100644
index 0000000000..b5ed255985
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..23b90e84f5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..8f71b0cf40
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ahf b/scripts/tune/env.fake-cortexa76ae.armv7ahf
new file mode 100644
index 0000000000..fe13f15cee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ahf-neon b/scripts/tune/env.fake-cortexa76ae.armv7ahf-neon
new file mode 100644
index 0000000000..50a8f384ae
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..b253789b93
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7ahf-vfpv3
new file mode 100644
index 0000000000..6040b03225
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..6bfc63fa90
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..7111f09698
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ahfb b/scripts/tune/env.fake-cortexa76ae.armv7ahfb
new file mode 100644
index 0000000000..ce1a47c9c3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ahfb-neon b/scripts/tune/env.fake-cortexa76ae.armv7ahfb-neon
new file mode 100644
index 0000000000..60cf43a96f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..c3284e333b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..f19e7843d5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..1121146e32
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..2ebd66e2b5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7at b/scripts/tune/env.fake-cortexa76ae.armv7at
new file mode 100644
index 0000000000..094f897fcd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7at-neon b/scripts/tune/env.fake-cortexa76ae.armv7at-neon
new file mode 100644
index 0000000000..5b9efba8a5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..172317a3f4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7at-vfpv3
new file mode 100644
index 0000000000..ed7d019bf0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7at-vfpv3d16
new file mode 100644
index 0000000000..4bc424514f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7at-vfpv4d16
new file mode 100644
index 0000000000..27ebaca7ab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7atb b/scripts/tune/env.fake-cortexa76ae.armv7atb
new file mode 100644
index 0000000000..a42ff8b0f7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7atb-neon b/scripts/tune/env.fake-cortexa76ae.armv7atb-neon
new file mode 100644
index 0000000000..66e6b27209
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..e9c61f7ca2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7atb-vfpv3
new file mode 100644
index 0000000000..f390eef971
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..9ee9d8d304
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..fb8297d2f1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7athf b/scripts/tune/env.fake-cortexa76ae.armv7athf
new file mode 100644
index 0000000000..60abbea773
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7athf-neon b/scripts/tune/env.fake-cortexa76ae.armv7athf-neon
new file mode 100644
index 0000000000..f5d13d4502
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..f76678a621
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7athf-vfpv3
new file mode 100644
index 0000000000..ecef2c45d8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..1249afedf0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..322eefee91
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7athfb b/scripts/tune/env.fake-cortexa76ae.armv7athfb
new file mode 100644
index 0000000000..3eb85c86a9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7athfb-neon b/scripts/tune/env.fake-cortexa76ae.armv7athfb-neon
new file mode 100644
index 0000000000..19096d2202
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..ccf1c5d262
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7athfb-vfpv3
new file mode 100644
index 0000000000..3f12adfb11
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..5a100c9e91
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..5f214eee2b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ve b/scripts/tune/env.fake-cortexa76ae.armv7ve
new file mode 100644
index 0000000000..002189279e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ve-neon b/scripts/tune/env.fake-cortexa76ae.armv7ve-neon
new file mode 100644
index 0000000000..8243bd9d14
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..7701ec2018
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7ve-vfpv3
new file mode 100644
index 0000000000..f90b24caeb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..a9bd905ff0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..143222af82
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7veb b/scripts/tune/env.fake-cortexa76ae.armv7veb
new file mode 100644
index 0000000000..f34150d919
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7veb-neon b/scripts/tune/env.fake-cortexa76ae.armv7veb-neon
new file mode 100644
index 0000000000..390f7bf4fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..c3ddd4d767
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7veb-vfpv3
new file mode 100644
index 0000000000..790261fd56
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..3a4e8ebba5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..c7ba42700f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vehf b/scripts/tune/env.fake-cortexa76ae.armv7vehf
new file mode 100644
index 0000000000..48cd7c839f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vehf-neon b/scripts/tune/env.fake-cortexa76ae.armv7vehf-neon
new file mode 100644
index 0000000000..4dcd29ab32
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..82c02a784e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7vehf-vfpv3
new file mode 100644
index 0000000000..b668b547fa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..b8226bfd54
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..da94fcc909
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vehfb b/scripts/tune/env.fake-cortexa76ae.armv7vehfb
new file mode 100644
index 0000000000..3b5c3224ed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vehfb-neon b/scripts/tune/env.fake-cortexa76ae.armv7vehfb-neon
new file mode 100644
index 0000000000..9b5f272dac
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..0bfdc72965
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..b18df11c6b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..bc1c71759c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..39e7ad76c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vet b/scripts/tune/env.fake-cortexa76ae.armv7vet
new file mode 100644
index 0000000000..f840aefd2e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vet-neon b/scripts/tune/env.fake-cortexa76ae.armv7vet-neon
new file mode 100644
index 0000000000..14d2c19e20
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..b68e7ac48f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7vet-vfpv3
new file mode 100644
index 0000000000..737d6d1825
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..f979831002
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..300be0b990
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vetb b/scripts/tune/env.fake-cortexa76ae.armv7vetb
new file mode 100644
index 0000000000..a7e47844f3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vetb-neon b/scripts/tune/env.fake-cortexa76ae.armv7vetb-neon
new file mode 100644
index 0000000000..04dd130748
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..1ca26a3c10
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7vetb-vfpv3
new file mode 100644
index 0000000000..d27ab31f12
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..590d74cf67
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..4ff81af093
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vethf b/scripts/tune/env.fake-cortexa76ae.armv7vethf
new file mode 100644
index 0000000000..fd22f23e43
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vethf-neon b/scripts/tune/env.fake-cortexa76ae.armv7vethf-neon
new file mode 100644
index 0000000000..ff9f932489
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..ab465905e6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7vethf-vfpv3
new file mode 100644
index 0000000000..66549937d1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..2733e4f494
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..96075b8122
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vethfb b/scripts/tune/env.fake-cortexa76ae.armv7vethfb
new file mode 100644
index 0000000000..bd8134129e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vethfb-neon b/scripts/tune/env.fake-cortexa76ae.armv7vethfb-neon
new file mode 100644
index 0000000000..9fa5e02329
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa76ae.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..b0ef144332
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa76ae.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..4c740ec683
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa76ae.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..e3ae44309a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa76ae.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..940b279bcf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv8-2a b/scripts/tune/env.fake-cortexa76ae.armv8-2a
new file mode 100644
index 0000000000..b84854f4a4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv8-2a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv8-2a-crypto b/scripts/tune/env.fake-cortexa76ae.armv8-2a-crypto
new file mode 100644
index 0000000000..32f5bbd2ce
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv8-2a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv8a b/scripts/tune/env.fake-cortexa76ae.armv8a
new file mode 100644
index 0000000000..41cc118c41
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv8a-crc b/scripts/tune/env.fake-cortexa76ae.armv8a-crc
new file mode 100644
index 0000000000..07ebef070b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa76ae.armv8a-crc-crypto
new file mode 100644
index 0000000000..7ac8526a0a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.armv8a-crypto b/scripts/tune/env.fake-cortexa76ae.armv8a-crypto
new file mode 100644
index 0000000000..c41ae4adee
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa76ae"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa76ae.cortexa76ae b/scripts/tune/env.fake-cortexa76ae.cortexa76ae
new file mode 100644
index 0000000000..585af3f9ab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa76ae.cortexa76ae
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa76ae fake_cortexa76ae"
+TUNE_CCARGS=" -mcpu=cortex-a76ae -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa76ae"
+TUNE_PKGARCH="cortexa76ae"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a76ae -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77 b/scripts/tune/env.fake-cortexa77
new file mode 100644
index 0000000000..d6a393cc75
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto armv8-2a armv8-2a-crypto cortexa77"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa77 fake_cortexa77"
+TUNE_CCARGS=" -mcpu=cortex-a77 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa77"
+TUNE_PKGARCH="cortexa77"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a77 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.aarch64 b/scripts/tune/env.fake-cortexa77.aarch64
new file mode 100644
index 0000000000..77705ed07e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_cortexa77"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.aarch64_be b/scripts/tune/env.fake-cortexa77.aarch64_be
new file mode 100644
index 0000000000..724752b378
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_cortexa77"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv4 b/scripts/tune/env.fake-cortexa77.armv4
new file mode 100644
index 0000000000..fbf37acffe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv4b b/scripts/tune/env.fake-cortexa77.armv4b
new file mode 100644
index 0000000000..258becc9bd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa77"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv4t b/scripts/tune/env.fake-cortexa77.armv4t
new file mode 100644
index 0000000000..3e3f805ae1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa77"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv4tb b/scripts/tune/env.fake-cortexa77.armv4tb
new file mode 100644
index 0000000000..292f9de632
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa77"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5 b/scripts/tune/env.fake-cortexa77.armv5
new file mode 100644
index 0000000000..84b0f7fd85
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa77"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5-vfp b/scripts/tune/env.fake-cortexa77.armv5-vfp
new file mode 100644
index 0000000000..d4ac27cc52
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5b b/scripts/tune/env.fake-cortexa77.armv5b
new file mode 100644
index 0000000000..b00ef7d8c3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa77"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5b-vfp b/scripts/tune/env.fake-cortexa77.armv5b-vfp
new file mode 100644
index 0000000000..514e4a53b9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5e b/scripts/tune/env.fake-cortexa77.armv5e
new file mode 100644
index 0000000000..a8d37731d1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa77"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5e-vfp b/scripts/tune/env.fake-cortexa77.armv5e-vfp
new file mode 100644
index 0000000000..f5f418a69b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5eb b/scripts/tune/env.fake-cortexa77.armv5eb
new file mode 100644
index 0000000000..1ad38a28c1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa77"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5eb-vfp b/scripts/tune/env.fake-cortexa77.armv5eb-vfp
new file mode 100644
index 0000000000..f4c60cb180
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5ehf-vfp b/scripts/tune/env.fake-cortexa77.armv5ehf-vfp
new file mode 100644
index 0000000000..06952584a8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa77.armv5ehfb-vfp
new file mode 100644
index 0000000000..fe8e11f4d9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5hf-vfp b/scripts/tune/env.fake-cortexa77.armv5hf-vfp
new file mode 100644
index 0000000000..4bb9c40bb2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5hfb-vfp b/scripts/tune/env.fake-cortexa77.armv5hfb-vfp
new file mode 100644
index 0000000000..5407207fec
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5t b/scripts/tune/env.fake-cortexa77.armv5t
new file mode 100644
index 0000000000..9b0e404dc0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa77"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5t-vfp b/scripts/tune/env.fake-cortexa77.armv5t-vfp
new file mode 100644
index 0000000000..e62b9d70ce
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5tb b/scripts/tune/env.fake-cortexa77.armv5tb
new file mode 100644
index 0000000000..ed47bd3e84
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa77"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5tb-vfp b/scripts/tune/env.fake-cortexa77.armv5tb-vfp
new file mode 100644
index 0000000000..8cdaca1f91
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5te b/scripts/tune/env.fake-cortexa77.armv5te
new file mode 100644
index 0000000000..793988411e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa77"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5te-vfp b/scripts/tune/env.fake-cortexa77.armv5te-vfp
new file mode 100644
index 0000000000..7e6f43b108
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5teb b/scripts/tune/env.fake-cortexa77.armv5teb
new file mode 100644
index 0000000000..afce71a389
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa77"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5teb-vfp b/scripts/tune/env.fake-cortexa77.armv5teb-vfp
new file mode 100644
index 0000000000..a07ebedac0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5tehf-vfp b/scripts/tune/env.fake-cortexa77.armv5tehf-vfp
new file mode 100644
index 0000000000..9e0d46ed47
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa77.armv5tehfb-vfp
new file mode 100644
index 0000000000..d8cf361ad4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5thf-vfp b/scripts/tune/env.fake-cortexa77.armv5thf-vfp
new file mode 100644
index 0000000000..ee6c6b33d1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv5thfb-vfp b/scripts/tune/env.fake-cortexa77.armv5thfb-vfp
new file mode 100644
index 0000000000..9c66e2c496
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv6 b/scripts/tune/env.fake-cortexa77.armv6
new file mode 100644
index 0000000000..4a32eb9b12
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv6-novfp b/scripts/tune/env.fake-cortexa77.armv6-novfp
new file mode 100644
index 0000000000..18e4b7abf4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa77"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv6b b/scripts/tune/env.fake-cortexa77.armv6b
new file mode 100644
index 0000000000..2ff27a99f3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv6b-novfp b/scripts/tune/env.fake-cortexa77.armv6b-novfp
new file mode 100644
index 0000000000..5a90f383cb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa77"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv6hf b/scripts/tune/env.fake-cortexa77.armv6hf
new file mode 100644
index 0000000000..befc9f2488
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv6hfb b/scripts/tune/env.fake-cortexa77.armv6hfb
new file mode 100644
index 0000000000..fb61b3bd4c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv6t b/scripts/tune/env.fake-cortexa77.armv6t
new file mode 100644
index 0000000000..e4b7cc1d5b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv6t-novfp b/scripts/tune/env.fake-cortexa77.armv6t-novfp
new file mode 100644
index 0000000000..2a3dca87e4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa77"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv6tb b/scripts/tune/env.fake-cortexa77.armv6tb
new file mode 100644
index 0000000000..0d393d6fac
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv6tb-novfp b/scripts/tune/env.fake-cortexa77.armv6tb-novfp
new file mode 100644
index 0000000000..c1688e1735
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa77"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv6thf b/scripts/tune/env.fake-cortexa77.armv6thf
new file mode 100644
index 0000000000..3cd2ea9c49
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv6thfb b/scripts/tune/env.fake-cortexa77.armv6thfb
new file mode 100644
index 0000000000..91283eca8b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7a b/scripts/tune/env.fake-cortexa77.armv7a
new file mode 100644
index 0000000000..ac83cf1624
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7a-neon b/scripts/tune/env.fake-cortexa77.armv7a-neon
new file mode 100644
index 0000000000..fc24966b9b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..d2d70e1711
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7a-vfpv3
new file mode 100644
index 0000000000..14c17b2875
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7a-vfpv3d16
new file mode 100644
index 0000000000..f1d72c59b1
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7a-vfpv4d16
new file mode 100644
index 0000000000..7a93cd7ac8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ab b/scripts/tune/env.fake-cortexa77.armv7ab
new file mode 100644
index 0000000000..f1a6159791
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ab-neon b/scripts/tune/env.fake-cortexa77.armv7ab-neon
new file mode 100644
index 0000000000..f437c701c0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..acfc2656cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7ab-vfpv3
new file mode 100644
index 0000000000..eb7a48b6ec
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..ad4b98bab7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..5717dc0fb6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ahf b/scripts/tune/env.fake-cortexa77.armv7ahf
new file mode 100644
index 0000000000..1d6261baa6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ahf-neon b/scripts/tune/env.fake-cortexa77.armv7ahf-neon
new file mode 100644
index 0000000000..baeffee2f7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..a03c4fcebd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7ahf-vfpv3
new file mode 100644
index 0000000000..52941cab69
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..ed930d7471
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..f7c277c652
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ahfb b/scripts/tune/env.fake-cortexa77.armv7ahfb
new file mode 100644
index 0000000000..461d9c616f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ahfb-neon b/scripts/tune/env.fake-cortexa77.armv7ahfb-neon
new file mode 100644
index 0000000000..3f3fe7baa2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..84830b62fa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..4135ff850a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..f5166c8e5d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..f2298357a0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7at b/scripts/tune/env.fake-cortexa77.armv7at
new file mode 100644
index 0000000000..42fd48c55d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7at-neon b/scripts/tune/env.fake-cortexa77.armv7at-neon
new file mode 100644
index 0000000000..bfaec7d8a3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..6addb51d4b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7at-vfpv3
new file mode 100644
index 0000000000..6aec5e2e71
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7at-vfpv3d16
new file mode 100644
index 0000000000..6bf83ad186
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7at-vfpv4d16
new file mode 100644
index 0000000000..8adfbd99c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7atb b/scripts/tune/env.fake-cortexa77.armv7atb
new file mode 100644
index 0000000000..f38246f25b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7atb-neon b/scripts/tune/env.fake-cortexa77.armv7atb-neon
new file mode 100644
index 0000000000..ea3d2b20c5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..5fac5470ea
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7atb-vfpv3
new file mode 100644
index 0000000000..c20e43e855
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..dba0d86f69
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..1b652c7bfe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7athf b/scripts/tune/env.fake-cortexa77.armv7athf
new file mode 100644
index 0000000000..e604aabcf6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7athf-neon b/scripts/tune/env.fake-cortexa77.armv7athf-neon
new file mode 100644
index 0000000000..027c1b58db
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..952ad79f3c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7athf-vfpv3
new file mode 100644
index 0000000000..1382f9fc4b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..f00d8d4d71
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..7bbfab8ead
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7athfb b/scripts/tune/env.fake-cortexa77.armv7athfb
new file mode 100644
index 0000000000..6c0b1fa68a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7athfb-neon b/scripts/tune/env.fake-cortexa77.armv7athfb-neon
new file mode 100644
index 0000000000..dcd6d0bca2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..6b5c09f665
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7athfb-vfpv3
new file mode 100644
index 0000000000..4e68fca1ad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..55015f5f4d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..183f445a12
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ve b/scripts/tune/env.fake-cortexa77.armv7ve
new file mode 100644
index 0000000000..27a541f2df
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ve-neon b/scripts/tune/env.fake-cortexa77.armv7ve-neon
new file mode 100644
index 0000000000..eccff577dd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..856267b903
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7ve-vfpv3
new file mode 100644
index 0000000000..699ad6e800
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..77b6800e9e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7ve-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..6b5d0fff55
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7veb b/scripts/tune/env.fake-cortexa77.armv7veb
new file mode 100644
index 0000000000..eedec6f351
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7veb-neon b/scripts/tune/env.fake-cortexa77.armv7veb-neon
new file mode 100644
index 0000000000..9aaca38c3d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..c28e14bc95
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7veb-vfpv3
new file mode 100644
index 0000000000..2abe4bd988
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..ee8bea8ae4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7veb-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..578613620f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vehf b/scripts/tune/env.fake-cortexa77.armv7vehf
new file mode 100644
index 0000000000..65a12b2ac9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vehf-neon b/scripts/tune/env.fake-cortexa77.armv7vehf-neon
new file mode 100644
index 0000000000..c82b4c5604
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..2779c78196
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7vehf-vfpv3
new file mode 100644
index 0000000000..344a7386f8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..7d38b23cc9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..6d2ca3d00b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vehfb b/scripts/tune/env.fake-cortexa77.armv7vehfb
new file mode 100644
index 0000000000..dc17b7c669
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vehfb-neon b/scripts/tune/env.fake-cortexa77.armv7vehfb-neon
new file mode 100644
index 0000000000..ad1063e4cd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..eb0e995ce0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..3ad1be8227
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..c0833a6731
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..b6a0fb30fb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vet b/scripts/tune/env.fake-cortexa77.armv7vet
new file mode 100644
index 0000000000..9aa7261cd6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vet-neon b/scripts/tune/env.fake-cortexa77.armv7vet-neon
new file mode 100644
index 0000000000..fdc76e33c6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..59147bdc66
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7vet-vfpv3
new file mode 100644
index 0000000000..4e55687a1b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..7300744e3c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vet-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..6b991d0a06
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vetb b/scripts/tune/env.fake-cortexa77.armv7vetb
new file mode 100644
index 0000000000..d0f726fee5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vetb-neon b/scripts/tune/env.fake-cortexa77.armv7vetb-neon
new file mode 100644
index 0000000000..0d387bd339
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..aef5afb810
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7vetb-vfpv3
new file mode 100644
index 0000000000..e9ec6b8086
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..37a6f1220b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..a6ca2fb2c7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vethf b/scripts/tune/env.fake-cortexa77.armv7vethf
new file mode 100644
index 0000000000..6ab328b1ed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vethf-neon b/scripts/tune/env.fake-cortexa77.armv7vethf-neon
new file mode 100644
index 0000000000..0714b953a7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..196530ec29
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7vethf-vfpv3
new file mode 100644
index 0000000000..782fb8079b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..f530111d8d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..6ac69e447a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vethfb b/scripts/tune/env.fake-cortexa77.armv7vethfb
new file mode 100644
index 0000000000..5aab649ace
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vethfb-neon b/scripts/tune/env.fake-cortexa77.armv7vethfb-neon
new file mode 100644
index 0000000000..c4f7dce65e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa77.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..c88874b07a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa77.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..f25bb06cd7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa77.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..f38f014992
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-cortexa77.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..c9d47c3657
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_cortexa77"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv8-2a b/scripts/tune/env.fake-cortexa77.armv8-2a
new file mode 100644
index 0000000000..e9871dd21b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv8-2a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a fake_cortexa77"
+TUNE_CCARGS=" -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv8-2a-crypto b/scripts/tune/env.fake-cortexa77.armv8-2a-crypto
new file mode 100644
index 0000000000..ad555f45e3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv8-2a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto fake_cortexa77"
+TUNE_CCARGS=" -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv8a b/scripts/tune/env.fake-cortexa77.armv8a
new file mode 100644
index 0000000000..2ae0760bdb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_cortexa77"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv8a-crc b/scripts/tune/env.fake-cortexa77.armv8a-crc
new file mode 100644
index 0000000000..059e4dc694
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_cortexa77"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv8a-crc-crypto b/scripts/tune/env.fake-cortexa77.armv8a-crc-crypto
new file mode 100644
index 0000000000..620b3814ca
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_cortexa77"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.armv8a-crypto b/scripts/tune/env.fake-cortexa77.armv8a-crypto
new file mode 100644
index 0000000000..997e3b0b45
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_cortexa77"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa77.cortexa77 b/scripts/tune/env.fake-cortexa77.cortexa77
new file mode 100644
index 0000000000..8500bbbe8e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa77.cortexa77
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto cortexa77 fake_cortexa77"
+TUNE_CCARGS=" -mcpu=cortex-a77 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto cortexa77"
+TUNE_PKGARCH="cortexa77"
+export CC="aarch64-oe-linux-gcc -mcpu=cortex-a77 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8 b/scripts/tune/env.fake-cortexa8
new file mode 100644
index 0000000000..9629bae49e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 cortexa8 cortexa8t cortexa8-neon cortexa8t-neon cortexa8hf cortexa8thf cortexa8hf-neon cortexa8thf-neon"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv4 b/scripts/tune/env.fake-cortexa8.armv4
new file mode 100644
index 0000000000..34ceabacf4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv4b b/scripts/tune/env.fake-cortexa8.armv4b
new file mode 100644
index 0000000000..9fc7e93dcd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa8"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv4t b/scripts/tune/env.fake-cortexa8.armv4t
new file mode 100644
index 0000000000..2abf50be27
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa8"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv4tb b/scripts/tune/env.fake-cortexa8.armv4tb
new file mode 100644
index 0000000000..14a5ad27a5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa8"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5 b/scripts/tune/env.fake-cortexa8.armv5
new file mode 100644
index 0000000000..49c78ba924
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa8"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5-vfp b/scripts/tune/env.fake-cortexa8.armv5-vfp
new file mode 100644
index 0000000000..40d2628c6d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5b b/scripts/tune/env.fake-cortexa8.armv5b
new file mode 100644
index 0000000000..96bb1d57d6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa8"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5b-vfp b/scripts/tune/env.fake-cortexa8.armv5b-vfp
new file mode 100644
index 0000000000..607b31da06
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5e b/scripts/tune/env.fake-cortexa8.armv5e
new file mode 100644
index 0000000000..3dc2dd455f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5e-vfp b/scripts/tune/env.fake-cortexa8.armv5e-vfp
new file mode 100644
index 0000000000..1d810276cb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5eb b/scripts/tune/env.fake-cortexa8.armv5eb
new file mode 100644
index 0000000000..377791b36a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5eb-vfp b/scripts/tune/env.fake-cortexa8.armv5eb-vfp
new file mode 100644
index 0000000000..c745e0f4a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5ehf-vfp b/scripts/tune/env.fake-cortexa8.armv5ehf-vfp
new file mode 100644
index 0000000000..74642ae200
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa8.armv5ehfb-vfp
new file mode 100644
index 0000000000..171906957d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5hf-vfp b/scripts/tune/env.fake-cortexa8.armv5hf-vfp
new file mode 100644
index 0000000000..60353e508d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5hfb-vfp b/scripts/tune/env.fake-cortexa8.armv5hfb-vfp
new file mode 100644
index 0000000000..215bcf69a4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5t b/scripts/tune/env.fake-cortexa8.armv5t
new file mode 100644
index 0000000000..22fa73c266
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa8"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5t-vfp b/scripts/tune/env.fake-cortexa8.armv5t-vfp
new file mode 100644
index 0000000000..bf206581a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5tb b/scripts/tune/env.fake-cortexa8.armv5tb
new file mode 100644
index 0000000000..f95118da00
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa8"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5tb-vfp b/scripts/tune/env.fake-cortexa8.armv5tb-vfp
new file mode 100644
index 0000000000..aa952e8852
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5te b/scripts/tune/env.fake-cortexa8.armv5te
new file mode 100644
index 0000000000..5c4c6a9f01
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5te-vfp b/scripts/tune/env.fake-cortexa8.armv5te-vfp
new file mode 100644
index 0000000000..24faed23c3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5teb b/scripts/tune/env.fake-cortexa8.armv5teb
new file mode 100644
index 0000000000..d98b015e13
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5teb-vfp b/scripts/tune/env.fake-cortexa8.armv5teb-vfp
new file mode 100644
index 0000000000..04f3450cae
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5tehf-vfp b/scripts/tune/env.fake-cortexa8.armv5tehf-vfp
new file mode 100644
index 0000000000..2ed71913dc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa8.armv5tehfb-vfp
new file mode 100644
index 0000000000..77731a69b2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5thf-vfp b/scripts/tune/env.fake-cortexa8.armv5thf-vfp
new file mode 100644
index 0000000000..4a2de99006
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv5thfb-vfp b/scripts/tune/env.fake-cortexa8.armv5thfb-vfp
new file mode 100644
index 0000000000..f1ef3f0cf4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv6 b/scripts/tune/env.fake-cortexa8.armv6
new file mode 100644
index 0000000000..dee1ab7c98
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv6-novfp b/scripts/tune/env.fake-cortexa8.armv6-novfp
new file mode 100644
index 0000000000..8a081b75ca
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa8"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv6b b/scripts/tune/env.fake-cortexa8.armv6b
new file mode 100644
index 0000000000..9b09f5d8bf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv6b-novfp b/scripts/tune/env.fake-cortexa8.armv6b-novfp
new file mode 100644
index 0000000000..70234c5a62
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa8"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv6hf b/scripts/tune/env.fake-cortexa8.armv6hf
new file mode 100644
index 0000000000..551f7489ff
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv6hfb b/scripts/tune/env.fake-cortexa8.armv6hfb
new file mode 100644
index 0000000000..c9e9894108
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv6t b/scripts/tune/env.fake-cortexa8.armv6t
new file mode 100644
index 0000000000..e8ea296293
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv6t-novfp b/scripts/tune/env.fake-cortexa8.armv6t-novfp
new file mode 100644
index 0000000000..267ff87621
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv6tb b/scripts/tune/env.fake-cortexa8.armv6tb
new file mode 100644
index 0000000000..16ba380dbb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv6tb-novfp b/scripts/tune/env.fake-cortexa8.armv6tb-novfp
new file mode 100644
index 0000000000..84dc4cdb95
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv6thf b/scripts/tune/env.fake-cortexa8.armv6thf
new file mode 100644
index 0000000000..85b7a582b4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv6thfb b/scripts/tune/env.fake-cortexa8.armv6thfb
new file mode 100644
index 0000000000..b13a13999b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7a b/scripts/tune/env.fake-cortexa8.armv7a
new file mode 100644
index 0000000000..983d0ac9ab
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7a-neon b/scripts/tune/env.fake-cortexa8.armv7a-neon
new file mode 100644
index 0000000000..4caac77200
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..82186e2e99
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7a-vfpv3
new file mode 100644
index 0000000000..dfd37148d8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7a-vfpv3d16
new file mode 100644
index 0000000000..56e2f8f3c6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa8.armv7a-vfpv4d16
new file mode 100644
index 0000000000..465ba19a56
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ab b/scripts/tune/env.fake-cortexa8.armv7ab
new file mode 100644
index 0000000000..a3b71fef74
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ab-neon b/scripts/tune/env.fake-cortexa8.armv7ab-neon
new file mode 100644
index 0000000000..33bb59effe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..203c44655d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3
new file mode 100644
index 0000000000..70c955bfa8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..2a61ab6bca
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa8.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..f551ee14d9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahf b/scripts/tune/env.fake-cortexa8.armv7ahf
new file mode 100644
index 0000000000..a6aed44f56
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahf-neon b/scripts/tune/env.fake-cortexa8.armv7ahf-neon
new file mode 100644
index 0000000000..aa28fa4c0e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..966567356b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3
new file mode 100644
index 0000000000..7439f758cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..41927574d6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..6c8a43a46d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahfb b/scripts/tune/env.fake-cortexa8.armv7ahfb
new file mode 100644
index 0000000000..47f59dca32
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahfb-neon b/scripts/tune/env.fake-cortexa8.armv7ahfb-neon
new file mode 100644
index 0000000000..fedac65a91
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..8b85f5f457
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..c4db5e32b2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..5ac43eca1a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..e8e1c4a28d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7at b/scripts/tune/env.fake-cortexa8.armv7at
new file mode 100644
index 0000000000..a56979eeaa
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7at-neon b/scripts/tune/env.fake-cortexa8.armv7at-neon
new file mode 100644
index 0000000000..19a2ecc037
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..0130519ed7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7at-vfpv3
new file mode 100644
index 0000000000..c6e530d036
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7at-vfpv3d16
new file mode 100644
index 0000000000..2321fade25
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa8.armv7at-vfpv4d16
new file mode 100644
index 0000000000..b86e1b19f2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7atb b/scripts/tune/env.fake-cortexa8.armv7atb
new file mode 100644
index 0000000000..713e1b4ae6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7atb-neon b/scripts/tune/env.fake-cortexa8.armv7atb-neon
new file mode 100644
index 0000000000..1586800670
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..eb86406c97
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3
new file mode 100644
index 0000000000..ab2392a489
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..8b610f8124
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa8.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..9fc2c2ea63
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athf b/scripts/tune/env.fake-cortexa8.armv7athf
new file mode 100644
index 0000000000..552f5933de
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athf-neon b/scripts/tune/env.fake-cortexa8.armv7athf-neon
new file mode 100644
index 0000000000..16a0f0763c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..01cfc94e68
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3
new file mode 100644
index 0000000000..38d50590e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..2ae4ddb673
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa8.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..d4f0db70d8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athfb b/scripts/tune/env.fake-cortexa8.armv7athfb
new file mode 100644
index 0000000000..9c05f8b2d0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athfb-neon b/scripts/tune/env.fake-cortexa8.armv7athfb-neon
new file mode 100644
index 0000000000..66ec00e34a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..ceef72b155
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3
new file mode 100644
index 0000000000..d49a7be04d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..a003870184
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..709ee68743
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8 b/scripts/tune/env.fake-cortexa8.cortexa8
new file mode 100644
index 0000000000..98391de16e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.cortexa8
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa8-vfp fake_cortexa8"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a8"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa8"
+TUNE_PKGARCH="cortexa8-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a8 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8-neon b/scripts/tune/env.fake-cortexa8.cortexa8-neon
new file mode 100644
index 0000000000..33f2ac4dbf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.cortexa8-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon cortexa8-vfp cortexa8-neon fake_cortexa8"
+TUNE_CCARGS=" -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a8"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa8 neon"
+TUNE_PKGARCH="cortexa8-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a8 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8hf b/scripts/tune/env.fake-cortexa8.cortexa8hf
new file mode 100644
index 0000000000..874e571de6
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.cortexa8hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa8hf-vfp fake_cortexa8"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a8"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa8 callconvention-hard"
+TUNE_PKGARCH="cortexa8hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a8 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8hf-neon b/scripts/tune/env.fake-cortexa8.cortexa8hf-neon
new file mode 100644
index 0000000000..04ee12683c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.cortexa8hf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon cortexa8hf-vfp cortexa8hf-neon fake_cortexa8"
+TUNE_CCARGS=" -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a8"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa8 neon callconvention-hard"
+TUNE_PKGARCH="cortexa8hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a8 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8t b/scripts/tune/env.fake-cortexa8.cortexa8t
new file mode 100644
index 0000000000..533bbd973a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.cortexa8t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp cortexa8-vfp cortexa8t2-vfp fake_cortexa8"
+TUNE_CCARGS=" -mthumb -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a8"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa8 thumb"
+TUNE_PKGARCH="cortexa8t2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a8 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8t-neon b/scripts/tune/env.fake-cortexa8.cortexa8t-neon
new file mode 100644
index 0000000000..0dc0e871cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.cortexa8t-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon cortexa8-vfp cortexa8-neon cortexa8t2-vfp cortexa8t2-neon fake_cortexa8"
+TUNE_CCARGS=" -mthumb -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a8"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa8 neon thumb"
+TUNE_PKGARCH="cortexa8t2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a8 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8thf b/scripts/tune/env.fake-cortexa8.cortexa8thf
new file mode 100644
index 0000000000..f45f6940d2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.cortexa8thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp cortexa8hf-vfp cortexa8t2hf-vfp fake_cortexa8"
+TUNE_CCARGS=" -mthumb -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a8"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa8 thumb callconvention-hard"
+TUNE_PKGARCH="cortexa8t2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a8 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8thf-neon b/scripts/tune/env.fake-cortexa8.cortexa8thf-neon
new file mode 100644
index 0000000000..ec36fc2253
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.cortexa8thf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon cortexa8hf-vfp cortexa8hf-neon cortexa8t2hf-vfp cortexa8t2hf-neon fake_cortexa8"
+TUNE_CCARGS=" -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a8"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa8 neon thumb callconvention-hard"
+TUNE_PKGARCH="cortexa8t2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a8 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9 b/scripts/tune/env.fake-cortexa9
new file mode 100644
index 0000000000..3d9e5517a2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 cortexa9 cortexa9t cortexa9-neon cortexa9t-neon cortexa9hf cortexa9thf cortexa9hf-neon cortexa9thf-neon cortexa9-vfpv3 cortexa9t-vfpv3 cortexa9hf-vfpv3 cortexa9thf-vfpv3"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv4 b/scripts/tune/env.fake-cortexa9.armv4
new file mode 100644
index 0000000000..c522e5b1c4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv4b b/scripts/tune/env.fake-cortexa9.armv4b
new file mode 100644
index 0000000000..ff2135554e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa9"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv4t b/scripts/tune/env.fake-cortexa9.armv4t
new file mode 100644
index 0000000000..7e6c4595cd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa9"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv4tb b/scripts/tune/env.fake-cortexa9.armv4tb
new file mode 100644
index 0000000000..00ccad06d2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa9"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5 b/scripts/tune/env.fake-cortexa9.armv5
new file mode 100644
index 0000000000..ddaece2d83
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa9"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5-vfp b/scripts/tune/env.fake-cortexa9.armv5-vfp
new file mode 100644
index 0000000000..1bd95e42b4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5b b/scripts/tune/env.fake-cortexa9.armv5b
new file mode 100644
index 0000000000..e386611a49
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa9"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5b-vfp b/scripts/tune/env.fake-cortexa9.armv5b-vfp
new file mode 100644
index 0000000000..e1bcfa71f7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5e b/scripts/tune/env.fake-cortexa9.armv5e
new file mode 100644
index 0000000000..562e572535
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5e-vfp b/scripts/tune/env.fake-cortexa9.armv5e-vfp
new file mode 100644
index 0000000000..e578ab5c6d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5eb b/scripts/tune/env.fake-cortexa9.armv5eb
new file mode 100644
index 0000000000..3b09be3f7a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5eb-vfp b/scripts/tune/env.fake-cortexa9.armv5eb-vfp
new file mode 100644
index 0000000000..5b8333a15a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5ehf-vfp b/scripts/tune/env.fake-cortexa9.armv5ehf-vfp
new file mode 100644
index 0000000000..695a16d52f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa9.armv5ehfb-vfp
new file mode 100644
index 0000000000..cf97e3a35f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5hf-vfp b/scripts/tune/env.fake-cortexa9.armv5hf-vfp
new file mode 100644
index 0000000000..734b017d8b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5hfb-vfp b/scripts/tune/env.fake-cortexa9.armv5hfb-vfp
new file mode 100644
index 0000000000..8c4f0c9a8b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5t b/scripts/tune/env.fake-cortexa9.armv5t
new file mode 100644
index 0000000000..49e104b960
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa9"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5t-vfp b/scripts/tune/env.fake-cortexa9.armv5t-vfp
new file mode 100644
index 0000000000..25a0672c7e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5tb b/scripts/tune/env.fake-cortexa9.armv5tb
new file mode 100644
index 0000000000..b9907056e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa9"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5tb-vfp b/scripts/tune/env.fake-cortexa9.armv5tb-vfp
new file mode 100644
index 0000000000..9a65e3d4fb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5te b/scripts/tune/env.fake-cortexa9.armv5te
new file mode 100644
index 0000000000..1fade6859b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5te-vfp b/scripts/tune/env.fake-cortexa9.armv5te-vfp
new file mode 100644
index 0000000000..e8e3a03670
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5teb b/scripts/tune/env.fake-cortexa9.armv5teb
new file mode 100644
index 0000000000..dbb15a7f94
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5teb-vfp b/scripts/tune/env.fake-cortexa9.armv5teb-vfp
new file mode 100644
index 0000000000..56a3542f69
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5tehf-vfp b/scripts/tune/env.fake-cortexa9.armv5tehf-vfp
new file mode 100644
index 0000000000..e214510a37
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa9.armv5tehfb-vfp
new file mode 100644
index 0000000000..1ba07acfdf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5thf-vfp b/scripts/tune/env.fake-cortexa9.armv5thf-vfp
new file mode 100644
index 0000000000..2ad9e0d00f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv5thfb-vfp b/scripts/tune/env.fake-cortexa9.armv5thfb-vfp
new file mode 100644
index 0000000000..8f1b5c28c2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv6 b/scripts/tune/env.fake-cortexa9.armv6
new file mode 100644
index 0000000000..ec791a754c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv6-novfp b/scripts/tune/env.fake-cortexa9.armv6-novfp
new file mode 100644
index 0000000000..959b4e7cdf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa9"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv6b b/scripts/tune/env.fake-cortexa9.armv6b
new file mode 100644
index 0000000000..49e71ac401
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv6b-novfp b/scripts/tune/env.fake-cortexa9.armv6b-novfp
new file mode 100644
index 0000000000..2caa7ee828
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa9"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv6hf b/scripts/tune/env.fake-cortexa9.armv6hf
new file mode 100644
index 0000000000..9c4a9d7fb4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv6hfb b/scripts/tune/env.fake-cortexa9.armv6hfb
new file mode 100644
index 0000000000..0b71b62d8f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv6t b/scripts/tune/env.fake-cortexa9.armv6t
new file mode 100644
index 0000000000..969dc2f665
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv6t-novfp b/scripts/tune/env.fake-cortexa9.armv6t-novfp
new file mode 100644
index 0000000000..873f9dcaad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv6tb b/scripts/tune/env.fake-cortexa9.armv6tb
new file mode 100644
index 0000000000..a97c4ad90f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv6tb-novfp b/scripts/tune/env.fake-cortexa9.armv6tb-novfp
new file mode 100644
index 0000000000..8768914408
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv6thf b/scripts/tune/env.fake-cortexa9.armv6thf
new file mode 100644
index 0000000000..a90f9c38db
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv6thfb b/scripts/tune/env.fake-cortexa9.armv6thfb
new file mode 100644
index 0000000000..685d0e2034
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7a b/scripts/tune/env.fake-cortexa9.armv7a
new file mode 100644
index 0000000000..52938753a5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7a-neon b/scripts/tune/env.fake-cortexa9.armv7a-neon
new file mode 100644
index 0000000000..c74f536ccb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..04cc90cc27
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7a-vfpv3
new file mode 100644
index 0000000000..f7d8e4e9fe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7a-vfpv3d16
new file mode 100644
index 0000000000..833ff35508
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7a-vfpv4d16 b/scripts/tune/env.fake-cortexa9.armv7a-vfpv4d16
new file mode 100644
index 0000000000..b6ca695a30
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ab b/scripts/tune/env.fake-cortexa9.armv7ab
new file mode 100644
index 0000000000..1c77af2829
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ab-neon b/scripts/tune/env.fake-cortexa9.armv7ab-neon
new file mode 100644
index 0000000000..c46e9096bd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..d0781299f9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3
new file mode 100644
index 0000000000..e115e52efc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..8156e798e3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ab-vfpv4d16 b/scripts/tune/env.fake-cortexa9.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..5ab185ab86
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahf b/scripts/tune/env.fake-cortexa9.armv7ahf
new file mode 100644
index 0000000000..ff069e5bca
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahf-neon b/scripts/tune/env.fake-cortexa9.armv7ahf-neon
new file mode 100644
index 0000000000..de82cdc46c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..7aececb6d0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3
new file mode 100644
index 0000000000..baed448127
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..b59fcafc32
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..e79cbb19e7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahfb b/scripts/tune/env.fake-cortexa9.armv7ahfb
new file mode 100644
index 0000000000..26b7fac502
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahfb-neon b/scripts/tune/env.fake-cortexa9.armv7ahfb-neon
new file mode 100644
index 0000000000..e1e0b41101
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..ed0189e079
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..7382e66ff0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..8c779b7480
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..07169c4258
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7at b/scripts/tune/env.fake-cortexa9.armv7at
new file mode 100644
index 0000000000..1a2945b3b9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7at-neon b/scripts/tune/env.fake-cortexa9.armv7at-neon
new file mode 100644
index 0000000000..f57e2e9e2a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..bd1e9ed76b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7at-vfpv3
new file mode 100644
index 0000000000..4936ce0971
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7at-vfpv3d16
new file mode 100644
index 0000000000..a26c10bd3e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7at-vfpv4d16 b/scripts/tune/env.fake-cortexa9.armv7at-vfpv4d16
new file mode 100644
index 0000000000..35e6d6be3c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7atb b/scripts/tune/env.fake-cortexa9.armv7atb
new file mode 100644
index 0000000000..2496b4f0d0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7atb-neon b/scripts/tune/env.fake-cortexa9.armv7atb-neon
new file mode 100644
index 0000000000..1e0ffe5ff0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..bc53f3b692
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3
new file mode 100644
index 0000000000..dd80f27cc8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..2d5172e840
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7atb-vfpv4d16 b/scripts/tune/env.fake-cortexa9.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..a75c124063
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athf b/scripts/tune/env.fake-cortexa9.armv7athf
new file mode 100644
index 0000000000..39038d55c8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athf-neon b/scripts/tune/env.fake-cortexa9.armv7athf-neon
new file mode 100644
index 0000000000..8b1eb43fad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..90be9934fd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3
new file mode 100644
index 0000000000..c1fcdf9d93
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..fa8c962502
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athf-vfpv4d16 b/scripts/tune/env.fake-cortexa9.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..3b8a1e1d8e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athfb b/scripts/tune/env.fake-cortexa9.armv7athfb
new file mode 100644
index 0000000000..86dfbced5e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athfb-neon b/scripts/tune/env.fake-cortexa9.armv7athfb-neon
new file mode 100644
index 0000000000..7dfb16bfb8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..dc74a9ed72
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3
new file mode 100644
index 0000000000..704d379324
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..75926f0319
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..97dfbfa1cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9 b/scripts/tune/env.fake-cortexa9.cortexa9
new file mode 100644
index 0000000000..f323a860de
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.cortexa9
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa9-vfp fake_cortexa9"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa9"
+TUNE_PKGARCH="cortexa9-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9-neon b/scripts/tune/env.fake-cortexa9.cortexa9-neon
new file mode 100644
index 0000000000..6fdbfed505
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.cortexa9-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon cortexa9-vfp cortexa9-neon fake_cortexa9"
+TUNE_CCARGS=" -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa9 neon"
+TUNE_PKGARCH="cortexa9-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9-vfpv3 b/scripts/tune/env.fake-cortexa9.cortexa9-vfpv3
new file mode 100644
index 0000000000..47aa2946cf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.cortexa9-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 cortexa9-vfp cortexa9-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -mfpu=vfpv3 -mfloat-abi=softfp -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3"
+TUNE_FEATURES="arm vfp cortexa9 vfpv3"
+TUNE_PKGARCH="cortexa9-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfpv3 -mfloat-abi=softfp -mcpu=cortex-a9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9hf b/scripts/tune/env.fake-cortexa9.cortexa9hf
new file mode 100644
index 0000000000..a088c52020
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.cortexa9hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa9hf-vfp fake_cortexa9"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa9 callconvention-hard"
+TUNE_PKGARCH="cortexa9hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9hf-neon b/scripts/tune/env.fake-cortexa9.cortexa9hf-neon
new file mode 100644
index 0000000000..a5261502d9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.cortexa9hf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon cortexa9hf-vfp cortexa9hf-neon fake_cortexa9"
+TUNE_CCARGS=" -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa9 neon callconvention-hard"
+TUNE_PKGARCH="cortexa9hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9hf-vfpv3 b/scripts/tune/env.fake-cortexa9.cortexa9hf-vfpv3
new file mode 100644
index 0000000000..4fc42f308a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.cortexa9hf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 cortexa9hf-vfp cortexa9hf-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -mfpu=vfpv3 -mfloat-abi=hard -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3"
+TUNE_FEATURES="arm vfp cortexa9 callconvention-hard vfpv3"
+TUNE_PKGARCH="cortexa9hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfpv3 -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9t b/scripts/tune/env.fake-cortexa9.cortexa9t
new file mode 100644
index 0000000000..7b7233e049
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.cortexa9t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp cortexa9-vfp cortexa9t2-vfp fake_cortexa9"
+TUNE_CCARGS=" -mthumb -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa9 thumb"
+TUNE_PKGARCH="cortexa9t2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9t-neon b/scripts/tune/env.fake-cortexa9.cortexa9t-neon
new file mode 100644
index 0000000000..4189661434
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.cortexa9t-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon cortexa9-vfp cortexa9-neon cortexa9t2-vfp cortexa9t2-neon fake_cortexa9"
+TUNE_CCARGS=" -mthumb -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa9 neon thumb"
+TUNE_PKGARCH="cortexa9t2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9t-vfpv3 b/scripts/tune/env.fake-cortexa9.cortexa9t-vfpv3
new file mode 100644
index 0000000000..6b0cf5b4be
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.cortexa9t-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 cortexa9-vfp cortexa9-vfpv3 cortexa9t2-vfp cortexa9t2-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -mthumb -mfpu=vfpv3 -mfloat-abi=softfp -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3"
+TUNE_FEATURES="arm vfp cortexa9 thumb vfpv3"
+TUNE_PKGARCH="cortexa9t2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfpv3 -mfloat-abi=softfp -mcpu=cortex-a9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9thf b/scripts/tune/env.fake-cortexa9.cortexa9thf
new file mode 100644
index 0000000000..216d95a7f0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.cortexa9thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp cortexa9hf-vfp cortexa9t2hf-vfp fake_cortexa9"
+TUNE_CCARGS=" -mthumb -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm vfp cortexa9 thumb callconvention-hard"
+TUNE_PKGARCH="cortexa9t2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9thf-neon b/scripts/tune/env.fake-cortexa9.cortexa9thf-neon
new file mode 100644
index 0000000000..832a3f47f4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.cortexa9thf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon cortexa9hf-vfp cortexa9hf-neon cortexa9t2hf-vfp cortexa9t2hf-neon fake_cortexa9"
+TUNE_CCARGS=" -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm vfp cortexa9 neon thumb callconvention-hard"
+TUNE_PKGARCH="cortexa9t2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9thf-vfpv3 b/scripts/tune/env.fake-cortexa9.cortexa9thf-vfpv3
new file mode 100644
index 0000000000..f556e02b83
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.cortexa9thf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 cortexa9hf-vfp cortexa9hf-vfpv3 cortexa9t2hf-vfp cortexa9t2hf-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -mthumb -mfpu=vfpv3 -mfloat-abi=hard -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3"
+TUNE_FEATURES="arm vfp cortexa9 thumb callconvention-hard vfpv3"
+TUNE_PKGARCH="cortexa9t2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mfpu=vfpv3 -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ep9312 b/scripts/tune/env.fake-ep9312
new file mode 100644
index 0000000000..86f0eb399c
--- /dev/null
+++ b/scripts/tune/env.fake-ep9312
@@ -0,0 +1,6 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb ep9312"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t ep9312t fake_ep9312"
+TUNE_CCARGS=" -mthumb -march=ep9312 -mcpu=ep9312"
+TUNE_FEATURES="thumb ep9312"
+TUNE_PKGARCH="ep9312t"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -march=ep9312 -mcpu=ep9312 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ep9312.armv4 b/scripts/tune/env.fake-ep9312.armv4
new file mode 100644
index 0000000000..a1e3cb7b94
--- /dev/null
+++ b/scripts/tune/env.fake-ep9312.armv4
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_ep9312"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ep9312.armv4b b/scripts/tune/env.fake-ep9312.armv4b
new file mode 100644
index 0000000000..00da1fbb24
--- /dev/null
+++ b/scripts/tune/env.fake-ep9312.armv4b
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_ep9312"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ep9312.armv4t b/scripts/tune/env.fake-ep9312.armv4t
new file mode 100644
index 0000000000..f1d7088b86
--- /dev/null
+++ b/scripts/tune/env.fake-ep9312.armv4t
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_ep9312"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ep9312.armv4tb b/scripts/tune/env.fake-ep9312.armv4tb
new file mode 100644
index 0000000000..1877718fa2
--- /dev/null
+++ b/scripts/tune/env.fake-ep9312.armv4tb
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_ep9312"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ep9312.ep9312 b/scripts/tune/env.fake-ep9312.ep9312
new file mode 100644
index 0000000000..84bd47f293
--- /dev/null
+++ b/scripts/tune/env.fake-ep9312.ep9312
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t ep9312t fake_ep9312"
+TUNE_CCARGS=" -mthumb -march=ep9312 -mcpu=ep9312"
+TUNE_FEATURES="thumb ep9312"
+TUNE_PKGARCH="ep9312t"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -march=ep9312 -mcpu=ep9312 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i586 b/scripts/tune/env.fake-i586
new file mode 100644
index 0000000000..ab98eaaa7c
--- /dev/null
+++ b/scripts/tune/env.fake-i586
@@ -0,0 +1,6 @@
+AVAILTUNES=" x86 x86-64 x86-64-x32 i586"
+PACKAGE_ARCHS="all any noarch x86 i586 fake_i586"
+TUNE_CCARGS=" -m32 -march=i586"
+TUNE_FEATURES="m32 i586"
+TUNE_PKGARCH="i586"
+export CC="i586-oe-linux-gcc -m32 -march=i586 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i586-nlp b/scripts/tune/env.fake-i586-nlp
new file mode 100644
index 0000000000..0037390382
--- /dev/null
+++ b/scripts/tune/env.fake-i586-nlp
@@ -0,0 +1,6 @@
+AVAILTUNES="i586-nlp-32"
+PACKAGE_ARCHS="all any noarch i586-nlp-32 fake_i586_nlp"
+TUNE_CCARGS=" -m32 -march=i586 -Wa,-momit-lock-prefix=yes"
+TUNE_FEATURES="m32 i586-nlp"
+TUNE_PKGARCH="i586-nlp-32"
+export CC="i586-oe-linux-gcc -m32 -march=i586 -Wa,-momit-lock-prefix=yes --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i586-nlp.i586-nlp-32 b/scripts/tune/env.fake-i586-nlp.i586-nlp-32
new file mode 100644
index 0000000000..4694b579b4
--- /dev/null
+++ b/scripts/tune/env.fake-i586-nlp.i586-nlp-32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch i586-nlp-32 fake_i586_nlp"
+TUNE_CCARGS=" -m32 -march=i586 -Wa,-momit-lock-prefix=yes"
+TUNE_FEATURES="m32 i586-nlp"
+TUNE_PKGARCH="i586-nlp-32"
+export CC="i586-oe-linux-gcc -m32 -march=i586 -Wa,-momit-lock-prefix=yes --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i586.i586 b/scripts/tune/env.fake-i586.i586
new file mode 100644
index 0000000000..e07d13231b
--- /dev/null
+++ b/scripts/tune/env.fake-i586.i586
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 fake_i586"
+TUNE_CCARGS=" -m32 -march=i586"
+TUNE_FEATURES="m32 i586"
+TUNE_PKGARCH="i586"
+export CC="i586-oe-linux-gcc -m32 -march=i586 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i586.x86 b/scripts/tune/env.fake-i586.x86
new file mode 100644
index 0000000000..accc9b04b8
--- /dev/null
+++ b/scripts/tune/env.fake-i586.x86
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 fake_i586"
+TUNE_CCARGS=" -m32"
+TUNE_FEATURES="m32"
+TUNE_PKGARCH="x86"
+export CC="i586-oe-linux-gcc -m32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i586.x86-64 b/scripts/tune/env.fake-i586.x86-64
new file mode 100644
index 0000000000..b04152ed18
--- /dev/null
+++ b/scripts/tune/env.fake-i586.x86-64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64 fake_i586"
+TUNE_CCARGS=" -m64"
+TUNE_FEATURES="m64"
+TUNE_PKGARCH="x86_64"
+export CC="x86_64-oe-linux-gcc -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i586.x86-64-x32 b/scripts/tune/env.fake-i586.x86-64-x32
new file mode 100644
index 0000000000..ead561eff9
--- /dev/null
+++ b/scripts/tune/env.fake-i586.x86-64-x32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64_x32 fake_i586"
+TUNE_CCARGS=" -mx32"
+TUNE_FEATURES="mx32"
+TUNE_PKGARCH="x86_64_x32"
+export CC="x86_64-oe-linux-gnux32-gcc -mx32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i686 b/scripts/tune/env.fake-i686
new file mode 100644
index 0000000000..f85b99efc4
--- /dev/null
+++ b/scripts/tune/env.fake-i686
@@ -0,0 +1,6 @@
+AVAILTUNES=" x86 x86-64 x86-64-x32 i586 i686"
+PACKAGE_ARCHS="all any noarch x86 i586 i686 fake_i686"
+TUNE_CCARGS=" -m32 -march=i686"
+TUNE_FEATURES="m32 i686"
+TUNE_PKGARCH="i686"
+export CC="i686-oe-linux-gcc -m32 -march=i686 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i686.i586 b/scripts/tune/env.fake-i686.i586
new file mode 100644
index 0000000000..09b8a2d089
--- /dev/null
+++ b/scripts/tune/env.fake-i686.i586
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 fake_i686"
+TUNE_CCARGS=" -m32 -march=i586"
+TUNE_FEATURES="m32 i586"
+TUNE_PKGARCH="i586"
+export CC="i686-oe-linux-gcc -m32 -march=i586 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i686.i686 b/scripts/tune/env.fake-i686.i686
new file mode 100644
index 0000000000..e4a81a6189
--- /dev/null
+++ b/scripts/tune/env.fake-i686.i686
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 i586 i686 fake_i686"
+TUNE_CCARGS=" -m32 -march=i686"
+TUNE_FEATURES="m32 i686"
+TUNE_PKGARCH="i686"
+export CC="i686-oe-linux-gcc -m32 -march=i686 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i686.x86 b/scripts/tune/env.fake-i686.x86
new file mode 100644
index 0000000000..8b4bc48d25
--- /dev/null
+++ b/scripts/tune/env.fake-i686.x86
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86 fake_i686"
+TUNE_CCARGS=" -m32"
+TUNE_FEATURES="m32"
+TUNE_PKGARCH="x86"
+export CC="i686-oe-linux-gcc -m32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i686.x86-64 b/scripts/tune/env.fake-i686.x86-64
new file mode 100644
index 0000000000..cd9f062c3b
--- /dev/null
+++ b/scripts/tune/env.fake-i686.x86-64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64 fake_i686"
+TUNE_CCARGS=" -m64"
+TUNE_FEATURES="m64"
+TUNE_PKGARCH="x86_64"
+export CC="x86_64-oe-linux-gcc -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-i686.x86-64-x32 b/scripts/tune/env.fake-i686.x86-64-x32
new file mode 100644
index 0000000000..73033b0fa5
--- /dev/null
+++ b/scripts/tune/env.fake-i686.x86-64-x32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch x86_64_x32 fake_i686"
+TUNE_CCARGS=" -mx32"
+TUNE_FEATURES="mx32"
+TUNE_PKGARCH="x86_64_x32"
+export CC="x86_64-oe-linux-gnux32-gcc -mx32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt b/scripts/tune/env.fake-iwmmxt
new file mode 100644
index 0000000000..73c3a4868d
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp iwmmxt"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te iwmmxt iwmmxtt fake_iwmmxt"
+TUNE_CCARGS=" -mthumb -mcpu=iwmmxt"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="thumb iwmmxt"
+TUNE_PKGARCH="iwmmxtt"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mcpu=iwmmxt --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv4 b/scripts/tune/env.fake-iwmmxt.armv4
new file mode 100644
index 0000000000..dfc2f30551
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_iwmmxt"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv4b b/scripts/tune/env.fake-iwmmxt.armv4b
new file mode 100644
index 0000000000..992e22bbd0
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_iwmmxt"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv4t b/scripts/tune/env.fake-iwmmxt.armv4t
new file mode 100644
index 0000000000..c49ec734f9
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_iwmmxt"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv4tb b/scripts/tune/env.fake-iwmmxt.armv4tb
new file mode 100644
index 0000000000..73f4552422
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_iwmmxt"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5 b/scripts/tune/env.fake-iwmmxt.armv5
new file mode 100644
index 0000000000..ddb8f6d74e
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5-vfp b/scripts/tune/env.fake-iwmmxt.armv5-vfp
new file mode 100644
index 0000000000..112dfab2ac
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5b b/scripts/tune/env.fake-iwmmxt.armv5b
new file mode 100644
index 0000000000..96ae0fbca0
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5b-vfp b/scripts/tune/env.fake-iwmmxt.armv5b-vfp
new file mode 100644
index 0000000000..e209ea6565
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5e b/scripts/tune/env.fake-iwmmxt.armv5e
new file mode 100644
index 0000000000..76a66b7117
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5e-vfp b/scripts/tune/env.fake-iwmmxt.armv5e-vfp
new file mode 100644
index 0000000000..930e1a2fac
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5eb b/scripts/tune/env.fake-iwmmxt.armv5eb
new file mode 100644
index 0000000000..77b22017a1
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5eb-vfp b/scripts/tune/env.fake-iwmmxt.armv5eb-vfp
new file mode 100644
index 0000000000..39b41a9fef
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5ehf-vfp b/scripts/tune/env.fake-iwmmxt.armv5ehf-vfp
new file mode 100644
index 0000000000..f61efb0c08
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5ehfb-vfp b/scripts/tune/env.fake-iwmmxt.armv5ehfb-vfp
new file mode 100644
index 0000000000..240a747b9c
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5hf-vfp b/scripts/tune/env.fake-iwmmxt.armv5hf-vfp
new file mode 100644
index 0000000000..1646bdfc71
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5hfb-vfp b/scripts/tune/env.fake-iwmmxt.armv5hfb-vfp
new file mode 100644
index 0000000000..93475b079f
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5t b/scripts/tune/env.fake-iwmmxt.armv5t
new file mode 100644
index 0000000000..72566da524
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5t-vfp b/scripts/tune/env.fake-iwmmxt.armv5t-vfp
new file mode 100644
index 0000000000..3e253b15a1
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5tb b/scripts/tune/env.fake-iwmmxt.armv5tb
new file mode 100644
index 0000000000..3a4aa90cab
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5tb-vfp b/scripts/tune/env.fake-iwmmxt.armv5tb-vfp
new file mode 100644
index 0000000000..21a8c11290
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5te b/scripts/tune/env.fake-iwmmxt.armv5te
new file mode 100644
index 0000000000..f2e0cef570
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5te-vfp b/scripts/tune/env.fake-iwmmxt.armv5te-vfp
new file mode 100644
index 0000000000..e5480f39a6
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5teb b/scripts/tune/env.fake-iwmmxt.armv5teb
new file mode 100644
index 0000000000..250f2a35bb
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5teb-vfp b/scripts/tune/env.fake-iwmmxt.armv5teb-vfp
new file mode 100644
index 0000000000..4e6b4f8da9
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5tehf-vfp b/scripts/tune/env.fake-iwmmxt.armv5tehf-vfp
new file mode 100644
index 0000000000..5756a0f23f
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5tehfb-vfp b/scripts/tune/env.fake-iwmmxt.armv5tehfb-vfp
new file mode 100644
index 0000000000..aaedb3df11
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5thf-vfp b/scripts/tune/env.fake-iwmmxt.armv5thf-vfp
new file mode 100644
index 0000000000..f9c677ec36
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5thfb-vfp b/scripts/tune/env.fake-iwmmxt.armv5thfb-vfp
new file mode 100644
index 0000000000..28082858c6
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_iwmmxt"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-iwmmxt.iwmmxt b/scripts/tune/env.fake-iwmmxt.iwmmxt
new file mode 100644
index 0000000000..d2a657d4fe
--- /dev/null
+++ b/scripts/tune/env.fake-iwmmxt.iwmmxt
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te iwmmxt iwmmxtt fake_iwmmxt"
+TUNE_CCARGS=" -mthumb -mcpu=iwmmxt"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="thumb iwmmxt"
+TUNE_PKGARCH="iwmmxtt"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mcpu=iwmmxt --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mcf5441x b/scripts/tune/env.fake-mcf5441x
new file mode 100644
index 0000000000..39e277b77f
--- /dev/null
+++ b/scripts/tune/env.fake-mcf5441x
@@ -0,0 +1,6 @@
+AVAILTUNES=" mcf5441x"
+PACKAGE_ARCHS="all any noarch m68k mcf5441x fake_mcf5441x"
+TUNE_CCARGS=" -mcpu=54418"
+TUNE_FEATURES="mcf5441x"
+TUNE_PKGARCH="mcf5441x"
+export CC="m68k-oe-linux-gcc -mcpu=54418 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mcf5441x.mcf5441x b/scripts/tune/env.fake-mcf5441x.mcf5441x
new file mode 100644
index 0000000000..82d5769f0a
--- /dev/null
+++ b/scripts/tune/env.fake-mcf5441x.mcf5441x
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch m68k mcf5441x fake_mcf5441x"
+TUNE_CCARGS=" -mcpu=54418"
+TUNE_FEATURES="mcf5441x"
+TUNE_PKGARCH="mcf5441x"
+export CC="m68k-oe-linux-gcc -mcpu=54418 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-microblaze b/scripts/tune/env.fake-microblaze
new file mode 100644
index 0000000000..4b7953c107
--- /dev/null
+++ b/scripts/tune/env.fake-microblaze
@@ -0,0 +1,6 @@
+AVAILTUNES=" microblaze"
+PACKAGE_ARCHS="all any noarch microblazeel fake_microblaze"
+TUNE_CCARGS=" -mlittle-endian -mno-xl-barrel-shift -mno-xl-pattern-compare -mno-xl-reorder -mxl-soft-mul -mxl-soft-div"
+TUNE_FEATURES="microblaze"
+TUNE_PKGARCH="microblazeel"
+export CC="microblazeel-oe-linux-gcc -mlittle-endian -mno-xl-barrel-shift -mno-xl-pattern-compare -mno-xl-reorder -mxl-soft-mul -mxl-soft-div --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-microblaze.microblaze b/scripts/tune/env.fake-microblaze.microblaze
new file mode 100644
index 0000000000..0e180aedd4
--- /dev/null
+++ b/scripts/tune/env.fake-microblaze.microblaze
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch microblazeel fake_microblaze"
+TUNE_CCARGS=" -mlittle-endian -mno-xl-barrel-shift -mno-xl-pattern-compare -mno-xl-reorder -mxl-soft-mul -mxl-soft-div"
+TUNE_FEATURES="microblaze"
+TUNE_PKGARCH="microblazeel"
+export CC="microblazeel-oe-linux-gcc -mlittle-endian -mno-xl-barrel-shift -mno-xl-pattern-compare -mno-xl-reorder -mxl-soft-mul -mxl-soft-div --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k b/scripts/tune/env.fake-mips-24k
new file mode 100644
index 0000000000..cf03b0454d
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k
@@ -0,0 +1,6 @@
+AVAILTUNES=" mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf mips64-o32 mips64el-o32 mips64-nf-o32 mips64el-nf-o32 mips32 mips32el mips32-nf mips32el-nf mips32r2 mips32r2el mips32r2-nf mips32r2el-nf mips32r2-24kc mips32r2-24kec mips32r2-24kec-m16 mips32r2el-24kc mips32r2el-24kec mips32r2el-24kec-m16"
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf mips32r2-24kc-nf fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2 -mtune=24kc"
+TUNE_FEATURES="o32 bigendian mips32r2 24kc"
+TUNE_PKGARCH="mips32r2-24kc-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 -mtune=24kc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips b/scripts/tune/env.fake-mips-24k.mips
new file mode 100644
index 0000000000..ea7ae2e2fa
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips-nf b/scripts/tune/env.fake-mips-24k.mips-nf
new file mode 100644
index 0000000000..0c213802a0
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32 b/scripts/tune/env.fake-mips-24k.mips32
new file mode 100644
index 0000000000..a4e044233e
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32"
+TUNE_PKGARCH="mips32"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32-nf b/scripts/tune/env.fake-mips-24k.mips32-nf
new file mode 100644
index 0000000000..e3282f6ae6
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 bigendian mips32"
+TUNE_PKGARCH="mips32-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32el b/scripts/tune/env.fake-mips-24k.mips32el
new file mode 100644
index 0000000000..735379213a
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 fpu-hard mips32"
+TUNE_PKGARCH="mips32el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32el-nf b/scripts/tune/env.fake-mips-24k.mips32el-nf
new file mode 100644
index 0000000000..ea1912c8bb
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 mips32"
+TUNE_PKGARCH="mips32el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32r2 b/scripts/tune/env.fake-mips-24k.mips32r2
new file mode 100644
index 0000000000..74b25df9f8
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32r2
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 mips32r2 fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32r2-24kc b/scripts/tune/env.fake-mips-24k.mips32r2-24kc
new file mode 100644
index 0000000000..34a8436eed
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32r2-24kc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf mips32r2-24kc-nf fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2 -mtune=24kc"
+TUNE_FEATURES="o32 bigendian mips32r2 24kc"
+TUNE_PKGARCH="mips32r2-24kc-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 -mtune=24kc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32r2-24kec b/scripts/tune/env.fake-mips-24k.mips32r2-24kec
new file mode 100644
index 0000000000..d0cb44a769
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32r2-24kec
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf mips32r2-24kc-nf mips32r2-24kec-nf fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2 -mtune=24kec -mdsp"
+TUNE_FEATURES="o32 bigendian mips32r2 24kec"
+TUNE_PKGARCH="mips32r2-24kec-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 -mtune=24kec -mdsp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32r2-24kec-m16 b/scripts/tune/env.fake-mips-24k.mips32r2-24kec-m16
new file mode 100644
index 0000000000..cded363c4e
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32r2-24kec-m16
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf mips32r2-24kc-nf mips32r2-24kec-nf mips32r2-24kec-m16-nf fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2 -mno-mips16 -minterlink-compressed -mtune=24kec -mdsp"
+TUNE_FEATURES="o32 bigendian mips32r2 24kec mips16e"
+TUNE_PKGARCH="mips32r2-24kec-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 -mno-mips16 -minterlink-compressed -mtune=24kec -mdsp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32r2-nf b/scripts/tune/env.fake-mips-24k.mips32r2-nf
new file mode 100644
index 0000000000..b957659660
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32r2-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian mips32r2"
+TUNE_PKGARCH="mips32r2-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32r2el b/scripts/tune/env.fake-mips-24k.mips32r2el
new file mode 100644
index 0000000000..8aa6f9196a
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32r2el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el mips32r2el fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32r2el-24kc b/scripts/tune/env.fake-mips-24k.mips32r2el-24kc
new file mode 100644
index 0000000000..e2c9c60186
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32r2el-24kc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf mips32r2el-nf mips32r2el-24kc-nf fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32r2 -mtune=24kc"
+TUNE_FEATURES="o32 mips32r2 24kc"
+TUNE_PKGARCH="mips32r2el-24kc-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32r2 -mtune=24kc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32r2el-24kec b/scripts/tune/env.fake-mips-24k.mips32r2el-24kec
new file mode 100644
index 0000000000..2524d45725
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32r2el-24kec
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf mips32r2el-nf mips32r2el-24kc-nf mips32r2el-24kec-nf fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32r2 -mtune=24kec -mdsp"
+TUNE_FEATURES="o32 mips32r2 24kec"
+TUNE_PKGARCH="mips32r2el-24kec-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32r2 -mtune=24kec -mdsp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32r2el-24kec-m16 b/scripts/tune/env.fake-mips-24k.mips32r2el-24kec-m16
new file mode 100644
index 0000000000..8b70a242d9
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32r2el-24kec-m16
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf mips32r2el-nf mips32r2el-24kc-nf mips32r2el-24kec-nf mips32r2el-24kec-m16-nf fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32r2 -mno-mips16 -minterlink-compressed -mtune=24kec -mdsp"
+TUNE_FEATURES="o32 mips32r2 24kec mips16e"
+TUNE_PKGARCH="mips32r2el-24kec-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32r2 -mno-mips16 -minterlink-compressed -mtune=24kec -mdsp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips32r2el-nf b/scripts/tune/env.fake-mips-24k.mips32r2el-nf
new file mode 100644
index 0000000000..9a29d1c918
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips32r2el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf mips32r2el-nf fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32r2"
+TUNE_FEATURES="o32 mips32r2"
+TUNE_PKGARCH="mips32r2el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips64 b/scripts/tune/env.fake-mips-24k.mips64
new file mode 100644
index 0000000000..7207ecec70
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64 fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 bigendian fpu-hard"
+TUNE_PKGARCH="mips64"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips64-n32 b/scripts/tune/env.fake-mips-24k.mips64-n32
new file mode 100644
index 0000000000..2b69494c1f
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips64-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-n32 fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 bigendian fpu-hard"
+TUNE_PKGARCH="mips64-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips64-nf b/scripts/tune/env.fake-mips-24k.mips64-nf
new file mode 100644
index 0000000000..0be9355881
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips64-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=64 -msoft-float"
+TUNE_FEATURES="n64 bigendian"
+TUNE_PKGARCH="mips64-nf"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips64-nf-n32 b/scripts/tune/env.fake-mips-24k.mips64-nf-n32
new file mode 100644
index 0000000000..7273e83636
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips64-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf-n32 fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32 bigendian"
+TUNE_PKGARCH="mips64-nf-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips64-nf-o32 b/scripts/tune/env.fake-mips-24k.mips64-nf-o32
new file mode 100644
index 0000000000..5e652c85a8
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips64-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips64-nf-o32 fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips64-o32 b/scripts/tune/env.fake-mips-24k.mips64-o32
new file mode 100644
index 0000000000..a8434144ee
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips64-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips64-o32 fake_mips_24k"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips64el b/scripts/tune/env.fake-mips-24k.mips64el
new file mode 100644
index 0000000000..681cc59f58
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips64el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 fpu-hard"
+TUNE_PKGARCH="mips64el"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips64el-n32 b/scripts/tune/env.fake-mips-24k.mips64el-n32
new file mode 100644
index 0000000000..1d7a67c9c8
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips64el-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-n32 fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 fpu-hard"
+TUNE_PKGARCH="mips64el-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips64el-nf b/scripts/tune/env.fake-mips-24k.mips64el-nf
new file mode 100644
index 0000000000..c1c1d6d3ff
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips64el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=64 -msoft-float"
+TUNE_FEATURES="n64"
+TUNE_PKGARCH="mips64el-nf"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips64el-nf-n32 b/scripts/tune/env.fake-mips-24k.mips64el-nf-n32
new file mode 100644
index 0000000000..2a52aedf47
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips64el-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf-n32 fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32"
+TUNE_PKGARCH="mips64el-nf-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips64el-nf-o32 b/scripts/tune/env.fake-mips-24k.mips64el-nf-o32
new file mode 100644
index 0000000000..c04c0061d2
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips64el-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips64el-nf-o32 fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mips64el-o32 b/scripts/tune/env.fake-mips-24k.mips64el-o32
new file mode 100644
index 0000000000..32d9ca886f
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mips64el-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips64el-o32 fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mipsel b/scripts/tune/env.fake-mips-24k.mipsel
new file mode 100644
index 0000000000..812e89f7db
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mipsel
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-24k.mipsel-nf b/scripts/tune/env.fake-mips-24k.mipsel-nf
new file mode 100644
index 0000000000..60fc5e0066
--- /dev/null
+++ b/scripts/tune/env.fake-mips-24k.mipsel-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf fake_mips_24k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k b/scripts/tune/env.fake-mips-74k
new file mode 100644
index 0000000000..69456abbee
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k
@@ -0,0 +1,6 @@
+AVAILTUNES=" mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf mips64-o32 mips64el-o32 mips64-nf-o32 mips64el-nf-o32 mips32 mips32el mips32-nf mips32el-nf mips32r2 mips32r2el mips32r2-nf mips32r2el-nf mips32r2-74kc mips32r2-74kc-m16 mips32r2el-74kc mips32r2el-74kc-m16"
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf mips32r2-74kc-nf fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2 -mtune=74kc"
+TUNE_FEATURES="o32 bigendian mips32r2 74kc"
+TUNE_PKGARCH="mips32r2-74kc-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 -mtune=74kc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips b/scripts/tune/env.fake-mips-74k.mips
new file mode 100644
index 0000000000..9be57f8ca7
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips-nf b/scripts/tune/env.fake-mips-74k.mips-nf
new file mode 100644
index 0000000000..35e4560c4b
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips32 b/scripts/tune/env.fake-mips-74k.mips32
new file mode 100644
index 0000000000..1c3f223bd0
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32"
+TUNE_PKGARCH="mips32"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips32-nf b/scripts/tune/env.fake-mips-74k.mips32-nf
new file mode 100644
index 0000000000..3476fc945e
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips32-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 bigendian mips32"
+TUNE_PKGARCH="mips32-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips32el b/scripts/tune/env.fake-mips-74k.mips32el
new file mode 100644
index 0000000000..4e1e96ba6a
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips32el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 fpu-hard mips32"
+TUNE_PKGARCH="mips32el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips32el-nf b/scripts/tune/env.fake-mips-74k.mips32el-nf
new file mode 100644
index 0000000000..bdb8973667
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips32el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 mips32"
+TUNE_PKGARCH="mips32el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips32r2 b/scripts/tune/env.fake-mips-74k.mips32r2
new file mode 100644
index 0000000000..704cb27a48
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips32r2
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 mips32r2 fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips32r2-74kc b/scripts/tune/env.fake-mips-74k.mips32r2-74kc
new file mode 100644
index 0000000000..7e9e5823f5
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips32r2-74kc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf mips32r2-74kc-nf fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2 -mtune=74kc"
+TUNE_FEATURES="o32 bigendian mips32r2 74kc"
+TUNE_PKGARCH="mips32r2-74kc-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 -mtune=74kc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips32r2-74kc-m16 b/scripts/tune/env.fake-mips-74k.mips32r2-74kc-m16
new file mode 100644
index 0000000000..fe695e382e
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips32r2-74kc-m16
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf mips32r2-74kc-nf mips32r2-74kc-m16-nf fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2 -mno-mips16 -minterlink-compressed -mtune=74kc"
+TUNE_FEATURES="o32 bigendian mips32r2 74kc mips16e"
+TUNE_PKGARCH="mips32r2-74kc-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 -mno-mips16 -minterlink-compressed -mtune=74kc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips32r2-nf b/scripts/tune/env.fake-mips-74k.mips32r2-nf
new file mode 100644
index 0000000000..9cc307d84d
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips32r2-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian mips32r2"
+TUNE_PKGARCH="mips32r2-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips32r2el b/scripts/tune/env.fake-mips-74k.mips32r2el
new file mode 100644
index 0000000000..f9228bb779
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips32r2el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el mips32r2el fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips32r2el-74kc b/scripts/tune/env.fake-mips-74k.mips32r2el-74kc
new file mode 100644
index 0000000000..6df03fe136
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips32r2el-74kc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf mips32r2el-nf mips32r2el-74kc-nf fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32r2 -mtune=74kc"
+TUNE_FEATURES="o32 mips32r2 74kc"
+TUNE_PKGARCH="mips32r2el-74kc-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32r2 -mtune=74kc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips32r2el-74kc-m16 b/scripts/tune/env.fake-mips-74k.mips32r2el-74kc-m16
new file mode 100644
index 0000000000..03960cf1ec
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips32r2el-74kc-m16
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf mips32r2el-nf mips32r2el-74kc-nf mips32r2el-74kc-m16-nf fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32r2 -mno-mips16 -minterlink-compressed -mtune=74kc"
+TUNE_FEATURES="o32 mips32r2 74kc mips16e"
+TUNE_PKGARCH="mips32r2el-74kc-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32r2 -mno-mips16 -minterlink-compressed -mtune=74kc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips32r2el-nf b/scripts/tune/env.fake-mips-74k.mips32r2el-nf
new file mode 100644
index 0000000000..2f43c66604
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips32r2el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf mips32r2el-nf fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32r2"
+TUNE_FEATURES="o32 mips32r2"
+TUNE_PKGARCH="mips32r2el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips64 b/scripts/tune/env.fake-mips-74k.mips64
new file mode 100644
index 0000000000..5a969e9e63
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64 fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 bigendian fpu-hard"
+TUNE_PKGARCH="mips64"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips64-n32 b/scripts/tune/env.fake-mips-74k.mips64-n32
new file mode 100644
index 0000000000..e9c9624a1d
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips64-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-n32 fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 bigendian fpu-hard"
+TUNE_PKGARCH="mips64-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips64-nf b/scripts/tune/env.fake-mips-74k.mips64-nf
new file mode 100644
index 0000000000..e2b897c705
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips64-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=64 -msoft-float"
+TUNE_FEATURES="n64 bigendian"
+TUNE_PKGARCH="mips64-nf"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips64-nf-n32 b/scripts/tune/env.fake-mips-74k.mips64-nf-n32
new file mode 100644
index 0000000000..4b63b8f64a
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips64-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf-n32 fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32 bigendian"
+TUNE_PKGARCH="mips64-nf-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips64-nf-o32 b/scripts/tune/env.fake-mips-74k.mips64-nf-o32
new file mode 100644
index 0000000000..25aca9ff3d
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips64-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips64-nf-o32 fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips64-o32 b/scripts/tune/env.fake-mips-74k.mips64-o32
new file mode 100644
index 0000000000..98f09d6a2b
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips64-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips64-o32 fake_mips_74k"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips64el b/scripts/tune/env.fake-mips-74k.mips64el
new file mode 100644
index 0000000000..9a46512aca
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips64el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 fpu-hard"
+TUNE_PKGARCH="mips64el"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips64el-n32 b/scripts/tune/env.fake-mips-74k.mips64el-n32
new file mode 100644
index 0000000000..73ea7c38d7
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips64el-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-n32 fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 fpu-hard"
+TUNE_PKGARCH="mips64el-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips64el-nf b/scripts/tune/env.fake-mips-74k.mips64el-nf
new file mode 100644
index 0000000000..f0fd2c237a
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips64el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=64 -msoft-float"
+TUNE_FEATURES="n64"
+TUNE_PKGARCH="mips64el-nf"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips64el-nf-n32 b/scripts/tune/env.fake-mips-74k.mips64el-nf-n32
new file mode 100644
index 0000000000..3cd3ab4f7f
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips64el-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf-n32 fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32"
+TUNE_PKGARCH="mips64el-nf-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips64el-nf-o32 b/scripts/tune/env.fake-mips-74k.mips64el-nf-o32
new file mode 100644
index 0000000000..6a59c8ec7f
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips64el-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips64el-nf-o32 fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mips64el-o32 b/scripts/tune/env.fake-mips-74k.mips64el-o32
new file mode 100644
index 0000000000..88992530f6
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mips64el-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips64el-o32 fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mipsel b/scripts/tune/env.fake-mips-74k.mipsel
new file mode 100644
index 0000000000..e85b6e39a4
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mipsel
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips-74k.mipsel-nf b/scripts/tune/env.fake-mips-74k.mipsel-nf
new file mode 100644
index 0000000000..3705c7c116
--- /dev/null
+++ b/scripts/tune/env.fake-mips-74k.mipsel-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf fake_mips_74k"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32 b/scripts/tune/env.fake-mips32
new file mode 100644
index 0000000000..37e793e1c6
--- /dev/null
+++ b/scripts/tune/env.fake-mips32
@@ -0,0 +1,6 @@
+AVAILTUNES=" mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf mips64-o32 mips64el-o32 mips64-nf-o32 mips64el-nf-o32 mips32 mips32el mips32-nf mips32el-nf"
+PACKAGE_ARCHS="all any noarch mips mips32 fake_mips32"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32"
+TUNE_PKGARCH="mips32"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips b/scripts/tune/env.fake-mips32.mips
new file mode 100644
index 0000000000..d594f224a5
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips fake_mips32"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips-nf b/scripts/tune/env.fake-mips32.mips-nf
new file mode 100644
index 0000000000..862fa4066c
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf fake_mips32"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips32 b/scripts/tune/env.fake-mips32.mips32
new file mode 100644
index 0000000000..ce4c06ed2f
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 fake_mips32"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32"
+TUNE_PKGARCH="mips32"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips32-nf b/scripts/tune/env.fake-mips32.mips32-nf
new file mode 100644
index 0000000000..eab222c093
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips32-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf fake_mips32"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 bigendian mips32"
+TUNE_PKGARCH="mips32-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips32el b/scripts/tune/env.fake-mips32.mips32el
new file mode 100644
index 0000000000..5c1205f682
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips32el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el fake_mips32"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 fpu-hard mips32"
+TUNE_PKGARCH="mips32el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips32el-nf b/scripts/tune/env.fake-mips32.mips32el-nf
new file mode 100644
index 0000000000..67db03b623
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips32el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf fake_mips32"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 mips32"
+TUNE_PKGARCH="mips32el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips64 b/scripts/tune/env.fake-mips32.mips64
new file mode 100644
index 0000000000..5796bce3d8
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64 fake_mips32"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 bigendian fpu-hard"
+TUNE_PKGARCH="mips64"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips64-n32 b/scripts/tune/env.fake-mips32.mips64-n32
new file mode 100644
index 0000000000..0132bb5b0a
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips64-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-n32 fake_mips32"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 bigendian fpu-hard"
+TUNE_PKGARCH="mips64-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips64-nf b/scripts/tune/env.fake-mips32.mips64-nf
new file mode 100644
index 0000000000..e7dcc4af2e
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips64-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf fake_mips32"
+TUNE_CCARGS=" -meb -mabi=64 -msoft-float"
+TUNE_FEATURES="n64 bigendian"
+TUNE_PKGARCH="mips64-nf"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips64-nf-n32 b/scripts/tune/env.fake-mips32.mips64-nf-n32
new file mode 100644
index 0000000000..b83f486a0d
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips64-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf-n32 fake_mips32"
+TUNE_CCARGS=" -meb -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32 bigendian"
+TUNE_PKGARCH="mips64-nf-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips64-nf-o32 b/scripts/tune/env.fake-mips32.mips64-nf-o32
new file mode 100644
index 0000000000..a81064e8c1
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips64-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips64-nf-o32 fake_mips32"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips64-o32 b/scripts/tune/env.fake-mips32.mips64-o32
new file mode 100644
index 0000000000..0a9a893351
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips64-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips64-o32 fake_mips32"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips64el b/scripts/tune/env.fake-mips32.mips64el
new file mode 100644
index 0000000000..f3f749bcb3
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips64el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el fake_mips32"
+TUNE_CCARGS=" -mel -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 fpu-hard"
+TUNE_PKGARCH="mips64el"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips64el-n32 b/scripts/tune/env.fake-mips32.mips64el-n32
new file mode 100644
index 0000000000..41c7545263
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips64el-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-n32 fake_mips32"
+TUNE_CCARGS=" -mel -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 fpu-hard"
+TUNE_PKGARCH="mips64el-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips64el-nf b/scripts/tune/env.fake-mips32.mips64el-nf
new file mode 100644
index 0000000000..dc60490fba
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips64el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf fake_mips32"
+TUNE_CCARGS=" -mel -mabi=64 -msoft-float"
+TUNE_FEATURES="n64"
+TUNE_PKGARCH="mips64el-nf"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips64el-nf-n32 b/scripts/tune/env.fake-mips32.mips64el-nf-n32
new file mode 100644
index 0000000000..720c3b6dcb
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips64el-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf-n32 fake_mips32"
+TUNE_CCARGS=" -mel -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32"
+TUNE_PKGARCH="mips64el-nf-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips64el-nf-o32 b/scripts/tune/env.fake-mips32.mips64el-nf-o32
new file mode 100644
index 0000000000..24cb5b0565
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips64el-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips64el-nf-o32 fake_mips32"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mips64el-o32 b/scripts/tune/env.fake-mips32.mips64el-o32
new file mode 100644
index 0000000000..95f9680845
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mips64el-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips64el-o32 fake_mips32"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mipsel b/scripts/tune/env.fake-mips32.mipsel
new file mode 100644
index 0000000000..be42f3bb2b
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mipsel
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel fake_mips32"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32.mipsel-nf b/scripts/tune/env.fake-mips32.mipsel-nf
new file mode 100644
index 0000000000..33f5359dd9
--- /dev/null
+++ b/scripts/tune/env.fake-mips32.mipsel-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf fake_mips32"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2 b/scripts/tune/env.fake-mips32r2
new file mode 100644
index 0000000000..9c8b4357d9
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2
@@ -0,0 +1,6 @@
+AVAILTUNES=" mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf mips64-o32 mips64el-o32 mips64-nf-o32 mips64el-nf-o32 mips32 mips32el mips32-nf mips32el-nf mips32r2 mips32r2el mips32r2-nf mips32r2el-nf"
+PACKAGE_ARCHS="all any noarch mips mips32 mips32r2 fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips b/scripts/tune/env.fake-mips32r2.mips
new file mode 100644
index 0000000000..bb6d3fe5f3
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips-nf b/scripts/tune/env.fake-mips32r2.mips-nf
new file mode 100644
index 0000000000..983b060e94
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips32 b/scripts/tune/env.fake-mips32r2.mips32
new file mode 100644
index 0000000000..2a78a50c2c
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32"
+TUNE_PKGARCH="mips32"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips32-nf b/scripts/tune/env.fake-mips32r2.mips32-nf
new file mode 100644
index 0000000000..5ba6d43ae3
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips32-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 bigendian mips32"
+TUNE_PKGARCH="mips32-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips32el b/scripts/tune/env.fake-mips32r2.mips32el
new file mode 100644
index 0000000000..f30c782797
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips32el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el fake_mips32r2"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 fpu-hard mips32"
+TUNE_PKGARCH="mips32el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips32el-nf b/scripts/tune/env.fake-mips32r2.mips32el-nf
new file mode 100644
index 0000000000..5226e72878
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips32el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf fake_mips32r2"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 mips32"
+TUNE_PKGARCH="mips32el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips32r2 b/scripts/tune/env.fake-mips32r2.mips32r2
new file mode 100644
index 0000000000..bd25b3b975
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips32r2
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 mips32r2 fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips32r2-nf b/scripts/tune/env.fake-mips32r2.mips32r2-nf
new file mode 100644
index 0000000000..8cac50ff6c
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips32r2-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian mips32r2"
+TUNE_PKGARCH="mips32r2-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips32r2el b/scripts/tune/env.fake-mips32r2.mips32r2el
new file mode 100644
index 0000000000..8b39bfb53e
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips32r2el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el mips32r2el fake_mips32r2"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips32r2el-nf b/scripts/tune/env.fake-mips32r2.mips32r2el-nf
new file mode 100644
index 0000000000..3010fb2cef
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips32r2el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf mips32r2el-nf fake_mips32r2"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32r2"
+TUNE_FEATURES="o32 mips32r2"
+TUNE_PKGARCH="mips32r2el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips64 b/scripts/tune/env.fake-mips32r2.mips64
new file mode 100644
index 0000000000..8eacce3b61
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64 fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 bigendian fpu-hard"
+TUNE_PKGARCH="mips64"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips64-n32 b/scripts/tune/env.fake-mips32r2.mips64-n32
new file mode 100644
index 0000000000..2a67acd52c
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips64-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-n32 fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 bigendian fpu-hard"
+TUNE_PKGARCH="mips64-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips64-nf b/scripts/tune/env.fake-mips32r2.mips64-nf
new file mode 100644
index 0000000000..13b4571c91
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips64-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=64 -msoft-float"
+TUNE_FEATURES="n64 bigendian"
+TUNE_PKGARCH="mips64-nf"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips64-nf-n32 b/scripts/tune/env.fake-mips32r2.mips64-nf-n32
new file mode 100644
index 0000000000..f61e525793
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips64-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf-n32 fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32 bigendian"
+TUNE_PKGARCH="mips64-nf-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips64-nf-o32 b/scripts/tune/env.fake-mips32r2.mips64-nf-o32
new file mode 100644
index 0000000000..71d3395bfe
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips64-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips64-nf-o32 fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips64-o32 b/scripts/tune/env.fake-mips32r2.mips64-o32
new file mode 100644
index 0000000000..c7b324ffaa
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips64-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips64-o32 fake_mips32r2"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips64el b/scripts/tune/env.fake-mips32r2.mips64el
new file mode 100644
index 0000000000..866d297d04
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips64el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el fake_mips32r2"
+TUNE_CCARGS=" -mel -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 fpu-hard"
+TUNE_PKGARCH="mips64el"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips64el-n32 b/scripts/tune/env.fake-mips32r2.mips64el-n32
new file mode 100644
index 0000000000..fee3dc664a
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips64el-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-n32 fake_mips32r2"
+TUNE_CCARGS=" -mel -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 fpu-hard"
+TUNE_PKGARCH="mips64el-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips64el-nf b/scripts/tune/env.fake-mips32r2.mips64el-nf
new file mode 100644
index 0000000000..a3952d6520
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips64el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf fake_mips32r2"
+TUNE_CCARGS=" -mel -mabi=64 -msoft-float"
+TUNE_FEATURES="n64"
+TUNE_PKGARCH="mips64el-nf"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips64el-nf-n32 b/scripts/tune/env.fake-mips32r2.mips64el-nf-n32
new file mode 100644
index 0000000000..37ebc022d1
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips64el-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf-n32 fake_mips32r2"
+TUNE_CCARGS=" -mel -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32"
+TUNE_PKGARCH="mips64el-nf-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips64el-nf-o32 b/scripts/tune/env.fake-mips32r2.mips64el-nf-o32
new file mode 100644
index 0000000000..42a67bd891
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips64el-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips64el-nf-o32 fake_mips32r2"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mips64el-o32 b/scripts/tune/env.fake-mips32r2.mips64el-o32
new file mode 100644
index 0000000000..52dd927385
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mips64el-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips64el-o32 fake_mips32r2"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mipsel b/scripts/tune/env.fake-mips32r2.mipsel
new file mode 100644
index 0000000000..3c6f674558
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mipsel
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel fake_mips32r2"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r2.mipsel-nf b/scripts/tune/env.fake-mips32r2.mipsel-nf
new file mode 100644
index 0000000000..05f042a721
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r2.mipsel-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf fake_mips32r2"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6 b/scripts/tune/env.fake-mips32r6
new file mode 100644
index 0000000000..a4d6f1e558
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6
@@ -0,0 +1,6 @@
+AVAILTUNES=" mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf mips64-o32 mips64el-o32 mips64-nf-o32 mips64el-nf-o32 mipsisa32r6 mipsisa32r6el mipsisa32r6-nf mipsisa32r6el-nf"
+PACKAGE_ARCHS="all any noarch mipsisa32r6el fake_mips32r6"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32r6"
+TUNE_FEATURES="o32 fpu-hard mipsisa32r6 r6"
+TUNE_PKGARCH="mipsisa32r6el"
+export CC="mipsisa32r6el-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips b/scripts/tune/env.fake-mips32r6.mips
new file mode 100644
index 0000000000..06287ee01b
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips fake_mips32r6"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips-nf b/scripts/tune/env.fake-mips32r6.mips-nf
new file mode 100644
index 0000000000..dacbf0a564
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf fake_mips32r6"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips64 b/scripts/tune/env.fake-mips32r6.mips64
new file mode 100644
index 0000000000..5271f12244
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64 fake_mips32r6"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 bigendian fpu-hard"
+TUNE_PKGARCH="mips64"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips64-n32 b/scripts/tune/env.fake-mips32r6.mips64-n32
new file mode 100644
index 0000000000..b8db061dfb
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips64-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-n32 fake_mips32r6"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 bigendian fpu-hard"
+TUNE_PKGARCH="mips64-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips64-nf b/scripts/tune/env.fake-mips32r6.mips64-nf
new file mode 100644
index 0000000000..7e1f17f998
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips64-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf fake_mips32r6"
+TUNE_CCARGS=" -meb -mabi=64 -msoft-float"
+TUNE_FEATURES="n64 bigendian"
+TUNE_PKGARCH="mips64-nf"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips64-nf-n32 b/scripts/tune/env.fake-mips32r6.mips64-nf-n32
new file mode 100644
index 0000000000..fc0c38b187
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips64-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf-n32 fake_mips32r6"
+TUNE_CCARGS=" -meb -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32 bigendian"
+TUNE_PKGARCH="mips64-nf-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips64-nf-o32 b/scripts/tune/env.fake-mips32r6.mips64-nf-o32
new file mode 100644
index 0000000000..4241ef3e53
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips64-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips64-nf-o32 fake_mips32r6"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips64-o32 b/scripts/tune/env.fake-mips32r6.mips64-o32
new file mode 100644
index 0000000000..65e894642e
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips64-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips64-o32 fake_mips32r6"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips64el b/scripts/tune/env.fake-mips32r6.mips64el
new file mode 100644
index 0000000000..6961ab2797
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips64el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el fake_mips32r6"
+TUNE_CCARGS=" -mel -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 fpu-hard"
+TUNE_PKGARCH="mips64el"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips64el-n32 b/scripts/tune/env.fake-mips32r6.mips64el-n32
new file mode 100644
index 0000000000..457e6c986c
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips64el-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-n32 fake_mips32r6"
+TUNE_CCARGS=" -mel -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 fpu-hard"
+TUNE_PKGARCH="mips64el-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips64el-nf b/scripts/tune/env.fake-mips32r6.mips64el-nf
new file mode 100644
index 0000000000..dbfac5bc77
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips64el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf fake_mips32r6"
+TUNE_CCARGS=" -mel -mabi=64 -msoft-float"
+TUNE_FEATURES="n64"
+TUNE_PKGARCH="mips64el-nf"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips64el-nf-n32 b/scripts/tune/env.fake-mips32r6.mips64el-nf-n32
new file mode 100644
index 0000000000..cffde73e33
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips64el-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf-n32 fake_mips32r6"
+TUNE_CCARGS=" -mel -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32"
+TUNE_PKGARCH="mips64el-nf-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips64el-nf-o32 b/scripts/tune/env.fake-mips32r6.mips64el-nf-o32
new file mode 100644
index 0000000000..ad02f921b4
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips64el-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips64el-nf-o32 fake_mips32r6"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mips64el-o32 b/scripts/tune/env.fake-mips32r6.mips64el-o32
new file mode 100644
index 0000000000..690956d2f9
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mips64el-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips64el-o32 fake_mips32r6"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mipsel b/scripts/tune/env.fake-mips32r6.mipsel
new file mode 100644
index 0000000000..a9eced2738
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mipsel
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel fake_mips32r6"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mipsel-nf b/scripts/tune/env.fake-mips32r6.mipsel-nf
new file mode 100644
index 0000000000..87f6565cbe
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mipsel-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf fake_mips32r6"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mipsisa32r6 b/scripts/tune/env.fake-mips32r6.mipsisa32r6
new file mode 100644
index 0000000000..3a27134f6f
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mipsisa32r6
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsisa32r6 fake_mips32r6"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32r6"
+TUNE_FEATURES="o32 bigendian mipsisa32r6 fpu-hard r6"
+TUNE_PKGARCH="mipsisa32r6"
+export CC="mipsisa32r6-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mipsisa32r6-nf b/scripts/tune/env.fake-mips32r6.mipsisa32r6-nf
new file mode 100644
index 0000000000..20ef995155
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mipsisa32r6-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsisa32r6-nf fake_mips32r6"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r6"
+TUNE_FEATURES="o32 bigendian mipsisa32r6 r6"
+TUNE_PKGARCH="mipsisa32r6-nf"
+export CC="mipsisa32r6-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mipsisa32r6el b/scripts/tune/env.fake-mips32r6.mipsisa32r6el
new file mode 100644
index 0000000000..dce5306e31
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mipsisa32r6el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsisa32r6el fake_mips32r6"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32r6"
+TUNE_FEATURES="o32 fpu-hard mipsisa32r6 r6"
+TUNE_PKGARCH="mipsisa32r6el"
+export CC="mipsisa32r6el-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips32r6.mipsisa32r6el-nf b/scripts/tune/env.fake-mips32r6.mipsisa32r6el-nf
new file mode 100644
index 0000000000..37a824bdaf
--- /dev/null
+++ b/scripts/tune/env.fake-mips32r6.mipsisa32r6el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsisa32r6el-nf fake_mips32r6"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32r6"
+TUNE_FEATURES="o32 mipsisa32r6 r6"
+TUNE_PKGARCH="mipsisa32r6el-nf"
+export CC="mipsisa32r6el-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64 b/scripts/tune/env.fake-mips64
new file mode 100644
index 0000000000..3d2789e26f
--- /dev/null
+++ b/scripts/tune/env.fake-mips64
@@ -0,0 +1,6 @@
+AVAILTUNES=" mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf mips64-o32 mips64el-o32 mips64-nf-o32 mips64el-nf-o32 mips32 mips32el mips32-nf mips32el-nf mips32r2 mips32r2el mips32r2-nf mips32r2el-nf"
+PACKAGE_ARCHS="all any noarch mips64 fake_mips64"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 bigendian fpu-hard"
+TUNE_PKGARCH="mips64"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips b/scripts/tune/env.fake-mips64.mips
new file mode 100644
index 0000000000..6f650fb1ed
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips fake_mips64"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips-nf b/scripts/tune/env.fake-mips64.mips-nf
new file mode 100644
index 0000000000..b164a3352d
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf fake_mips64"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips32 b/scripts/tune/env.fake-mips64.mips32
new file mode 100644
index 0000000000..adfae3baf0
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 fake_mips64"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32"
+TUNE_PKGARCH="mips32"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips32-nf b/scripts/tune/env.fake-mips64.mips32-nf
new file mode 100644
index 0000000000..54e7c7c35f
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips32-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf fake_mips64"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 bigendian mips32"
+TUNE_PKGARCH="mips32-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips32el b/scripts/tune/env.fake-mips64.mips32el
new file mode 100644
index 0000000000..c7d41a770a
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips32el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el fake_mips64"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 fpu-hard mips32"
+TUNE_PKGARCH="mips32el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips32el-nf b/scripts/tune/env.fake-mips64.mips32el-nf
new file mode 100644
index 0000000000..798e04e6ac
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips32el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf fake_mips64"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 mips32"
+TUNE_PKGARCH="mips32el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips32r2 b/scripts/tune/env.fake-mips64.mips32r2
new file mode 100644
index 0000000000..12fe538eb0
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips32r2
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 mips32r2 fake_mips64"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips32r2-nf b/scripts/tune/env.fake-mips64.mips32r2-nf
new file mode 100644
index 0000000000..ed197a0908
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips32r2-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf fake_mips64"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian mips32r2"
+TUNE_PKGARCH="mips32r2-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips32r2el b/scripts/tune/env.fake-mips64.mips32r2el
new file mode 100644
index 0000000000..7b6cbf361d
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips32r2el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el mips32r2el fake_mips64"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips32r2el-nf b/scripts/tune/env.fake-mips64.mips32r2el-nf
new file mode 100644
index 0000000000..2ba6c1f429
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips32r2el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf mips32r2el-nf fake_mips64"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32r2"
+TUNE_FEATURES="o32 mips32r2"
+TUNE_PKGARCH="mips32r2el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips64 b/scripts/tune/env.fake-mips64.mips64
new file mode 100644
index 0000000000..5a61354b09
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64 fake_mips64"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 bigendian fpu-hard"
+TUNE_PKGARCH="mips64"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips64-n32 b/scripts/tune/env.fake-mips64.mips64-n32
new file mode 100644
index 0000000000..39b28e22ea
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips64-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-n32 fake_mips64"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 bigendian fpu-hard"
+TUNE_PKGARCH="mips64-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips64-nf b/scripts/tune/env.fake-mips64.mips64-nf
new file mode 100644
index 0000000000..8855f7cc30
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips64-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf fake_mips64"
+TUNE_CCARGS=" -meb -mabi=64 -msoft-float"
+TUNE_FEATURES="n64 bigendian"
+TUNE_PKGARCH="mips64-nf"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips64-nf-n32 b/scripts/tune/env.fake-mips64.mips64-nf-n32
new file mode 100644
index 0000000000..5eaf95a34a
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips64-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf-n32 fake_mips64"
+TUNE_CCARGS=" -meb -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32 bigendian"
+TUNE_PKGARCH="mips64-nf-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips64-nf-o32 b/scripts/tune/env.fake-mips64.mips64-nf-o32
new file mode 100644
index 0000000000..f10edbfb01
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips64-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips64-nf-o32 fake_mips64"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips64-o32 b/scripts/tune/env.fake-mips64.mips64-o32
new file mode 100644
index 0000000000..e1f8e814ee
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips64-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips64-o32 fake_mips64"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips64el b/scripts/tune/env.fake-mips64.mips64el
new file mode 100644
index 0000000000..e9f58a43ec
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips64el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el fake_mips64"
+TUNE_CCARGS=" -mel -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 fpu-hard"
+TUNE_PKGARCH="mips64el"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips64el-n32 b/scripts/tune/env.fake-mips64.mips64el-n32
new file mode 100644
index 0000000000..4e23b1b2de
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips64el-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-n32 fake_mips64"
+TUNE_CCARGS=" -mel -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 fpu-hard"
+TUNE_PKGARCH="mips64el-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips64el-nf b/scripts/tune/env.fake-mips64.mips64el-nf
new file mode 100644
index 0000000000..6e6b33b3b2
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips64el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf fake_mips64"
+TUNE_CCARGS=" -mel -mabi=64 -msoft-float"
+TUNE_FEATURES="n64"
+TUNE_PKGARCH="mips64el-nf"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips64el-nf-n32 b/scripts/tune/env.fake-mips64.mips64el-nf-n32
new file mode 100644
index 0000000000..9b39bc70fe
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips64el-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf-n32 fake_mips64"
+TUNE_CCARGS=" -mel -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32"
+TUNE_PKGARCH="mips64el-nf-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips64el-nf-o32 b/scripts/tune/env.fake-mips64.mips64el-nf-o32
new file mode 100644
index 0000000000..0d0c873cfb
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips64el-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips64el-nf-o32 fake_mips64"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mips64el-o32 b/scripts/tune/env.fake-mips64.mips64el-o32
new file mode 100644
index 0000000000..25dea85291
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mips64el-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips64el-o32 fake_mips64"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mipsel b/scripts/tune/env.fake-mips64.mipsel
new file mode 100644
index 0000000000..134e3c7862
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mipsel
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel fake_mips64"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64.mipsel-nf b/scripts/tune/env.fake-mips64.mipsel-nf
new file mode 100644
index 0000000000..d4e4793d1d
--- /dev/null
+++ b/scripts/tune/env.fake-mips64.mipsel-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf fake_mips64"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2 b/scripts/tune/env.fake-mips64r2
new file mode 100644
index 0000000000..161f582331
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2
@@ -0,0 +1,6 @@
+AVAILTUNES=" mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf mips64-o32 mips64el-o32 mips64-nf-o32 mips64el-nf-o32 mips32 mips32el mips32-nf mips32el-nf mips32r2 mips32r2el mips32r2-nf mips32r2el-nf mips64r2 mips64r2el mips64r2-nf mips64r2el-nf mips64r2-n32 mips64r2el-n32 mips64r2-nf-n32 mips64r2el-nf-n32 mips64r2-o32 mips64r2el-o32 mips64r2-nf-o32 mips64r2el-nf-o32"
+PACKAGE_ARCHS="all any noarch mips64 mips64r2 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float -march=mips64r2"
+TUNE_FEATURES="n64 bigendian fpu-hard mips64r2"
+TUNE_PKGARCH="mips64r2"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips b/scripts/tune/env.fake-mips64r2.mips
new file mode 100644
index 0000000000..eef997a432
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips-nf b/scripts/tune/env.fake-mips64r2.mips-nf
new file mode 100644
index 0000000000..87091aa1af
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips32 b/scripts/tune/env.fake-mips64r2.mips32
new file mode 100644
index 0000000000..9691a1b293
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32"
+TUNE_PKGARCH="mips32"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips32-nf b/scripts/tune/env.fake-mips64r2.mips32-nf
new file mode 100644
index 0000000000..e6a69f7e54
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips32-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 bigendian mips32"
+TUNE_PKGARCH="mips32-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips32el b/scripts/tune/env.fake-mips64r2.mips32el
new file mode 100644
index 0000000000..ed614222ef
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips32el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 fpu-hard mips32"
+TUNE_PKGARCH="mips32el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips32el-nf b/scripts/tune/env.fake-mips64r2.mips32el-nf
new file mode 100644
index 0000000000..da438af02b
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips32el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 mips32"
+TUNE_PKGARCH="mips32el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips32r2 b/scripts/tune/env.fake-mips64r2.mips32r2
new file mode 100644
index 0000000000..0da7853902
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips32r2
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 mips32r2 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips32r2-nf b/scripts/tune/env.fake-mips64r2.mips32r2-nf
new file mode 100644
index 0000000000..722a7306fd
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips32r2-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian mips32r2"
+TUNE_PKGARCH="mips32r2-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips32r2el b/scripts/tune/env.fake-mips64r2.mips32r2el
new file mode 100644
index 0000000000..f676c57e5f
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips32r2el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el mips32r2el fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips32r2el-nf b/scripts/tune/env.fake-mips64r2.mips32r2el-nf
new file mode 100644
index 0000000000..c281d59d6b
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips32r2el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf mips32r2el-nf fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32r2"
+TUNE_FEATURES="o32 mips32r2"
+TUNE_PKGARCH="mips32r2el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64 b/scripts/tune/env.fake-mips64r2.mips64
new file mode 100644
index 0000000000..c3bc0d91ab
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 bigendian fpu-hard"
+TUNE_PKGARCH="mips64"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64-n32 b/scripts/tune/env.fake-mips64r2.mips64-n32
new file mode 100644
index 0000000000..e064f76e0e
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-n32 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 bigendian fpu-hard"
+TUNE_PKGARCH="mips64-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64-nf b/scripts/tune/env.fake-mips64r2.mips64-nf
new file mode 100644
index 0000000000..a27e29d9f7
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=64 -msoft-float"
+TUNE_FEATURES="n64 bigendian"
+TUNE_PKGARCH="mips64-nf"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64-nf-n32 b/scripts/tune/env.fake-mips64r2.mips64-nf-n32
new file mode 100644
index 0000000000..cb8fac30ab
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf-n32 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32 bigendian"
+TUNE_PKGARCH="mips64-nf-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64-nf-o32 b/scripts/tune/env.fake-mips64r2.mips64-nf-o32
new file mode 100644
index 0000000000..8f1812d43b
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips64-nf-o32 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64-o32 b/scripts/tune/env.fake-mips64r2.mips64-o32
new file mode 100644
index 0000000000..85b64e2732
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips64-o32 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64el b/scripts/tune/env.fake-mips64r2.mips64el
new file mode 100644
index 0000000000..43a63cc033
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 fpu-hard"
+TUNE_PKGARCH="mips64el"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64el-n32 b/scripts/tune/env.fake-mips64r2.mips64el-n32
new file mode 100644
index 0000000000..1dd4676fae
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64el-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-n32 fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 fpu-hard"
+TUNE_PKGARCH="mips64el-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64el-nf b/scripts/tune/env.fake-mips64r2.mips64el-nf
new file mode 100644
index 0000000000..6d0fa22c10
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=64 -msoft-float"
+TUNE_FEATURES="n64"
+TUNE_PKGARCH="mips64el-nf"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64el-nf-n32 b/scripts/tune/env.fake-mips64r2.mips64el-nf-n32
new file mode 100644
index 0000000000..fbc06466f2
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64el-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf-n32 fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32"
+TUNE_PKGARCH="mips64el-nf-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64el-nf-o32 b/scripts/tune/env.fake-mips64r2.mips64el-nf-o32
new file mode 100644
index 0000000000..d51d6a63f2
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64el-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips64el-nf-o32 fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64el-o32 b/scripts/tune/env.fake-mips64r2.mips64el-o32
new file mode 100644
index 0000000000..3097fc30e1
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64el-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips64el-o32 fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64r2 b/scripts/tune/env.fake-mips64r2.mips64r2
new file mode 100644
index 0000000000..4cad4fcfb3
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64r2
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64 mips64r2 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float -march=mips64r2"
+TUNE_FEATURES="n64 bigendian fpu-hard mips64r2"
+TUNE_PKGARCH="mips64r2"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64r2-n32 b/scripts/tune/env.fake-mips64r2.mips64r2-n32
new file mode 100644
index 0000000000..c4f3761a8a
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64r2-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-n32 mips64r2-n32 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float -march=mips64r2"
+TUNE_FEATURES="n32 bigendian fpu-hard mips64r2"
+TUNE_PKGARCH="mips64-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64r2-nf b/scripts/tune/env.fake-mips64r2.mips64r2-nf
new file mode 100644
index 0000000000..ab1f0cf084
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64r2-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf mips64r2-nf fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=64 -msoft-float -march=mips64r2"
+TUNE_FEATURES="n64 bigendian mips64r2"
+TUNE_PKGARCH="mips64-nf"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -msoft-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64r2-nf-n32 b/scripts/tune/env.fake-mips64r2.mips64r2-nf-n32
new file mode 100644
index 0000000000..edadfd829b
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64r2-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf-n32 mips64r2-nf-n32 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=n32 -msoft-float -march=mips64r2"
+TUNE_FEATURES="n32 bigendian mips64r2"
+TUNE_PKGARCH="mips64-nf-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -msoft-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64r2-nf-o32 b/scripts/tune/env.fake-mips64r2.mips64r2-nf-o32
new file mode 100644
index 0000000000..a8836b2906
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64r2-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips64r2-nf-o32 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips64r2"
+TUNE_FEATURES="o32 bigendian mips64r2"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64r2-o32 b/scripts/tune/env.fake-mips64r2.mips64r2-o32
new file mode 100644
index 0000000000..8055bfc4e6
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64r2-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips64-o32 mips64r2-o32 fake_mips64r2"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips64r2"
+TUNE_FEATURES="o32 bigendian fpu-hard mips64r2"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64r2el b/scripts/tune/env.fake-mips64r2.mips64r2el
new file mode 100644
index 0000000000..8e52822c19
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64r2el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el mips64r2el fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=64 -mhard-float -march=mips64r2"
+TUNE_FEATURES="n64 fpu-hard mips64r2"
+TUNE_PKGARCH="mips64r2el"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -mhard-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64r2el-n32 b/scripts/tune/env.fake-mips64r2.mips64r2el-n32
new file mode 100644
index 0000000000..ec776ca8ad
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64r2el-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-n32 mips64r2el-n32 fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=n32 -mhard-float -march=mips64r2"
+TUNE_FEATURES="n32 fpu-hard mips64r2"
+TUNE_PKGARCH="mips64el-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -mhard-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64r2el-nf b/scripts/tune/env.fake-mips64r2.mips64r2el-nf
new file mode 100644
index 0000000000..fa059008ee
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64r2el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf mips64r2el-nf fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=64 -msoft-float -march=mips64r2"
+TUNE_FEATURES="n64 mips64r2"
+TUNE_PKGARCH="mips64el-nf"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -msoft-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64r2el-nf-n32 b/scripts/tune/env.fake-mips64r2.mips64r2el-nf-n32
new file mode 100644
index 0000000000..a9d332091b
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64r2el-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf-n32 mips64r2el-nf-n32 fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=n32 -msoft-float -march=mips64r2"
+TUNE_FEATURES="n32 mips64r2"
+TUNE_PKGARCH="mips64el-nf-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -msoft-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64r2el-nf-o32 b/scripts/tune/env.fake-mips64r2.mips64r2el-nf-o32
new file mode 100644
index 0000000000..b0377ac690
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64r2el-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips64r2el-nf-o32 fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips64r2"
+TUNE_FEATURES="o32 mips64r2"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mips64r2el-o32 b/scripts/tune/env.fake-mips64r2.mips64r2el-o32
new file mode 100644
index 0000000000..3efe6f9f85
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mips64r2el-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips64el-o32 mips64r2el-o32 fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips64r2"
+TUNE_FEATURES="o32 fpu-hard mips64r2"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips64r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mipsel b/scripts/tune/env.fake-mips64r2.mipsel
new file mode 100644
index 0000000000..1534710753
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mipsel
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r2.mipsel-nf b/scripts/tune/env.fake-mips64r2.mipsel-nf
new file mode 100644
index 0000000000..5feec5f45e
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r2.mipsel-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf fake_mips64r2"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6 b/scripts/tune/env.fake-mips64r6
new file mode 100644
index 0000000000..9991f8a608
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6
@@ -0,0 +1,6 @@
+AVAILTUNES=" mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf mips64-o32 mips64el-o32 mips64-nf-o32 mips64el-nf-o32 mipsisa64r6 mipsisa64r6el mipsisa64r6-nf mipsisa64r6el-nf mipsisa64r6-n32 mipsisa64r6el-n32 mipsisa64r6-nf-n32 mipsisa64r6el-nf-n32"
+PACKAGE_ARCHS="all any noarch mipsisa64r6el fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=64 -mhard-float -march=mips64r6"
+TUNE_FEATURES="fpu-hard r6 n64 mipsisa64r6"
+TUNE_PKGARCH="mipsisa64r6el"
+export CC="mipsisa64r6el-oe-linux-gcc -mel -mabi=64 -mhard-float -march=mips64r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips b/scripts/tune/env.fake-mips64r6.mips
new file mode 100644
index 0000000000..67e0005621
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips fake_mips64r6"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips-nf b/scripts/tune/env.fake-mips64r6.mips-nf
new file mode 100644
index 0000000000..761141a183
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf fake_mips64r6"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips64 b/scripts/tune/env.fake-mips64r6.mips64
new file mode 100644
index 0000000000..f4f0d0bbd9
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64 fake_mips64r6"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 bigendian fpu-hard"
+TUNE_PKGARCH="mips64"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips64-n32 b/scripts/tune/env.fake-mips64r6.mips64-n32
new file mode 100644
index 0000000000..236b8ab579
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips64-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-n32 fake_mips64r6"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 bigendian fpu-hard"
+TUNE_PKGARCH="mips64-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips64-nf b/scripts/tune/env.fake-mips64r6.mips64-nf
new file mode 100644
index 0000000000..3b27d2810a
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips64-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf fake_mips64r6"
+TUNE_CCARGS=" -meb -mabi=64 -msoft-float"
+TUNE_FEATURES="n64 bigendian"
+TUNE_PKGARCH="mips64-nf"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips64-nf-n32 b/scripts/tune/env.fake-mips64r6.mips64-nf-n32
new file mode 100644
index 0000000000..dc5dec410d
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips64-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf-n32 fake_mips64r6"
+TUNE_CCARGS=" -meb -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32 bigendian"
+TUNE_PKGARCH="mips64-nf-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips64-nf-o32 b/scripts/tune/env.fake-mips64r6.mips64-nf-o32
new file mode 100644
index 0000000000..3d0b4ce0c0
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips64-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips64-nf-o32 fake_mips64r6"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips64-o32 b/scripts/tune/env.fake-mips64r6.mips64-o32
new file mode 100644
index 0000000000..f0c6f181c0
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips64-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips64-o32 fake_mips64r6"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips64el b/scripts/tune/env.fake-mips64r6.mips64el
new file mode 100644
index 0000000000..651337a609
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips64el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 fpu-hard"
+TUNE_PKGARCH="mips64el"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips64el-n32 b/scripts/tune/env.fake-mips64r6.mips64el-n32
new file mode 100644
index 0000000000..d0450ebd46
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips64el-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-n32 fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 fpu-hard"
+TUNE_PKGARCH="mips64el-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips64el-nf b/scripts/tune/env.fake-mips64r6.mips64el-nf
new file mode 100644
index 0000000000..3955870024
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips64el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=64 -msoft-float"
+TUNE_FEATURES="n64"
+TUNE_PKGARCH="mips64el-nf"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips64el-nf-n32 b/scripts/tune/env.fake-mips64r6.mips64el-nf-n32
new file mode 100644
index 0000000000..895cd447a8
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips64el-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf-n32 fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32"
+TUNE_PKGARCH="mips64el-nf-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips64el-nf-o32 b/scripts/tune/env.fake-mips64r6.mips64el-nf-o32
new file mode 100644
index 0000000000..6bd383da3c
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips64el-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips64el-nf-o32 fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mips64el-o32 b/scripts/tune/env.fake-mips64r6.mips64el-o32
new file mode 100644
index 0000000000..779ae25eb3
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mips64el-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips64el-o32 fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mipsel b/scripts/tune/env.fake-mips64r6.mipsel
new file mode 100644
index 0000000000..9e1a4f1ccb
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mipsel
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mipsel-nf b/scripts/tune/env.fake-mips64r6.mipsel-nf
new file mode 100644
index 0000000000..c9bc5c586e
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mipsel-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mipsisa64r6 b/scripts/tune/env.fake-mips64r6.mipsisa64r6
new file mode 100644
index 0000000000..0d2139e9c7
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mipsisa64r6
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsisa64r6 fake_mips64r6"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float -march=mips64r6"
+TUNE_FEATURES="bigendian fpu-hard n64 mipsisa64r6 r6"
+TUNE_PKGARCH="mipsisa64r6"
+export CC="mipsisa64r6-oe-linux-gcc -meb -mabi=64 -mhard-float -march=mips64r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mipsisa64r6-n32 b/scripts/tune/env.fake-mips64r6.mipsisa64r6-n32
new file mode 100644
index 0000000000..4b99e28c9a
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mipsisa64r6-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsisa64r6-n32 fake_mips64r6"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float -march=mips64r6"
+TUNE_FEATURES="bigendian fpu-hard r6 n32 mipsisa64r6"
+TUNE_PKGARCH="mipsisa64r6-n32"
+export CC="mipsisa64r6-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float -march=mips64r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mipsisa64r6-nf b/scripts/tune/env.fake-mips64r6.mipsisa64r6-nf
new file mode 100644
index 0000000000..b6afd9dec6
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mipsisa64r6-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsisa64r6-nf fake_mips64r6"
+TUNE_CCARGS=" -meb -mabi=64 -msoft-float -march=mips64r6"
+TUNE_FEATURES="bigendian r6 n64 mipsisa64r6"
+TUNE_PKGARCH="mipsisa64r6-nf"
+export CC="mipsisa64r6-oe-linux-gcc -meb -mabi=64 -msoft-float -march=mips64r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mipsisa64r6-nf-n32 b/scripts/tune/env.fake-mips64r6.mipsisa64r6-nf-n32
new file mode 100644
index 0000000000..997b86b1e6
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mipsisa64r6-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsisa64r6-nf-n32 fake_mips64r6"
+TUNE_CCARGS=" -meb -mabi=n32 -msoft-float -march=mips64r6"
+TUNE_FEATURES="bigendian r6 n32 mipsisa64r6"
+TUNE_PKGARCH="mipsisa64r6-nf-n32"
+export CC="mipsisa64r6-oe-linux-gnun32-gcc -meb -mabi=n32 -msoft-float -march=mips64r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mipsisa64r6el b/scripts/tune/env.fake-mips64r6.mipsisa64r6el
new file mode 100644
index 0000000000..0c88647485
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mipsisa64r6el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsisa64r6el fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=64 -mhard-float -march=mips64r6"
+TUNE_FEATURES="fpu-hard r6 n64 mipsisa64r6"
+TUNE_PKGARCH="mipsisa64r6el"
+export CC="mipsisa64r6el-oe-linux-gcc -mel -mabi=64 -mhard-float -march=mips64r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mipsisa64r6el-n32 b/scripts/tune/env.fake-mips64r6.mipsisa64r6el-n32
new file mode 100644
index 0000000000..9950afeaf1
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mipsisa64r6el-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsisa64r6el-n32 fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=n32 -mhard-float -march=mips64r6"
+TUNE_FEATURES="fpu-hard r6 n32 mipsisa64r6"
+TUNE_PKGARCH="mipsisa64r6el-n32"
+export CC="mipsisa64r6el-oe-linux-gnun32-gcc -mel -mabi=n32 -mhard-float -march=mips64r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mipsisa64r6el-nf b/scripts/tune/env.fake-mips64r6.mipsisa64r6el-nf
new file mode 100644
index 0000000000..014d45982e
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mipsisa64r6el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsisa64r6el-nf fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=64 -msoft-float -march=mips64r6"
+TUNE_FEATURES="r6 n64 mipsisa64r6"
+TUNE_PKGARCH="mipsisa64r6el-nf"
+export CC="mipsisa64r6el-oe-linux-gcc -mel -mabi=64 -msoft-float -march=mips64r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-mips64r6.mipsisa64r6el-nf-n32 b/scripts/tune/env.fake-mips64r6.mipsisa64r6el-nf-n32
new file mode 100644
index 0000000000..29cff2d506
--- /dev/null
+++ b/scripts/tune/env.fake-mips64r6.mipsisa64r6el-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsisa64r6el-nf-n32 fake_mips64r6"
+TUNE_CCARGS=" -mel -mabi=n32 -msoft-float -march=mips64r6"
+TUNE_FEATURES="r6 n32 mipsisa64r6"
+TUNE_PKGARCH="mipsisa64r6el-nf-n32"
+export CC="mipsisa64r6el-oe-linux-gnun32-gcc -mel -mabi=n32 -msoft-float -march=mips64r6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1 b/scripts/tune/env.fake-neoversee1
new file mode 100644
index 0000000000..6af2139e17
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto armv8-2a armv8-2a-crypto neoversee1"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto neoversee1 fake_neoversee1"
+TUNE_CCARGS=" -mcpu=neoverse-e1 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto neoversee1"
+TUNE_PKGARCH="neoversee1"
+export CC="aarch64-oe-linux-gcc -mcpu=neoverse-e1 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.aarch64 b/scripts/tune/env.fake-neoversee1.aarch64
new file mode 100644
index 0000000000..eb2dfbf66b
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_neoversee1"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.aarch64_be b/scripts/tune/env.fake-neoversee1.aarch64_be
new file mode 100644
index 0000000000..e805b9cbc1
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_neoversee1"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv4 b/scripts/tune/env.fake-neoversee1.armv4
new file mode 100644
index 0000000000..e2817797d7
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv4b b/scripts/tune/env.fake-neoversee1.armv4b
new file mode 100644
index 0000000000..f05cdff98e
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_neoversee1"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv4t b/scripts/tune/env.fake-neoversee1.armv4t
new file mode 100644
index 0000000000..cad0e87a2f
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_neoversee1"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv4tb b/scripts/tune/env.fake-neoversee1.armv4tb
new file mode 100644
index 0000000000..88759944c2
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_neoversee1"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5 b/scripts/tune/env.fake-neoversee1.armv5
new file mode 100644
index 0000000000..3b2e54e964
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_neoversee1"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5-vfp b/scripts/tune/env.fake-neoversee1.armv5-vfp
new file mode 100644
index 0000000000..42a99b2de2
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5b b/scripts/tune/env.fake-neoversee1.armv5b
new file mode 100644
index 0000000000..856050d580
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_neoversee1"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5b-vfp b/scripts/tune/env.fake-neoversee1.armv5b-vfp
new file mode 100644
index 0000000000..295ef5f39d
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5e b/scripts/tune/env.fake-neoversee1.armv5e
new file mode 100644
index 0000000000..3943c8c977
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_neoversee1"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5e-vfp b/scripts/tune/env.fake-neoversee1.armv5e-vfp
new file mode 100644
index 0000000000..cf28bc7f72
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5eb b/scripts/tune/env.fake-neoversee1.armv5eb
new file mode 100644
index 0000000000..4bd29cb8b6
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_neoversee1"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5eb-vfp b/scripts/tune/env.fake-neoversee1.armv5eb-vfp
new file mode 100644
index 0000000000..1facc58de8
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5ehf-vfp b/scripts/tune/env.fake-neoversee1.armv5ehf-vfp
new file mode 100644
index 0000000000..791e04a340
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5ehfb-vfp b/scripts/tune/env.fake-neoversee1.armv5ehfb-vfp
new file mode 100644
index 0000000000..ae1b90c44e
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5hf-vfp b/scripts/tune/env.fake-neoversee1.armv5hf-vfp
new file mode 100644
index 0000000000..91dc0b4940
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5hfb-vfp b/scripts/tune/env.fake-neoversee1.armv5hfb-vfp
new file mode 100644
index 0000000000..4d6fa03b43
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5t b/scripts/tune/env.fake-neoversee1.armv5t
new file mode 100644
index 0000000000..7eb568b2f9
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_neoversee1"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5t-vfp b/scripts/tune/env.fake-neoversee1.armv5t-vfp
new file mode 100644
index 0000000000..7fe3f517c6
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5tb b/scripts/tune/env.fake-neoversee1.armv5tb
new file mode 100644
index 0000000000..a51ea14c69
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_neoversee1"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5tb-vfp b/scripts/tune/env.fake-neoversee1.armv5tb-vfp
new file mode 100644
index 0000000000..c0122710dd
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5te b/scripts/tune/env.fake-neoversee1.armv5te
new file mode 100644
index 0000000000..8d7247d332
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_neoversee1"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5te-vfp b/scripts/tune/env.fake-neoversee1.armv5te-vfp
new file mode 100644
index 0000000000..32c7e54f9d
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5teb b/scripts/tune/env.fake-neoversee1.armv5teb
new file mode 100644
index 0000000000..321b763bfa
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_neoversee1"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5teb-vfp b/scripts/tune/env.fake-neoversee1.armv5teb-vfp
new file mode 100644
index 0000000000..bd6546e9aa
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5tehf-vfp b/scripts/tune/env.fake-neoversee1.armv5tehf-vfp
new file mode 100644
index 0000000000..3c7828889b
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5tehfb-vfp b/scripts/tune/env.fake-neoversee1.armv5tehfb-vfp
new file mode 100644
index 0000000000..d48629c69e
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5thf-vfp b/scripts/tune/env.fake-neoversee1.armv5thf-vfp
new file mode 100644
index 0000000000..87555885c0
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv5thfb-vfp b/scripts/tune/env.fake-neoversee1.armv5thfb-vfp
new file mode 100644
index 0000000000..5fcefe99a9
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv6 b/scripts/tune/env.fake-neoversee1.armv6
new file mode 100644
index 0000000000..745ed15f90
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv6-novfp b/scripts/tune/env.fake-neoversee1.armv6-novfp
new file mode 100644
index 0000000000..cc4c0fe467
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_neoversee1"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv6b b/scripts/tune/env.fake-neoversee1.armv6b
new file mode 100644
index 0000000000..49e4d74f1f
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv6b-novfp b/scripts/tune/env.fake-neoversee1.armv6b-novfp
new file mode 100644
index 0000000000..c8301e88e1
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_neoversee1"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv6hf b/scripts/tune/env.fake-neoversee1.armv6hf
new file mode 100644
index 0000000000..b87ee9c70a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv6hfb b/scripts/tune/env.fake-neoversee1.armv6hfb
new file mode 100644
index 0000000000..43718b8d47
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv6t b/scripts/tune/env.fake-neoversee1.armv6t
new file mode 100644
index 0000000000..6ec89adaaa
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv6t-novfp b/scripts/tune/env.fake-neoversee1.armv6t-novfp
new file mode 100644
index 0000000000..fcacbd9d2c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_neoversee1"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv6tb b/scripts/tune/env.fake-neoversee1.armv6tb
new file mode 100644
index 0000000000..d943d812b4
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv6tb-novfp b/scripts/tune/env.fake-neoversee1.armv6tb-novfp
new file mode 100644
index 0000000000..4cfec5438d
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_neoversee1"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv6thf b/scripts/tune/env.fake-neoversee1.armv6thf
new file mode 100644
index 0000000000..086c921a70
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv6thfb b/scripts/tune/env.fake-neoversee1.armv6thfb
new file mode 100644
index 0000000000..b16886ae56
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7a b/scripts/tune/env.fake-neoversee1.armv7a
new file mode 100644
index 0000000000..f32083c4f8
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7a-neon b/scripts/tune/env.fake-neoversee1.armv7a-neon
new file mode 100644
index 0000000000..b4bc2c4467
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7a-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..d10b63ae0b
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7a-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7a-vfpv3
new file mode 100644
index 0000000000..a25ea59f69
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7a-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7a-vfpv3d16
new file mode 100644
index 0000000000..39216f13ce
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7a-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7a-vfpv4d16
new file mode 100644
index 0000000000..051d26528e
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ab b/scripts/tune/env.fake-neoversee1.armv7ab
new file mode 100644
index 0000000000..ef23f4acbc
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ab-neon b/scripts/tune/env.fake-neoversee1.armv7ab-neon
new file mode 100644
index 0000000000..197da036d5
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..7c21ba9b0b
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ab-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7ab-vfpv3
new file mode 100644
index 0000000000..8e5085cdbf
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ab-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..dde227f364
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ab-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..d8ba36473c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ahf b/scripts/tune/env.fake-neoversee1.armv7ahf
new file mode 100644
index 0000000000..396349689a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ahf-neon b/scripts/tune/env.fake-neoversee1.armv7ahf-neon
new file mode 100644
index 0000000000..88d817658b
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..30b9c084f9
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ahf-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7ahf-vfpv3
new file mode 100644
index 0000000000..16e96f1010
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..3655ec1216
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..2564211a58
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ahfb b/scripts/tune/env.fake-neoversee1.armv7ahfb
new file mode 100644
index 0000000000..b7a25cae2a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ahfb-neon b/scripts/tune/env.fake-neoversee1.armv7ahfb-neon
new file mode 100644
index 0000000000..669f09f544
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..5d965c4b28
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ahfb-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..1e0104d3de
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..b8bdf893b2
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..06d237ef67
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7at b/scripts/tune/env.fake-neoversee1.armv7at
new file mode 100644
index 0000000000..d2856dc2fd
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7at-neon b/scripts/tune/env.fake-neoversee1.armv7at-neon
new file mode 100644
index 0000000000..3f8befd745
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7at-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..7b978d4835
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7at-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7at-vfpv3
new file mode 100644
index 0000000000..1308e4ac73
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7at-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7at-vfpv3d16
new file mode 100644
index 0000000000..9d77304d41
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7at-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7at-vfpv4d16
new file mode 100644
index 0000000000..362f023b97
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7atb b/scripts/tune/env.fake-neoversee1.armv7atb
new file mode 100644
index 0000000000..0a11e2f835
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7atb-neon b/scripts/tune/env.fake-neoversee1.armv7atb-neon
new file mode 100644
index 0000000000..946e4707bf
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..37ebcd1a52
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7atb-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7atb-vfpv3
new file mode 100644
index 0000000000..978c960755
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7atb-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..4568179728
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7atb-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..588f5c0998
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7athf b/scripts/tune/env.fake-neoversee1.armv7athf
new file mode 100644
index 0000000000..9b0599bf55
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7athf-neon b/scripts/tune/env.fake-neoversee1.armv7athf-neon
new file mode 100644
index 0000000000..c71407ef3b
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..efd2652c09
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7athf-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7athf-vfpv3
new file mode 100644
index 0000000000..e708500463
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7athf-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..1e7a26b482
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7athf-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..1dac93eacf
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7athfb b/scripts/tune/env.fake-neoversee1.armv7athfb
new file mode 100644
index 0000000000..27399f4a93
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7athfb-neon b/scripts/tune/env.fake-neoversee1.armv7athfb-neon
new file mode 100644
index 0000000000..a65ecad0f7
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..2df9ad55c0
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7athfb-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7athfb-vfpv3
new file mode 100644
index 0000000000..9b3e9e3de6
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..3bc52e5677
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..684154b74c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ve b/scripts/tune/env.fake-neoversee1.armv7ve
new file mode 100644
index 0000000000..a9a6ad2db3
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ve-neon b/scripts/tune/env.fake-neoversee1.armv7ve-neon
new file mode 100644
index 0000000000..d93dfb629b
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..1fe0870257
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ve-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7ve-vfpv3
new file mode 100644
index 0000000000..2f5951f8e6
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ve-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..b321f22acd
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7ve-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..3f77ccbca2
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7veb b/scripts/tune/env.fake-neoversee1.armv7veb
new file mode 100644
index 0000000000..cdc00af058
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7veb-neon b/scripts/tune/env.fake-neoversee1.armv7veb-neon
new file mode 100644
index 0000000000..cb5e7b6a6b
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..1197f74a05
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7veb-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7veb-vfpv3
new file mode 100644
index 0000000000..00edcdb04f
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7veb-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..dcfc954d45
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7veb-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..a2219fa933
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vehf b/scripts/tune/env.fake-neoversee1.armv7vehf
new file mode 100644
index 0000000000..09d096bec2
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vehf-neon b/scripts/tune/env.fake-neoversee1.armv7vehf-neon
new file mode 100644
index 0000000000..410e4d4dd9
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..3f08ccee7f
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vehf-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7vehf-vfpv3
new file mode 100644
index 0000000000..82614a97d3
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..20878b1c84
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..0dd8673d9f
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vehfb b/scripts/tune/env.fake-neoversee1.armv7vehfb
new file mode 100644
index 0000000000..be2d6514d3
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vehfb-neon b/scripts/tune/env.fake-neoversee1.armv7vehfb-neon
new file mode 100644
index 0000000000..80b1536cbc
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..d9a5b13955
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vehfb-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..6386e1e5c4
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..dcde71482f
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..8081933d19
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vet b/scripts/tune/env.fake-neoversee1.armv7vet
new file mode 100644
index 0000000000..1970ad6b79
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vet-neon b/scripts/tune/env.fake-neoversee1.armv7vet-neon
new file mode 100644
index 0000000000..4a5f070ecf
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..09f22d49bf
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vet-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7vet-vfpv3
new file mode 100644
index 0000000000..b3379903a0
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vet-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..84c325f0b4
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vet-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..51ff51f5a8
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vetb b/scripts/tune/env.fake-neoversee1.armv7vetb
new file mode 100644
index 0000000000..c0958efcc0
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vetb-neon b/scripts/tune/env.fake-neoversee1.armv7vetb-neon
new file mode 100644
index 0000000000..54e6a5c26a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..644f3475ab
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vetb-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7vetb-vfpv3
new file mode 100644
index 0000000000..9cc07ead36
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..2a2401be70
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..5d613c9493
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vethf b/scripts/tune/env.fake-neoversee1.armv7vethf
new file mode 100644
index 0000000000..8b3b29fea9
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vethf-neon b/scripts/tune/env.fake-neoversee1.armv7vethf-neon
new file mode 100644
index 0000000000..a2d376fd5c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..1b2ad64a5c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vethf-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7vethf-vfpv3
new file mode 100644
index 0000000000..c12520229c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..6ffa1235d2
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..ea93c74b79
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vethfb b/scripts/tune/env.fake-neoversee1.armv7vethfb
new file mode 100644
index 0000000000..7251cbeaa4
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vethfb-neon b/scripts/tune/env.fake-neoversee1.armv7vethfb-neon
new file mode 100644
index 0000000000..0dec141f8e
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-neoversee1.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..3c90b8ff97
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vethfb-vfpv3 b/scripts/tune/env.fake-neoversee1.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..8de0ce2618
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-neoversee1.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..39c676a6e6
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-neoversee1.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..663ded5305
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_neoversee1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv8-2a b/scripts/tune/env.fake-neoversee1.armv8-2a
new file mode 100644
index 0000000000..75072b844f
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv8-2a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a fake_neoversee1"
+TUNE_CCARGS=" -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv8-2a-crypto b/scripts/tune/env.fake-neoversee1.armv8-2a-crypto
new file mode 100644
index 0000000000..cba074515a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv8-2a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto fake_neoversee1"
+TUNE_CCARGS=" -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv8a b/scripts/tune/env.fake-neoversee1.armv8a
new file mode 100644
index 0000000000..afd640a905
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_neoversee1"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv8a-crc b/scripts/tune/env.fake-neoversee1.armv8a-crc
new file mode 100644
index 0000000000..dddef882f8
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_neoversee1"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv8a-crc-crypto b/scripts/tune/env.fake-neoversee1.armv8a-crc-crypto
new file mode 100644
index 0000000000..c9898f233a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_neoversee1"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.armv8a-crypto b/scripts/tune/env.fake-neoversee1.armv8a-crypto
new file mode 100644
index 0000000000..ce3c959340
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_neoversee1"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversee1.neoversee1 b/scripts/tune/env.fake-neoversee1.neoversee1
new file mode 100644
index 0000000000..40840aad19
--- /dev/null
+++ b/scripts/tune/env.fake-neoversee1.neoversee1
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto neoversee1 fake_neoversee1"
+TUNE_CCARGS=" -mcpu=neoverse-e1 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto neoversee1"
+TUNE_PKGARCH="neoversee1"
+export CC="aarch64-oe-linux-gcc -mcpu=neoverse-e1 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1 b/scripts/tune/env.fake-neoversen1
new file mode 100644
index 0000000000..861d63bce1
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto armv8-2a armv8-2a-crypto neoversen1"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto neoversen1 fake_neoversen1"
+TUNE_CCARGS=" -mcpu=neoverse-n1 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto neoversen1"
+TUNE_PKGARCH="neoversen1"
+export CC="aarch64-oe-linux-gcc -mcpu=neoverse-n1 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.aarch64 b/scripts/tune/env.fake-neoversen1.aarch64
new file mode 100644
index 0000000000..001b0692fe
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_neoversen1"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.aarch64_be b/scripts/tune/env.fake-neoversen1.aarch64_be
new file mode 100644
index 0000000000..d66615f89f
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_neoversen1"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv4 b/scripts/tune/env.fake-neoversen1.armv4
new file mode 100644
index 0000000000..01048faf36
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv4b b/scripts/tune/env.fake-neoversen1.armv4b
new file mode 100644
index 0000000000..a6c90bca34
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_neoversen1"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv4t b/scripts/tune/env.fake-neoversen1.armv4t
new file mode 100644
index 0000000000..0ce66ae232
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_neoversen1"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv4tb b/scripts/tune/env.fake-neoversen1.armv4tb
new file mode 100644
index 0000000000..e6000dc3da
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_neoversen1"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5 b/scripts/tune/env.fake-neoversen1.armv5
new file mode 100644
index 0000000000..ea9516e509
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_neoversen1"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5-vfp b/scripts/tune/env.fake-neoversen1.armv5-vfp
new file mode 100644
index 0000000000..cf0040bc4c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5b b/scripts/tune/env.fake-neoversen1.armv5b
new file mode 100644
index 0000000000..85bdb5b1ea
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_neoversen1"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5b-vfp b/scripts/tune/env.fake-neoversen1.armv5b-vfp
new file mode 100644
index 0000000000..e2ad455294
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5e b/scripts/tune/env.fake-neoversen1.armv5e
new file mode 100644
index 0000000000..78de1da1df
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_neoversen1"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5e-vfp b/scripts/tune/env.fake-neoversen1.armv5e-vfp
new file mode 100644
index 0000000000..ed44c2d73a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5eb b/scripts/tune/env.fake-neoversen1.armv5eb
new file mode 100644
index 0000000000..2a9cc27204
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_neoversen1"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5eb-vfp b/scripts/tune/env.fake-neoversen1.armv5eb-vfp
new file mode 100644
index 0000000000..97e3e96c47
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5ehf-vfp b/scripts/tune/env.fake-neoversen1.armv5ehf-vfp
new file mode 100644
index 0000000000..06d8100428
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5ehfb-vfp b/scripts/tune/env.fake-neoversen1.armv5ehfb-vfp
new file mode 100644
index 0000000000..f34c538125
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5hf-vfp b/scripts/tune/env.fake-neoversen1.armv5hf-vfp
new file mode 100644
index 0000000000..a68b9da223
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5hfb-vfp b/scripts/tune/env.fake-neoversen1.armv5hfb-vfp
new file mode 100644
index 0000000000..2e5062b46c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5t b/scripts/tune/env.fake-neoversen1.armv5t
new file mode 100644
index 0000000000..9728471646
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_neoversen1"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5t-vfp b/scripts/tune/env.fake-neoversen1.armv5t-vfp
new file mode 100644
index 0000000000..3ecfc7d6be
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5tb b/scripts/tune/env.fake-neoversen1.armv5tb
new file mode 100644
index 0000000000..f843829e33
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_neoversen1"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5tb-vfp b/scripts/tune/env.fake-neoversen1.armv5tb-vfp
new file mode 100644
index 0000000000..7a674a6748
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5te b/scripts/tune/env.fake-neoversen1.armv5te
new file mode 100644
index 0000000000..0148eaec8a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_neoversen1"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5te-vfp b/scripts/tune/env.fake-neoversen1.armv5te-vfp
new file mode 100644
index 0000000000..5543b83bb2
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5teb b/scripts/tune/env.fake-neoversen1.armv5teb
new file mode 100644
index 0000000000..d45be2c404
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_neoversen1"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5teb-vfp b/scripts/tune/env.fake-neoversen1.armv5teb-vfp
new file mode 100644
index 0000000000..119e0d8b49
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5tehf-vfp b/scripts/tune/env.fake-neoversen1.armv5tehf-vfp
new file mode 100644
index 0000000000..bf21c9472a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5tehfb-vfp b/scripts/tune/env.fake-neoversen1.armv5tehfb-vfp
new file mode 100644
index 0000000000..a0f1b9213e
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5thf-vfp b/scripts/tune/env.fake-neoversen1.armv5thf-vfp
new file mode 100644
index 0000000000..b322c73c26
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv5thfb-vfp b/scripts/tune/env.fake-neoversen1.armv5thfb-vfp
new file mode 100644
index 0000000000..e68a64ef48
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv6 b/scripts/tune/env.fake-neoversen1.armv6
new file mode 100644
index 0000000000..24fb041384
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv6-novfp b/scripts/tune/env.fake-neoversen1.armv6-novfp
new file mode 100644
index 0000000000..4e22a6a29b
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_neoversen1"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv6b b/scripts/tune/env.fake-neoversen1.armv6b
new file mode 100644
index 0000000000..a599db03d9
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv6b-novfp b/scripts/tune/env.fake-neoversen1.armv6b-novfp
new file mode 100644
index 0000000000..d9bd881781
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_neoversen1"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv6hf b/scripts/tune/env.fake-neoversen1.armv6hf
new file mode 100644
index 0000000000..5f6847e1e1
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv6hfb b/scripts/tune/env.fake-neoversen1.armv6hfb
new file mode 100644
index 0000000000..2d72803f36
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv6t b/scripts/tune/env.fake-neoversen1.armv6t
new file mode 100644
index 0000000000..078bdd2277
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv6t-novfp b/scripts/tune/env.fake-neoversen1.armv6t-novfp
new file mode 100644
index 0000000000..6d2b2d0cfe
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_neoversen1"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv6tb b/scripts/tune/env.fake-neoversen1.armv6tb
new file mode 100644
index 0000000000..82986e6bc6
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv6tb-novfp b/scripts/tune/env.fake-neoversen1.armv6tb-novfp
new file mode 100644
index 0000000000..985f0bd0a1
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_neoversen1"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv6thf b/scripts/tune/env.fake-neoversen1.armv6thf
new file mode 100644
index 0000000000..3e73ff460c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv6thfb b/scripts/tune/env.fake-neoversen1.armv6thfb
new file mode 100644
index 0000000000..e6f04fa39a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7a b/scripts/tune/env.fake-neoversen1.armv7a
new file mode 100644
index 0000000000..4337a3101a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7a-neon b/scripts/tune/env.fake-neoversen1.armv7a-neon
new file mode 100644
index 0000000000..d821217119
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7a-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..4233d7957e
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7a-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7a-vfpv3
new file mode 100644
index 0000000000..835adc48fa
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7a-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7a-vfpv3d16
new file mode 100644
index 0000000000..c60e67381d
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7a-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7a-vfpv4d16
new file mode 100644
index 0000000000..90035db071
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ab b/scripts/tune/env.fake-neoversen1.armv7ab
new file mode 100644
index 0000000000..5d40a44e9a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ab-neon b/scripts/tune/env.fake-neoversen1.armv7ab-neon
new file mode 100644
index 0000000000..49455f8a28
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..c21d2c5511
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ab-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7ab-vfpv3
new file mode 100644
index 0000000000..1d8e4dc054
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ab-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..6dc5acbc9b
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ab-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..2cd5c7b8a7
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ahf b/scripts/tune/env.fake-neoversen1.armv7ahf
new file mode 100644
index 0000000000..53091520e9
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ahf-neon b/scripts/tune/env.fake-neoversen1.armv7ahf-neon
new file mode 100644
index 0000000000..4a81c7e772
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..39212ec90a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ahf-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7ahf-vfpv3
new file mode 100644
index 0000000000..b0ab417e59
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..594305a76b
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..2fc4766cb8
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ahfb b/scripts/tune/env.fake-neoversen1.armv7ahfb
new file mode 100644
index 0000000000..5ab05f6a18
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ahfb-neon b/scripts/tune/env.fake-neoversen1.armv7ahfb-neon
new file mode 100644
index 0000000000..7caa304fa1
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..1f97219fa9
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ahfb-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..5d589c46f3
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..24550bc52c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..dafb85872a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7at b/scripts/tune/env.fake-neoversen1.armv7at
new file mode 100644
index 0000000000..a157ee603b
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7at-neon b/scripts/tune/env.fake-neoversen1.armv7at-neon
new file mode 100644
index 0000000000..81dc901640
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7at-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..e4dec810c1
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7at-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7at-vfpv3
new file mode 100644
index 0000000000..1a12f2d1da
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7at-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7at-vfpv3d16
new file mode 100644
index 0000000000..f4fd7708f3
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7at-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7at-vfpv4d16
new file mode 100644
index 0000000000..95a51deb68
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7atb b/scripts/tune/env.fake-neoversen1.armv7atb
new file mode 100644
index 0000000000..ffec6f3557
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7atb-neon b/scripts/tune/env.fake-neoversen1.armv7atb-neon
new file mode 100644
index 0000000000..fa026b6e5c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..c99c430771
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7atb-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7atb-vfpv3
new file mode 100644
index 0000000000..064bbb6bdd
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7atb-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..dd84e1c041
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7atb-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..1d23bd0623
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7athf b/scripts/tune/env.fake-neoversen1.armv7athf
new file mode 100644
index 0000000000..d280fb0ff8
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7athf-neon b/scripts/tune/env.fake-neoversen1.armv7athf-neon
new file mode 100644
index 0000000000..1a05d3ccfa
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..7b4043b645
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7athf-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7athf-vfpv3
new file mode 100644
index 0000000000..32d9837804
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7athf-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..5373b59167
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7athf-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..37577ba440
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7athfb b/scripts/tune/env.fake-neoversen1.armv7athfb
new file mode 100644
index 0000000000..e8d7a80e6f
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7athfb-neon b/scripts/tune/env.fake-neoversen1.armv7athfb-neon
new file mode 100644
index 0000000000..fd8fa66916
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..f870efd635
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7athfb-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7athfb-vfpv3
new file mode 100644
index 0000000000..0ea9756a6d
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..648d845312
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..872f87cd87
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ve b/scripts/tune/env.fake-neoversen1.armv7ve
new file mode 100644
index 0000000000..16e223564c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ve-neon b/scripts/tune/env.fake-neoversen1.armv7ve-neon
new file mode 100644
index 0000000000..83f8e56c93
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..afa6762004
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ve-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7ve-vfpv3
new file mode 100644
index 0000000000..3cddd877e1
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ve-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..0f6fa77c54
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7ve-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..20a5b701ee
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7veb b/scripts/tune/env.fake-neoversen1.armv7veb
new file mode 100644
index 0000000000..eb56d4d715
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7veb-neon b/scripts/tune/env.fake-neoversen1.armv7veb-neon
new file mode 100644
index 0000000000..5917b20dde
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..3420d562ee
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7veb-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7veb-vfpv3
new file mode 100644
index 0000000000..cc44a1ad67
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7veb-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..c714c98b27
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7veb-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..f3568565ee
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vehf b/scripts/tune/env.fake-neoversen1.armv7vehf
new file mode 100644
index 0000000000..bd24953540
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vehf-neon b/scripts/tune/env.fake-neoversen1.armv7vehf-neon
new file mode 100644
index 0000000000..03be43d740
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..66f30a6b44
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vehf-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7vehf-vfpv3
new file mode 100644
index 0000000000..7e5ac55ecd
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..98c09edf12
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..2505b09711
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vehfb b/scripts/tune/env.fake-neoversen1.armv7vehfb
new file mode 100644
index 0000000000..020d16fe57
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vehfb-neon b/scripts/tune/env.fake-neoversen1.armv7vehfb-neon
new file mode 100644
index 0000000000..7577572198
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..d5fe2ab21c
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vehfb-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..ffc0b184f5
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..40d40f1982
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..0ba8b29f25
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vet b/scripts/tune/env.fake-neoversen1.armv7vet
new file mode 100644
index 0000000000..c84a37a671
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vet-neon b/scripts/tune/env.fake-neoversen1.armv7vet-neon
new file mode 100644
index 0000000000..87611a9526
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..2a018b2d77
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vet-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7vet-vfpv3
new file mode 100644
index 0000000000..8333ffbdab
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vet-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..296491b07f
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vet-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..c190a84bb1
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vetb b/scripts/tune/env.fake-neoversen1.armv7vetb
new file mode 100644
index 0000000000..9c001358e2
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vetb-neon b/scripts/tune/env.fake-neoversen1.armv7vetb-neon
new file mode 100644
index 0000000000..3649a2c197
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..d82c3c5cfe
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vetb-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7vetb-vfpv3
new file mode 100644
index 0000000000..580d67b9fb
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..863064e0a6
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..949ef4e1d2
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vethf b/scripts/tune/env.fake-neoversen1.armv7vethf
new file mode 100644
index 0000000000..0bde28ed8a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vethf-neon b/scripts/tune/env.fake-neoversen1.armv7vethf-neon
new file mode 100644
index 0000000000..3d824e833f
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..dcb327ef7d
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vethf-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7vethf-vfpv3
new file mode 100644
index 0000000000..810dad25f0
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..21ac0e6e54
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..13e44d16dc
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vethfb b/scripts/tune/env.fake-neoversen1.armv7vethfb
new file mode 100644
index 0000000000..0c8b57f517
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vethfb-neon b/scripts/tune/env.fake-neoversen1.armv7vethfb-neon
new file mode 100644
index 0000000000..38ecf88dee
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-neoversen1.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..4e8cb58d7a
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vethfb-vfpv3 b/scripts/tune/env.fake-neoversen1.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..ba67a08f23
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-neoversen1.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..a78f944bf4
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-neoversen1.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..c6c90c0eb1
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_neoversen1"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv8-2a b/scripts/tune/env.fake-neoversen1.armv8-2a
new file mode 100644
index 0000000000..6467d8c02d
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv8-2a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a fake_neoversen1"
+TUNE_CCARGS=" -march=armv8.2-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv8-2a-crypto b/scripts/tune/env.fake-neoversen1.armv8-2a-crypto
new file mode 100644
index 0000000000..675effcabf
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv8-2a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto fake_neoversen1"
+TUNE_CCARGS=" -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto"
+TUNE_PKGARCH="armv8-2a"
+export CC="aarch64-oe-linux-gcc -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv8a b/scripts/tune/env.fake-neoversen1.armv8a
new file mode 100644
index 0000000000..2b7bf8b81e
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_neoversen1"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv8a-crc b/scripts/tune/env.fake-neoversen1.armv8a-crc
new file mode 100644
index 0000000000..90d3292627
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_neoversen1"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv8a-crc-crypto b/scripts/tune/env.fake-neoversen1.armv8a-crc-crypto
new file mode 100644
index 0000000000..d6a8bef023
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_neoversen1"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.armv8a-crypto b/scripts/tune/env.fake-neoversen1.armv8a-crypto
new file mode 100644
index 0000000000..3d853b24a6
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_neoversen1"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-neoversen1.neoversen1 b/scripts/tune/env.fake-neoversen1.neoversen1
new file mode 100644
index 0000000000..91e56e79b7
--- /dev/null
+++ b/scripts/tune/env.fake-neoversen1.neoversen1
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8-2a armv8-2a-crypto neoversen1 fake_neoversen1"
+TUNE_CCARGS=" -mcpu=neoverse-n1 -march=armv8.2-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8-2a crypto neoversen1"
+TUNE_PKGARCH="neoversen1"
+export CC="aarch64-oe-linux-gcc -mcpu=neoverse-n1 -march=armv8.2-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon b/scripts/tune/env.fake-octeon
new file mode 100644
index 0000000000..fdeba10937
--- /dev/null
+++ b/scripts/tune/env.fake-octeon
@@ -0,0 +1,6 @@
+AVAILTUNES=" mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf mips64-o32 mips64el-o32 mips64-nf-o32 mips64el-nf-o32 mips32 mips32el mips32-nf mips32el-nf mips32r2 mips32r2el mips32r2-nf mips32r2el-nf octeon2 octeon2_64 octeon3 octeon3_64"
+PACKAGE_ARCHS="all any noarch mips64-n32 octeon2-n32 fake_octeon"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float -march=octeon2 "
+TUNE_FEATURES="n32 bigendian fpu-hard octeon2"
+TUNE_PKGARCH="octeon2-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float -march=octeon2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips b/scripts/tune/env.fake-octeon.mips
new file mode 100644
index 0000000000..372cbb14c1
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips fake_octeon"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips-nf b/scripts/tune/env.fake-octeon.mips-nf
new file mode 100644
index 0000000000..14a245a969
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf fake_octeon"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips32 b/scripts/tune/env.fake-octeon.mips32
new file mode 100644
index 0000000000..9aa589755f
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 fake_octeon"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32"
+TUNE_PKGARCH="mips32"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips32-nf b/scripts/tune/env.fake-octeon.mips32-nf
new file mode 100644
index 0000000000..6c911963da
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips32-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf fake_octeon"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 bigendian mips32"
+TUNE_PKGARCH="mips32-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips32el b/scripts/tune/env.fake-octeon.mips32el
new file mode 100644
index 0000000000..f843288b9c
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips32el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el fake_octeon"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 fpu-hard mips32"
+TUNE_PKGARCH="mips32el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips32el-nf b/scripts/tune/env.fake-octeon.mips32el-nf
new file mode 100644
index 0000000000..4f9edb1ae4
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips32el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf fake_octeon"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 mips32"
+TUNE_PKGARCH="mips32el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips32r2 b/scripts/tune/env.fake-octeon.mips32r2
new file mode 100644
index 0000000000..18a0ecfa7f
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips32r2
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips32 mips32r2 fake_octeon"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips32r2-nf b/scripts/tune/env.fake-octeon.mips32r2-nf
new file mode 100644
index 0000000000..97ca78b8a6
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips32r2-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips32-nf mips32r2-nf fake_octeon"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32r2"
+TUNE_FEATURES="o32 bigendian mips32r2"
+TUNE_PKGARCH="mips32r2-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips32r2el b/scripts/tune/env.fake-octeon.mips32r2el
new file mode 100644
index 0000000000..6a8f5b7d90
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips32r2el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips32el mips32r2el fake_octeon"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32r2"
+TUNE_FEATURES="o32 fpu-hard mips32r2"
+TUNE_PKGARCH="mips32r2el"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips32r2el-nf b/scripts/tune/env.fake-octeon.mips32r2el-nf
new file mode 100644
index 0000000000..33a39ea386
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips32r2el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf mips32r2el-nf fake_octeon"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32r2"
+TUNE_FEATURES="o32 mips32r2"
+TUNE_PKGARCH="mips32r2el-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32r2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips64 b/scripts/tune/env.fake-octeon.mips64
new file mode 100644
index 0000000000..b16e8c7868
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64 fake_octeon"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 bigendian fpu-hard"
+TUNE_PKGARCH="mips64"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips64-n32 b/scripts/tune/env.fake-octeon.mips64-n32
new file mode 100644
index 0000000000..bfa883c7e7
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips64-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-n32 fake_octeon"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 bigendian fpu-hard"
+TUNE_PKGARCH="mips64-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips64-nf b/scripts/tune/env.fake-octeon.mips64-nf
new file mode 100644
index 0000000000..dc8f39647b
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips64-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf fake_octeon"
+TUNE_CCARGS=" -meb -mabi=64 -msoft-float"
+TUNE_FEATURES="n64 bigendian"
+TUNE_PKGARCH="mips64-nf"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips64-nf-n32 b/scripts/tune/env.fake-octeon.mips64-nf-n32
new file mode 100644
index 0000000000..b74d14520f
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips64-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-nf-n32 fake_octeon"
+TUNE_CCARGS=" -meb -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32 bigendian"
+TUNE_PKGARCH="mips64-nf-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips64-nf-o32 b/scripts/tune/env.fake-octeon.mips64-nf-o32
new file mode 100644
index 0000000000..632d23cfbf
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips64-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips-nf mips64-nf-o32 fake_octeon"
+TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
+TUNE_PKGARCH="mips-nf"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips64-o32 b/scripts/tune/env.fake-octeon.mips64-o32
new file mode 100644
index 0000000000..a64f649c2f
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips64-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips mips64-o32 fake_octeon"
+TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
+TUNE_PKGARCH="mips"
+export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips64el b/scripts/tune/env.fake-octeon.mips64el
new file mode 100644
index 0000000000..0f8eb02873
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips64el
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el fake_octeon"
+TUNE_CCARGS=" -mel -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 fpu-hard"
+TUNE_PKGARCH="mips64el"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips64el-n32 b/scripts/tune/env.fake-octeon.mips64el-n32
new file mode 100644
index 0000000000..760da48120
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips64el-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-n32 fake_octeon"
+TUNE_CCARGS=" -mel -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 fpu-hard"
+TUNE_PKGARCH="mips64el-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips64el-nf b/scripts/tune/env.fake-octeon.mips64el-nf
new file mode 100644
index 0000000000..7b9d32dd21
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips64el-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf fake_octeon"
+TUNE_CCARGS=" -mel -mabi=64 -msoft-float"
+TUNE_FEATURES="n64"
+TUNE_PKGARCH="mips64el-nf"
+export CC="mips64el-oe-linux-gcc -mel -mabi=64 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips64el-nf-n32 b/scripts/tune/env.fake-octeon.mips64el-nf-n32
new file mode 100644
index 0000000000..53716b4a19
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips64el-nf-n32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64el-nf-n32 fake_octeon"
+TUNE_CCARGS=" -mel -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32"
+TUNE_PKGARCH="mips64el-nf-n32"
+export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips64el-nf-o32 b/scripts/tune/env.fake-octeon.mips64el-nf-o32
new file mode 100644
index 0000000000..b451867868
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips64el-nf-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf mips64el-nf-o32 fake_octeon"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mips64el-o32 b/scripts/tune/env.fake-octeon.mips64el-o32
new file mode 100644
index 0000000000..54619b733a
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mips64el-o32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel mips64el-o32 fake_octeon"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mipsel b/scripts/tune/env.fake-octeon.mipsel
new file mode 100644
index 0000000000..afe72a601c
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mipsel
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel fake_octeon"
+TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
+TUNE_PKGARCH="mipsel"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.mipsel-nf b/scripts/tune/env.fake-octeon.mipsel-nf
new file mode 100644
index 0000000000..4cea6dcc70
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.mipsel-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mipsel-nf fake_octeon"
+TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
+TUNE_PKGARCH="mipsel-nf"
+export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.octeon2 b/scripts/tune/env.fake-octeon.octeon2
new file mode 100644
index 0000000000..222089e8b7
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.octeon2
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-n32 octeon2-n32 fake_octeon"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float -march=octeon2 "
+TUNE_FEATURES="n32 bigendian fpu-hard octeon2"
+TUNE_PKGARCH="octeon2-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float -march=octeon2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.octeon2_64 b/scripts/tune/env.fake-octeon.octeon2_64
new file mode 100644
index 0000000000..0ad4144f77
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.octeon2_64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64 octeon2_64 fake_octeon"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float -march=octeon2 "
+TUNE_FEATURES="n64 bigendian fpu-hard octeon2"
+TUNE_PKGARCH="octeon2_64"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float -march=octeon2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.octeon3 b/scripts/tune/env.fake-octeon.octeon3
new file mode 100644
index 0000000000..a83da8f63e
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.octeon3
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64-n32 octeon3-n32 fake_octeon"
+TUNE_CCARGS=" -meb -mabi=n32 -mhard-float -march=octeon3 "
+TUNE_FEATURES="n32 bigendian fpu-hard octeon3"
+TUNE_PKGARCH="octeon3-n32"
+export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float -march=octeon3 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-octeon.octeon3_64 b/scripts/tune/env.fake-octeon.octeon3_64
new file mode 100644
index 0000000000..17fbbd7bbd
--- /dev/null
+++ b/scripts/tune/env.fake-octeon.octeon3_64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch mips64 octeon3_64 fake_octeon"
+TUNE_CCARGS=" -meb -mabi=64 -mhard-float -march=octeon3 "
+TUNE_FEATURES="n64 bigendian fpu-hard octeon3"
+TUNE_PKGARCH="octeon3_64"
+export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float -march=octeon3 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power5 b/scripts/tune/env.fake-power5
new file mode 100644
index 0000000000..d63c5c77e0
--- /dev/null
+++ b/scripts/tune/env.fake-power5
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf powerpc64 powerpc64le ppcp5 ppc64p5"
+PACKAGE_ARCHS="all any noarch powerpc ppcp5 fake_power5"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=power5"
+TUNE_FEATURES="m32 fpu-hard power5 altivec bigendian"
+TUNE_PKGARCH="ppcp5"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=power5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power5.powerpc b/scripts/tune/env.fake-power5.powerpc
new file mode 100644
index 0000000000..6671ba95cc
--- /dev/null
+++ b/scripts/tune/env.fake-power5.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_power5"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power5.powerpc-nf b/scripts/tune/env.fake-power5.powerpc-nf
new file mode 100644
index 0000000000..0d576b7722
--- /dev/null
+++ b/scripts/tune/env.fake-power5.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_power5"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power5.powerpc64 b/scripts/tune/env.fake-power5.powerpc64
new file mode 100644
index 0000000000..0208d54233
--- /dev/null
+++ b/scripts/tune/env.fake-power5.powerpc64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64 fake_power5"
+TUNE_CCARGS=" -mbig-endian -mhard-float -m64"
+TUNE_FEATURES="m64 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc64"
+export CC="powerpc64-oe-linux-gcc -mbig-endian -mhard-float -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power5.powerpc64le b/scripts/tune/env.fake-power5.powerpc64le
new file mode 100644
index 0000000000..a2e36caaf4
--- /dev/null
+++ b/scripts/tune/env.fake-power5.powerpc64le
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64le fake_power5"
+TUNE_CCARGS=" -mlittle-endian -mhard-float -m64"
+TUNE_FEATURES="m64 fpu-hard"
+TUNE_PKGARCH="powerpc64le"
+export CC="powerpc64le-oe-linux-gcc -mlittle-endian -mhard-float -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power5.powerpcle b/scripts/tune/env.fake-power5.powerpcle
new file mode 100644
index 0000000000..eeca09df60
--- /dev/null
+++ b/scripts/tune/env.fake-power5.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_power5"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power5.powerpcle-nf b/scripts/tune/env.fake-power5.powerpcle-nf
new file mode 100644
index 0000000000..7c2a129d55
--- /dev/null
+++ b/scripts/tune/env.fake-power5.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_power5"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power5.ppc64p5 b/scripts/tune/env.fake-power5.ppc64p5
new file mode 100644
index 0000000000..4c3bc67e80
--- /dev/null
+++ b/scripts/tune/env.fake-power5.ppc64p5
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64 ppc64p5 fake_power5"
+TUNE_CCARGS=" -mbig-endian -mhard-float -m64 -mcpu=power5"
+TUNE_FEATURES="m64 fpu-hard power5 altivec bigendian"
+TUNE_PKGARCH="ppc64p5"
+export CC="powerpc64-oe-linux-gcc -mbig-endian -mhard-float -m64 -mcpu=power5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power5.ppcp5 b/scripts/tune/env.fake-power5.ppcp5
new file mode 100644
index 0000000000..455588c057
--- /dev/null
+++ b/scripts/tune/env.fake-power5.ppcp5
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc ppcp5 fake_power5"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=power5"
+TUNE_FEATURES="m32 fpu-hard power5 altivec bigendian"
+TUNE_PKGARCH="ppcp5"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=power5 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power6 b/scripts/tune/env.fake-power6
new file mode 100644
index 0000000000..15c93ee536
--- /dev/null
+++ b/scripts/tune/env.fake-power6
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf powerpc64 powerpc64le ppcp6 ppc64p6"
+PACKAGE_ARCHS="all any noarch powerpc ppcp6 fake_power6"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=power6"
+TUNE_FEATURES="m32 fpu-hard power6 altivec bigendian"
+TUNE_PKGARCH="ppcp6"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=power6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power6.powerpc b/scripts/tune/env.fake-power6.powerpc
new file mode 100644
index 0000000000..3f1813b714
--- /dev/null
+++ b/scripts/tune/env.fake-power6.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_power6"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power6.powerpc-nf b/scripts/tune/env.fake-power6.powerpc-nf
new file mode 100644
index 0000000000..7785180358
--- /dev/null
+++ b/scripts/tune/env.fake-power6.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_power6"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power6.powerpc64 b/scripts/tune/env.fake-power6.powerpc64
new file mode 100644
index 0000000000..872d0d6c49
--- /dev/null
+++ b/scripts/tune/env.fake-power6.powerpc64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64 fake_power6"
+TUNE_CCARGS=" -mbig-endian -mhard-float -m64"
+TUNE_FEATURES="m64 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc64"
+export CC="powerpc64-oe-linux-gcc -mbig-endian -mhard-float -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power6.powerpc64le b/scripts/tune/env.fake-power6.powerpc64le
new file mode 100644
index 0000000000..a256e54c04
--- /dev/null
+++ b/scripts/tune/env.fake-power6.powerpc64le
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64le fake_power6"
+TUNE_CCARGS=" -mlittle-endian -mhard-float -m64"
+TUNE_FEATURES="m64 fpu-hard"
+TUNE_PKGARCH="powerpc64le"
+export CC="powerpc64le-oe-linux-gcc -mlittle-endian -mhard-float -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power6.powerpcle b/scripts/tune/env.fake-power6.powerpcle
new file mode 100644
index 0000000000..14053c4f7d
--- /dev/null
+++ b/scripts/tune/env.fake-power6.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_power6"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power6.powerpcle-nf b/scripts/tune/env.fake-power6.powerpcle-nf
new file mode 100644
index 0000000000..0d618bec34
--- /dev/null
+++ b/scripts/tune/env.fake-power6.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_power6"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power6.ppc64p6 b/scripts/tune/env.fake-power6.ppc64p6
new file mode 100644
index 0000000000..fb8336fa8d
--- /dev/null
+++ b/scripts/tune/env.fake-power6.ppc64p6
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64 ppc64p6 fake_power6"
+TUNE_CCARGS=" -mbig-endian -mhard-float -m64 -mcpu=power6"
+TUNE_FEATURES="m64 fpu-hard power6 altivec bigendian"
+TUNE_PKGARCH="ppc64p6"
+export CC="powerpc64-oe-linux-gcc -mbig-endian -mhard-float -m64 -mcpu=power6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power6.ppcp6 b/scripts/tune/env.fake-power6.ppcp6
new file mode 100644
index 0000000000..9a0de20f3c
--- /dev/null
+++ b/scripts/tune/env.fake-power6.ppcp6
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc ppcp6 fake_power6"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=power6"
+TUNE_FEATURES="m32 fpu-hard power6 altivec bigendian"
+TUNE_PKGARCH="ppcp6"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=power6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power7 b/scripts/tune/env.fake-power7
new file mode 100644
index 0000000000..ea780da7a3
--- /dev/null
+++ b/scripts/tune/env.fake-power7
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf powerpc64 powerpc64le ppcp7 ppc64p7"
+PACKAGE_ARCHS="all any noarch powerpc ppcp7 fake_power7"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=power7"
+TUNE_FEATURES="m32 fpu-hard power7 altivec bigendian"
+TUNE_PKGARCH="ppcp7"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=power7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power7.powerpc b/scripts/tune/env.fake-power7.powerpc
new file mode 100644
index 0000000000..5a582d4d9c
--- /dev/null
+++ b/scripts/tune/env.fake-power7.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_power7"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power7.powerpc-nf b/scripts/tune/env.fake-power7.powerpc-nf
new file mode 100644
index 0000000000..935d01f72e
--- /dev/null
+++ b/scripts/tune/env.fake-power7.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_power7"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power7.powerpc64 b/scripts/tune/env.fake-power7.powerpc64
new file mode 100644
index 0000000000..d31ff43a11
--- /dev/null
+++ b/scripts/tune/env.fake-power7.powerpc64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64 fake_power7"
+TUNE_CCARGS=" -mbig-endian -mhard-float -m64"
+TUNE_FEATURES="m64 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc64"
+export CC="powerpc64-oe-linux-gcc -mbig-endian -mhard-float -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power7.powerpc64le b/scripts/tune/env.fake-power7.powerpc64le
new file mode 100644
index 0000000000..406bcdc3ff
--- /dev/null
+++ b/scripts/tune/env.fake-power7.powerpc64le
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64le fake_power7"
+TUNE_CCARGS=" -mlittle-endian -mhard-float -m64"
+TUNE_FEATURES="m64 fpu-hard"
+TUNE_PKGARCH="powerpc64le"
+export CC="powerpc64le-oe-linux-gcc -mlittle-endian -mhard-float -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power7.powerpcle b/scripts/tune/env.fake-power7.powerpcle
new file mode 100644
index 0000000000..ea7e1bc520
--- /dev/null
+++ b/scripts/tune/env.fake-power7.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_power7"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power7.powerpcle-nf b/scripts/tune/env.fake-power7.powerpcle-nf
new file mode 100644
index 0000000000..b02ae1fc61
--- /dev/null
+++ b/scripts/tune/env.fake-power7.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_power7"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power7.ppc64p7 b/scripts/tune/env.fake-power7.ppc64p7
new file mode 100644
index 0000000000..9ace0afea4
--- /dev/null
+++ b/scripts/tune/env.fake-power7.ppc64p7
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64 ppc64p7 fake_power7"
+TUNE_CCARGS=" -mbig-endian -mhard-float -m64 -mcpu=power7"
+TUNE_FEATURES="m64 fpu-hard power7 altivec bigendian"
+TUNE_PKGARCH="ppc64p7"
+export CC="powerpc64-oe-linux-gcc -mbig-endian -mhard-float -m64 -mcpu=power7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power7.ppcp7 b/scripts/tune/env.fake-power7.ppcp7
new file mode 100644
index 0000000000..4a20e4100f
--- /dev/null
+++ b/scripts/tune/env.fake-power7.ppcp7
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc ppcp7 fake_power7"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=power7"
+TUNE_FEATURES="m32 fpu-hard power7 altivec bigendian"
+TUNE_PKGARCH="ppcp7"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=power7 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power9 b/scripts/tune/env.fake-power9
new file mode 100644
index 0000000000..73cf6d9885
--- /dev/null
+++ b/scripts/tune/env.fake-power9
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf powerpc64 powerpc64le ppcp9 ppc64p9 ppcp9le ppc64p9le"
+PACKAGE_ARCHS="all any noarch powerpc64le ppc64p9le fake_power9"
+TUNE_CCARGS=" -mlittle-endian -mhard-float -m64 -mcpu=power9"
+TUNE_FEATURES="m64 fpu-hard power9 altivec"
+TUNE_PKGARCH="ppc64p9le"
+export CC="powerpc64le-oe-linux-gcc -mlittle-endian -mhard-float -m64 -mcpu=power9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power9.powerpc b/scripts/tune/env.fake-power9.powerpc
new file mode 100644
index 0000000000..de35c371d9
--- /dev/null
+++ b/scripts/tune/env.fake-power9.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_power9"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power9.powerpc-nf b/scripts/tune/env.fake-power9.powerpc-nf
new file mode 100644
index 0000000000..c7a36ffeba
--- /dev/null
+++ b/scripts/tune/env.fake-power9.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_power9"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power9.powerpc64 b/scripts/tune/env.fake-power9.powerpc64
new file mode 100644
index 0000000000..ac6042c525
--- /dev/null
+++ b/scripts/tune/env.fake-power9.powerpc64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64 fake_power9"
+TUNE_CCARGS=" -mbig-endian -mhard-float -m64"
+TUNE_FEATURES="m64 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc64"
+export CC="powerpc64-oe-linux-gcc -mbig-endian -mhard-float -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power9.powerpc64le b/scripts/tune/env.fake-power9.powerpc64le
new file mode 100644
index 0000000000..6177585d75
--- /dev/null
+++ b/scripts/tune/env.fake-power9.powerpc64le
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64le fake_power9"
+TUNE_CCARGS=" -mlittle-endian -mhard-float -m64"
+TUNE_FEATURES="m64 fpu-hard"
+TUNE_PKGARCH="powerpc64le"
+export CC="powerpc64le-oe-linux-gcc -mlittle-endian -mhard-float -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power9.powerpcle b/scripts/tune/env.fake-power9.powerpcle
new file mode 100644
index 0000000000..f8e4a8dd36
--- /dev/null
+++ b/scripts/tune/env.fake-power9.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_power9"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power9.powerpcle-nf b/scripts/tune/env.fake-power9.powerpcle-nf
new file mode 100644
index 0000000000..2374d31d1a
--- /dev/null
+++ b/scripts/tune/env.fake-power9.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_power9"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power9.ppc64p9 b/scripts/tune/env.fake-power9.ppc64p9
new file mode 100644
index 0000000000..32abe40937
--- /dev/null
+++ b/scripts/tune/env.fake-power9.ppc64p9
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64 ppc64p9 fake_power9"
+TUNE_CCARGS=" -mbig-endian -mhard-float -m64 -mcpu=power9"
+TUNE_FEATURES="m64 fpu-hard power9 altivec bigendian"
+TUNE_PKGARCH="ppc64p9"
+export CC="powerpc64-oe-linux-gcc -mbig-endian -mhard-float -m64 -mcpu=power9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power9.ppc64p9le b/scripts/tune/env.fake-power9.ppc64p9le
new file mode 100644
index 0000000000..754eb85f20
--- /dev/null
+++ b/scripts/tune/env.fake-power9.ppc64p9le
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64le ppc64p9le fake_power9"
+TUNE_CCARGS=" -mlittle-endian -mhard-float -m64 -mcpu=power9"
+TUNE_FEATURES="m64 fpu-hard power9 altivec"
+TUNE_PKGARCH="ppc64p9le"
+export CC="powerpc64le-oe-linux-gcc -mlittle-endian -mhard-float -m64 -mcpu=power9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power9.ppcp9 b/scripts/tune/env.fake-power9.ppcp9
new file mode 100644
index 0000000000..fdec15a3b7
--- /dev/null
+++ b/scripts/tune/env.fake-power9.ppcp9
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc ppcp9 fake_power9"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=power9"
+TUNE_FEATURES="m32 fpu-hard power9 altivec bigendian"
+TUNE_PKGARCH="ppcp9"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=power9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-power9.ppcp9le b/scripts/tune/env.fake-power9.ppcp9le
new file mode 100644
index 0000000000..224ea05f3e
--- /dev/null
+++ b/scripts/tune/env.fake-power9.ppcp9le
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle ppcp9le fake_power9"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float -mcpu=power9"
+TUNE_FEATURES="m32 fpu-hard power9 altivec"
+TUNE_PKGARCH="ppcp9le"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float -mcpu=power9 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc476 b/scripts/tune/env.fake-ppc476
new file mode 100644
index 0000000000..2272f19a76
--- /dev/null
+++ b/scripts/tune/env.fake-ppc476
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf ppc476"
+PACKAGE_ARCHS="all any noarch powerpc ppc476 fake_ppc476"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=476"
+TUNE_FEATURES="m32 fpu-hard ppc476 bigendian"
+TUNE_PKGARCH="ppc476"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=476 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc476.powerpc b/scripts/tune/env.fake-ppc476.powerpc
new file mode 100644
index 0000000000..035d5b64fb
--- /dev/null
+++ b/scripts/tune/env.fake-ppc476.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_ppc476"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc476.powerpc-nf b/scripts/tune/env.fake-ppc476.powerpc-nf
new file mode 100644
index 0000000000..9b9cc58b4f
--- /dev/null
+++ b/scripts/tune/env.fake-ppc476.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_ppc476"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc476.powerpcle b/scripts/tune/env.fake-ppc476.powerpcle
new file mode 100644
index 0000000000..3ca65d674f
--- /dev/null
+++ b/scripts/tune/env.fake-ppc476.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_ppc476"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc476.powerpcle-nf b/scripts/tune/env.fake-ppc476.powerpcle-nf
new file mode 100644
index 0000000000..ca06876ef1
--- /dev/null
+++ b/scripts/tune/env.fake-ppc476.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_ppc476"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc476.ppc476 b/scripts/tune/env.fake-ppc476.ppc476
new file mode 100644
index 0000000000..1a182a3713
--- /dev/null
+++ b/scripts/tune/env.fake-ppc476.ppc476
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc ppc476 fake_ppc476"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=476"
+TUNE_FEATURES="m32 fpu-hard ppc476 bigendian"
+TUNE_PKGARCH="ppc476"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=476 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc603e b/scripts/tune/env.fake-ppc603e
new file mode 100644
index 0000000000..fe55ca3cc5
--- /dev/null
+++ b/scripts/tune/env.fake-ppc603e
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf ppc603e"
+PACKAGE_ARCHS="all any noarch powerpc ppc603e fake_ppc603e"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=603e"
+TUNE_FEATURES="m32 fpu-hard ppc603e bigendian"
+TUNE_PKGARCH="ppc603e"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=603e --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc603e.powerpc b/scripts/tune/env.fake-ppc603e.powerpc
new file mode 100644
index 0000000000..31d1057fd7
--- /dev/null
+++ b/scripts/tune/env.fake-ppc603e.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_ppc603e"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc603e.powerpc-nf b/scripts/tune/env.fake-ppc603e.powerpc-nf
new file mode 100644
index 0000000000..d6e6005abb
--- /dev/null
+++ b/scripts/tune/env.fake-ppc603e.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_ppc603e"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc603e.powerpcle b/scripts/tune/env.fake-ppc603e.powerpcle
new file mode 100644
index 0000000000..fdf673bbe9
--- /dev/null
+++ b/scripts/tune/env.fake-ppc603e.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_ppc603e"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc603e.powerpcle-nf b/scripts/tune/env.fake-ppc603e.powerpcle-nf
new file mode 100644
index 0000000000..8f2ba02f98
--- /dev/null
+++ b/scripts/tune/env.fake-ppc603e.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_ppc603e"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc603e.ppc603e b/scripts/tune/env.fake-ppc603e.ppc603e
new file mode 100644
index 0000000000..7ac45aee61
--- /dev/null
+++ b/scripts/tune/env.fake-ppc603e.ppc603e
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc ppc603e fake_ppc603e"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=603e"
+TUNE_FEATURES="m32 fpu-hard ppc603e bigendian"
+TUNE_PKGARCH="ppc603e"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=603e --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc7400 b/scripts/tune/env.fake-ppc7400
new file mode 100644
index 0000000000..0cf0dc8ce3
--- /dev/null
+++ b/scripts/tune/env.fake-ppc7400
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf ppc7400"
+PACKAGE_ARCHS="all any noarch powerpc ppc7400 fake_ppc7400"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=7400 -mno-spe"
+TUNE_FEATURES="m32 fpu-hard ppc7400 altivec bigendian"
+TUNE_PKGARCH="ppc7400"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=7400 -mno-spe --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc7400.powerpc b/scripts/tune/env.fake-ppc7400.powerpc
new file mode 100644
index 0000000000..96ebeb16d5
--- /dev/null
+++ b/scripts/tune/env.fake-ppc7400.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_ppc7400"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc7400.powerpc-nf b/scripts/tune/env.fake-ppc7400.powerpc-nf
new file mode 100644
index 0000000000..afd78eda0a
--- /dev/null
+++ b/scripts/tune/env.fake-ppc7400.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_ppc7400"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc7400.powerpcle b/scripts/tune/env.fake-ppc7400.powerpcle
new file mode 100644
index 0000000000..6acf6e8e15
--- /dev/null
+++ b/scripts/tune/env.fake-ppc7400.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_ppc7400"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc7400.powerpcle-nf b/scripts/tune/env.fake-ppc7400.powerpcle-nf
new file mode 100644
index 0000000000..3251ce1869
--- /dev/null
+++ b/scripts/tune/env.fake-ppc7400.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_ppc7400"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppc7400.ppc7400 b/scripts/tune/env.fake-ppc7400.ppc7400
new file mode 100644
index 0000000000..274b806dd2
--- /dev/null
+++ b/scripts/tune/env.fake-ppc7400.ppc7400
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc ppc7400 fake_ppc7400"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=7400 -mno-spe"
+TUNE_FEATURES="m32 fpu-hard ppc7400 altivec bigendian"
+TUNE_PKGARCH="ppc7400"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=7400 -mno-spe --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c2 b/scripts/tune/env.fake-ppce300c2
new file mode 100644
index 0000000000..c569719cc2
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c2
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf ppce300c2"
+PACKAGE_ARCHS="all any noarch powerpc-nf ppce300c2 fake_ppce300c2"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float -mcpu=e300c2"
+TUNE_FEATURES="m32 fpu-soft ppce300c2 bigendian"
+TUNE_PKGARCH="ppce300c2"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float -mcpu=e300c2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c2.powerpc b/scripts/tune/env.fake-ppce300c2.powerpc
new file mode 100644
index 0000000000..8d21551333
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c2.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_ppce300c2"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c2.powerpc-nf b/scripts/tune/env.fake-ppce300c2.powerpc-nf
new file mode 100644
index 0000000000..7e75d9c30f
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c2.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_ppce300c2"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c2.powerpcle b/scripts/tune/env.fake-ppce300c2.powerpcle
new file mode 100644
index 0000000000..71b7881d34
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c2.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_ppce300c2"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c2.powerpcle-nf b/scripts/tune/env.fake-ppce300c2.powerpcle-nf
new file mode 100644
index 0000000000..fba900ae6d
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c2.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_ppce300c2"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c2.ppce300c2 b/scripts/tune/env.fake-ppce300c2.ppce300c2
new file mode 100644
index 0000000000..7e6db4e4d0
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c2.ppce300c2
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf ppce300c2 fake_ppce300c2"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float -mcpu=e300c2"
+TUNE_FEATURES="m32 fpu-soft ppce300c2 bigendian"
+TUNE_PKGARCH="ppce300c2"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float -mcpu=e300c2 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c3 b/scripts/tune/env.fake-ppce300c3
new file mode 100644
index 0000000000..539d79f673
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c3
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf ppce300c3 ppce300c3-nf"
+PACKAGE_ARCHS="all any noarch powerpc ppce300c3 fake_ppce300c3"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=e300c3"
+TUNE_FEATURES="m32 fpu-hard bigendian ppce300c3"
+TUNE_PKGARCH="ppce300c3"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=e300c3 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c3.powerpc b/scripts/tune/env.fake-ppce300c3.powerpc
new file mode 100644
index 0000000000..0d07c8e5f9
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c3.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_ppce300c3"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c3.powerpc-nf b/scripts/tune/env.fake-ppce300c3.powerpc-nf
new file mode 100644
index 0000000000..ef4690deca
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c3.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_ppce300c3"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c3.powerpcle b/scripts/tune/env.fake-ppce300c3.powerpcle
new file mode 100644
index 0000000000..c4bb136a15
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c3.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_ppce300c3"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c3.powerpcle-nf b/scripts/tune/env.fake-ppce300c3.powerpcle-nf
new file mode 100644
index 0000000000..d942b1e219
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c3.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_ppce300c3"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c3.ppce300c3 b/scripts/tune/env.fake-ppce300c3.ppce300c3
new file mode 100644
index 0000000000..27e0bc2e6e
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c3.ppce300c3
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc ppce300c3 fake_ppce300c3"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=e300c3"
+TUNE_FEATURES="m32 fpu-hard bigendian ppce300c3"
+TUNE_PKGARCH="ppce300c3"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=e300c3 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce300c3.ppce300c3-nf b/scripts/tune/env.fake-ppce300c3.ppce300c3-nf
new file mode 100644
index 0000000000..2df83d70d4
--- /dev/null
+++ b/scripts/tune/env.fake-ppce300c3.ppce300c3-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf ppce300c3-nf fake_ppce300c3"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float -mcpu=e300c3"
+TUNE_FEATURES="m32 fpu-soft bigendian ppce300c3-nf"
+TUNE_PKGARCH="ppce300c3-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float -mcpu=e300c3 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500 b/scripts/tune/env.fake-ppce500
new file mode 100644
index 0000000000..8c8a5ca4e1
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf ppce500"
+PACKAGE_ARCHS="all any noarch ppce500 fake_ppce500"
+TUNE_CCARGS=" -mbig-endian -m32 -mcpu=8540 -mabi=spe -mspe -mfloat-gprs=single"
+TUNE_FEATURES="m32 spe ppce500 bigendian"
+TUNE_PKGARCH="ppce500"
+export CC="powerpc-oe-linux-gnuspe-gcc -mbig-endian -m32 -mcpu=8540 -mabi=spe -mspe -mfloat-gprs=single --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500.powerpc b/scripts/tune/env.fake-ppce500.powerpc
new file mode 100644
index 0000000000..447032ec1c
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_ppce500"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500.powerpc-nf b/scripts/tune/env.fake-ppce500.powerpc-nf
new file mode 100644
index 0000000000..ea4037b637
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_ppce500"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500.powerpcle b/scripts/tune/env.fake-ppce500.powerpcle
new file mode 100644
index 0000000000..a792600045
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_ppce500"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500.powerpcle-nf b/scripts/tune/env.fake-ppce500.powerpcle-nf
new file mode 100644
index 0000000000..3eccbdcb8e
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_ppce500"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500.ppce500 b/scripts/tune/env.fake-ppce500.ppce500
new file mode 100644
index 0000000000..c3f84d1931
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500.ppce500
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch ppce500 fake_ppce500"
+TUNE_CCARGS=" -mbig-endian -m32 -mcpu=8540 -mabi=spe -mspe -mfloat-gprs=single"
+TUNE_FEATURES="m32 spe ppce500 bigendian"
+TUNE_PKGARCH="ppce500"
+export CC="powerpc-oe-linux-gnuspe-gcc -mbig-endian -m32 -mcpu=8540 -mabi=spe -mspe -mfloat-gprs=single --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500mc b/scripts/tune/env.fake-ppce500mc
new file mode 100644
index 0000000000..d355853d5b
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500mc
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf ppce500mc"
+PACKAGE_ARCHS="all any noarch powerpc ppce500mc fake_ppce500mc"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=e500mc"
+TUNE_FEATURES="m32 fpu-hard ppce500mc bigendian"
+TUNE_PKGARCH="ppce500mc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=e500mc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500mc.powerpc b/scripts/tune/env.fake-ppce500mc.powerpc
new file mode 100644
index 0000000000..575fa29e0a
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500mc.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_ppce500mc"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500mc.powerpc-nf b/scripts/tune/env.fake-ppce500mc.powerpc-nf
new file mode 100644
index 0000000000..6d22ea217f
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500mc.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_ppce500mc"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500mc.powerpcle b/scripts/tune/env.fake-ppce500mc.powerpcle
new file mode 100644
index 0000000000..5b7c4ef079
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500mc.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_ppce500mc"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500mc.powerpcle-nf b/scripts/tune/env.fake-ppce500mc.powerpcle-nf
new file mode 100644
index 0000000000..12337bd74b
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500mc.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_ppce500mc"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500mc.ppce500mc b/scripts/tune/env.fake-ppce500mc.ppce500mc
new file mode 100644
index 0000000000..d40e524a66
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500mc.ppce500mc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc ppce500mc fake_ppce500mc"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=e500mc"
+TUNE_FEATURES="m32 fpu-hard ppce500mc bigendian"
+TUNE_PKGARCH="ppce500mc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=e500mc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500v2 b/scripts/tune/env.fake-ppce500v2
new file mode 100644
index 0000000000..c8c0ad50f6
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500v2
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf ppce500v2"
+PACKAGE_ARCHS="all any noarch ppce500v2 fake_ppce500v2"
+TUNE_CCARGS=" -mbig-endian -m32 -mcpu=8548"
+TUNE_FEATURES="m32 ppce500v2 bigendian"
+TUNE_PKGARCH="ppce500v2"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mcpu=8548 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500v2.powerpc b/scripts/tune/env.fake-ppce500v2.powerpc
new file mode 100644
index 0000000000..fba2808217
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500v2.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_ppce500v2"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500v2.powerpc-nf b/scripts/tune/env.fake-ppce500v2.powerpc-nf
new file mode 100644
index 0000000000..116d80e945
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500v2.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_ppce500v2"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500v2.powerpcle b/scripts/tune/env.fake-ppce500v2.powerpcle
new file mode 100644
index 0000000000..cd0cf6b248
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500v2.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_ppce500v2"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500v2.powerpcle-nf b/scripts/tune/env.fake-ppce500v2.powerpcle-nf
new file mode 100644
index 0000000000..2c42dde59c
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500v2.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_ppce500v2"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce500v2.ppce500v2 b/scripts/tune/env.fake-ppce500v2.ppce500v2
new file mode 100644
index 0000000000..d8a70d6e0c
--- /dev/null
+++ b/scripts/tune/env.fake-ppce500v2.ppce500v2
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch ppce500v2 fake_ppce500v2"
+TUNE_CCARGS=" -mbig-endian -m32 -mcpu=8548"
+TUNE_FEATURES="m32 ppce500v2 bigendian"
+TUNE_PKGARCH="ppce500v2"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mcpu=8548 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce5500 b/scripts/tune/env.fake-ppce5500
new file mode 100644
index 0000000000..f78ca02cb1
--- /dev/null
+++ b/scripts/tune/env.fake-ppce5500
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf powerpc64 powerpc64le ppce5500 ppc64e5500"
+PACKAGE_ARCHS="all any noarch powerpc ppce5500 fake_ppce5500"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=e5500"
+TUNE_FEATURES="m32 fpu-hard e5500 bigendian"
+TUNE_PKGARCH="ppce5500"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=e5500 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce5500.powerpc b/scripts/tune/env.fake-ppce5500.powerpc
new file mode 100644
index 0000000000..f376982993
--- /dev/null
+++ b/scripts/tune/env.fake-ppce5500.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_ppce5500"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce5500.powerpc-nf b/scripts/tune/env.fake-ppce5500.powerpc-nf
new file mode 100644
index 0000000000..ab242a2b6d
--- /dev/null
+++ b/scripts/tune/env.fake-ppce5500.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_ppce5500"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce5500.powerpc64 b/scripts/tune/env.fake-ppce5500.powerpc64
new file mode 100644
index 0000000000..ca98782629
--- /dev/null
+++ b/scripts/tune/env.fake-ppce5500.powerpc64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64 fake_ppce5500"
+TUNE_CCARGS=" -mbig-endian -mhard-float -m64"
+TUNE_FEATURES="m64 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc64"
+export CC="powerpc64-oe-linux-gcc -mbig-endian -mhard-float -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce5500.powerpc64le b/scripts/tune/env.fake-ppce5500.powerpc64le
new file mode 100644
index 0000000000..0d687eedf1
--- /dev/null
+++ b/scripts/tune/env.fake-ppce5500.powerpc64le
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64le fake_ppce5500"
+TUNE_CCARGS=" -mlittle-endian -mhard-float -m64"
+TUNE_FEATURES="m64 fpu-hard"
+TUNE_PKGARCH="powerpc64le"
+export CC="powerpc64le-oe-linux-gcc -mlittle-endian -mhard-float -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce5500.powerpcle b/scripts/tune/env.fake-ppce5500.powerpcle
new file mode 100644
index 0000000000..dcd04df9c8
--- /dev/null
+++ b/scripts/tune/env.fake-ppce5500.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_ppce5500"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce5500.powerpcle-nf b/scripts/tune/env.fake-ppce5500.powerpcle-nf
new file mode 100644
index 0000000000..34e75ece21
--- /dev/null
+++ b/scripts/tune/env.fake-ppce5500.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_ppce5500"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce5500.ppc64e5500 b/scripts/tune/env.fake-ppce5500.ppc64e5500
new file mode 100644
index 0000000000..504bdb71ee
--- /dev/null
+++ b/scripts/tune/env.fake-ppce5500.ppc64e5500
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64 ppc64e5500 fake_ppce5500"
+TUNE_CCARGS=" -mbig-endian -mhard-float -m64 -mcpu=e5500"
+TUNE_FEATURES="m64 fpu-hard e5500 bigendian"
+TUNE_PKGARCH="ppc64e5500"
+export CC="powerpc64-oe-linux-gcc -mbig-endian -mhard-float -m64 -mcpu=e5500 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce5500.ppce5500 b/scripts/tune/env.fake-ppce5500.ppce5500
new file mode 100644
index 0000000000..21214ecac4
--- /dev/null
+++ b/scripts/tune/env.fake-ppce5500.ppce5500
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc ppce5500 fake_ppce5500"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=e5500"
+TUNE_FEATURES="m32 fpu-hard e5500 bigendian"
+TUNE_PKGARCH="ppce5500"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=e5500 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce6500 b/scripts/tune/env.fake-ppce6500
new file mode 100644
index 0000000000..7396fc4975
--- /dev/null
+++ b/scripts/tune/env.fake-ppce6500
@@ -0,0 +1,6 @@
+AVAILTUNES=" powerpc powerpc-nf powerpcle powerpcle-nf powerpc64 powerpc64le ppce6500 ppc64e6500"
+PACKAGE_ARCHS="all any noarch powerpc ppce6500 fake_ppce6500"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=e6500"
+TUNE_FEATURES="m32 fpu-hard e6500 altivec bigendian"
+TUNE_PKGARCH="ppce6500"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=e6500 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce6500.powerpc b/scripts/tune/env.fake-ppce6500.powerpc
new file mode 100644
index 0000000000..231d30c5dd
--- /dev/null
+++ b/scripts/tune/env.fake-ppce6500.powerpc
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc fake_ppce6500"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce6500.powerpc-nf b/scripts/tune/env.fake-ppce6500.powerpc-nf
new file mode 100644
index 0000000000..081201d160
--- /dev/null
+++ b/scripts/tune/env.fake-ppce6500.powerpc-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc-nf fake_ppce6500"
+TUNE_CCARGS=" -mbig-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft bigendian"
+TUNE_PKGARCH="powerpc-nf"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce6500.powerpc64 b/scripts/tune/env.fake-ppce6500.powerpc64
new file mode 100644
index 0000000000..1ab5bf0235
--- /dev/null
+++ b/scripts/tune/env.fake-ppce6500.powerpc64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64 fake_ppce6500"
+TUNE_CCARGS=" -mbig-endian -mhard-float -m64"
+TUNE_FEATURES="m64 fpu-hard bigendian"
+TUNE_PKGARCH="powerpc64"
+export CC="powerpc64-oe-linux-gcc -mbig-endian -mhard-float -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce6500.powerpc64le b/scripts/tune/env.fake-ppce6500.powerpc64le
new file mode 100644
index 0000000000..da41754667
--- /dev/null
+++ b/scripts/tune/env.fake-ppce6500.powerpc64le
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64le fake_ppce6500"
+TUNE_CCARGS=" -mlittle-endian -mhard-float -m64"
+TUNE_FEATURES="m64 fpu-hard"
+TUNE_PKGARCH="powerpc64le"
+export CC="powerpc64le-oe-linux-gcc -mlittle-endian -mhard-float -m64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce6500.powerpcle b/scripts/tune/env.fake-ppce6500.powerpcle
new file mode 100644
index 0000000000..2ca9c35b69
--- /dev/null
+++ b/scripts/tune/env.fake-ppce6500.powerpcle
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle fake_ppce6500"
+TUNE_CCARGS=" -mlittle-endian -m32 -mhard-float"
+TUNE_FEATURES="m32 fpu-hard"
+TUNE_PKGARCH="powerpcle"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -mhard-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce6500.powerpcle-nf b/scripts/tune/env.fake-ppce6500.powerpcle-nf
new file mode 100644
index 0000000000..9751fd20b9
--- /dev/null
+++ b/scripts/tune/env.fake-ppce6500.powerpcle-nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpcle-nf fake_ppce6500"
+TUNE_CCARGS=" -mlittle-endian -m32 -msoft-float"
+TUNE_FEATURES="m32 fpu-soft"
+TUNE_PKGARCH="powerpcle-nf"
+export CC="powerpcle-oe-linux-gcc -mlittle-endian -m32 -msoft-float --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce6500.ppc64e6500 b/scripts/tune/env.fake-ppce6500.ppc64e6500
new file mode 100644
index 0000000000..e27191115b
--- /dev/null
+++ b/scripts/tune/env.fake-ppce6500.ppc64e6500
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc64 ppc64e6500 fake_ppce6500"
+TUNE_CCARGS=" -mbig-endian -mhard-float -m64 -mcpu=e6500"
+TUNE_FEATURES="m64 fpu-hard e6500 altivec bigendian"
+TUNE_PKGARCH="ppc64e6500"
+export CC="powerpc64-oe-linux-gcc -mbig-endian -mhard-float -m64 -mcpu=e6500 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-ppce6500.ppce6500 b/scripts/tune/env.fake-ppce6500.ppce6500
new file mode 100644
index 0000000000..59fcc30850
--- /dev/null
+++ b/scripts/tune/env.fake-ppce6500.ppce6500
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch powerpc ppce6500 fake_ppce6500"
+TUNE_CCARGS=" -mbig-endian -m32 -mhard-float -mcpu=e6500"
+TUNE_FEATURES="m32 fpu-hard e6500 altivec bigendian"
+TUNE_PKGARCH="ppce6500"
+export CC="powerpc-oe-linux-gcc -mbig-endian -m32 -mhard-float -mcpu=e6500 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-riscv b/scripts/tune/env.fake-riscv
new file mode 100644
index 0000000000..56d264951b
--- /dev/null
+++ b/scripts/tune/env.fake-riscv
@@ -0,0 +1,6 @@
+AVAILTUNES=" riscv64 riscv32 riscv64nf riscv32nf"
+PACKAGE_ARCHS="all any noarch riscv64 fake_riscv"
+TUNE_CCARGS=" "
+TUNE_FEATURES="riscv64"
+TUNE_PKGARCH="riscv64"
+export CC="riscv64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-riscv.riscv32 b/scripts/tune/env.fake-riscv.riscv32
new file mode 100644
index 0000000000..a5b47ffa15
--- /dev/null
+++ b/scripts/tune/env.fake-riscv.riscv32
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch riscv32 fake_riscv"
+TUNE_CCARGS=" "
+TUNE_FEATURES="riscv32"
+TUNE_PKGARCH="riscv32"
+export CC="riscv32-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-riscv.riscv32nf b/scripts/tune/env.fake-riscv.riscv32nf
new file mode 100644
index 0000000000..22e59ccca8
--- /dev/null
+++ b/scripts/tune/env.fake-riscv.riscv32nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch riscv32nf fake_riscv"
+TUNE_CCARGS=" -mabi=ilp32"
+TUNE_FEATURES="riscv32 riscv32nf"
+TUNE_PKGARCH="riscv32nf"
+export CC="riscv32-oe-linux-gcc -mabi=ilp32 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-riscv.riscv64 b/scripts/tune/env.fake-riscv.riscv64
new file mode 100644
index 0000000000..41a2543d42
--- /dev/null
+++ b/scripts/tune/env.fake-riscv.riscv64
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch riscv64 fake_riscv"
+TUNE_CCARGS=" "
+TUNE_FEATURES="riscv64"
+TUNE_PKGARCH="riscv64"
+export CC="riscv64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-riscv.riscv64nf b/scripts/tune/env.fake-riscv.riscv64nf
new file mode 100644
index 0000000000..e0d6abe770
--- /dev/null
+++ b/scripts/tune/env.fake-riscv.riscv64nf
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch riscv64nf fake_riscv"
+TUNE_CCARGS=" -mabi=lp64 "
+TUNE_FEATURES="riscv64 riscv64nf"
+TUNE_PKGARCH="riscv64nf"
+export CC="riscv64-oe-linux-gcc -mabi=lp64 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-sh3 b/scripts/tune/env.fake-sh3
new file mode 100644
index 0000000000..0e1c7a6b43
--- /dev/null
+++ b/scripts/tune/env.fake-sh3
@@ -0,0 +1,6 @@
+AVAILTUNES=" sh3 sh3eb"
+PACKAGE_ARCHS="all any noarch sh sh3 fake_sh3"
+TUNE_CCARGS=" -ml -m3"
+TUNE_FEATURES="sh3"
+TUNE_PKGARCH="sh3"
+export CC="sh3-oe-linux-gcc -ml -m3 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-sh3.sh3 b/scripts/tune/env.fake-sh3.sh3
new file mode 100644
index 0000000000..f9fd52a28c
--- /dev/null
+++ b/scripts/tune/env.fake-sh3.sh3
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch sh sh3 fake_sh3"
+TUNE_CCARGS=" -ml -m3"
+TUNE_FEATURES="sh3"
+TUNE_PKGARCH="sh3"
+export CC="sh3-oe-linux-gcc -ml -m3 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-sh3.sh3eb b/scripts/tune/env.fake-sh3.sh3eb
new file mode 100644
index 0000000000..80e2fabfe5
--- /dev/null
+++ b/scripts/tune/env.fake-sh3.sh3eb
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch sheb sh3eb fake_sh3"
+TUNE_CCARGS=" -mb -m3"
+TUNE_FEATURES="sh3 bigendian"
+TUNE_PKGARCH="sh3eb"
+export CC="sh3eb-oe-linux-gcc -mb -m3 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-sh4 b/scripts/tune/env.fake-sh4
new file mode 100644
index 0000000000..c80743deb2
--- /dev/null
+++ b/scripts/tune/env.fake-sh4
@@ -0,0 +1,6 @@
+AVAILTUNES=" sh4 sh4eb sh4a sh4aeb"
+PACKAGE_ARCHS="all any noarch sh sh4 fake_sh4"
+TUNE_CCARGS=" -ml -m4"
+TUNE_FEATURES="sh4"
+TUNE_PKGARCH="sh4"
+export CC="sh4-oe-linux-gcc -ml -m4 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-sh4.sh4 b/scripts/tune/env.fake-sh4.sh4
new file mode 100644
index 0000000000..54a613eb8f
--- /dev/null
+++ b/scripts/tune/env.fake-sh4.sh4
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch sh sh4 fake_sh4"
+TUNE_CCARGS=" -ml -m4"
+TUNE_FEATURES="sh4"
+TUNE_PKGARCH="sh4"
+export CC="sh4-oe-linux-gcc -ml -m4 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-sh4.sh4a b/scripts/tune/env.fake-sh4.sh4a
new file mode 100644
index 0000000000..5a1b7317fe
--- /dev/null
+++ b/scripts/tune/env.fake-sh4.sh4a
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch sh sh4 sh4a fake_sh4"
+TUNE_CCARGS=" -ml -m4a"
+TUNE_FEATURES="sh4a"
+TUNE_PKGARCH="sh4a"
+export CC="sh4-oe-linux-gcc -ml -m4a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-sh4.sh4aeb b/scripts/tune/env.fake-sh4.sh4aeb
new file mode 100644
index 0000000000..dc646c6cdd
--- /dev/null
+++ b/scripts/tune/env.fake-sh4.sh4aeb
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch sheb sh4eb sh4aeb fake_sh4"
+TUNE_CCARGS=" -mb -m4a"
+TUNE_FEATURES="sh4a bigendian"
+TUNE_PKGARCH="sh4aeb"
+export CC="sh4eb-oe-linux-gcc -mb -m4a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-sh4.sh4eb b/scripts/tune/env.fake-sh4.sh4eb
new file mode 100644
index 0000000000..47533a3f19
--- /dev/null
+++ b/scripts/tune/env.fake-sh4.sh4eb
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch sheb sh4eb fake_sh4"
+TUNE_CCARGS=" -mb -m4"
+TUNE_FEATURES="sh4 bigendian"
+TUNE_PKGARCH="sh4eb"
+export CC="sh4eb-oe-linux-gcc -mb -m4 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-strongarm1100 b/scripts/tune/env.fake-strongarm1100
new file mode 100644
index 0000000000..d5349e3641
--- /dev/null
+++ b/scripts/tune/env.fake-strongarm1100
@@ -0,0 +1,6 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb strongarm"
+PACKAGE_ARCHS="all any noarch arm armv4 fake_strongarm1100"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-strongarm1100.armv4 b/scripts/tune/env.fake-strongarm1100.armv4
new file mode 100644
index 0000000000..c7cb8c928c
--- /dev/null
+++ b/scripts/tune/env.fake-strongarm1100.armv4
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_strongarm1100"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-strongarm1100.armv4b b/scripts/tune/env.fake-strongarm1100.armv4b
new file mode 100644
index 0000000000..33666a78e4
--- /dev/null
+++ b/scripts/tune/env.fake-strongarm1100.armv4b
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_strongarm1100"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-strongarm1100.armv4t b/scripts/tune/env.fake-strongarm1100.armv4t
new file mode 100644
index 0000000000..15009d296f
--- /dev/null
+++ b/scripts/tune/env.fake-strongarm1100.armv4t
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_strongarm1100"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-strongarm1100.armv4tb b/scripts/tune/env.fake-strongarm1100.armv4tb
new file mode 100644
index 0000000000..f3d4b8b762
--- /dev/null
+++ b/scripts/tune/env.fake-strongarm1100.armv4tb
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_strongarm1100"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-strongarm1100.strongarm b/scripts/tune/env.fake-strongarm1100.strongarm
new file mode 100644
index 0000000000..5d76a85143
--- /dev/null
+++ b/scripts/tune/env.fake-strongarm1100.strongarm
@@ -0,0 +1,5 @@
+PACKAGE_ARCHS="all any noarch arm armv4 strongarm fake_strongarm1100"
+TUNE_CCARGS=" -mcpu=strongarm1100"
+TUNE_FEATURES="arm strongarm"
+TUNE_PKGARCH="strongarm"
+export CC="arm-oe-linux-gnueabi-gcc -mcpu=strongarm1100 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx b/scripts/tune/env.fake-thunderx
new file mode 100644
index 0000000000..2777654af0
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx
@@ -0,0 +1,8 @@
+AVAILTUNES=" thunderx thunderx_be armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4 armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4 armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4 armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4 aarch64 aarch64_be armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto"
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto thunderx fake_thunderx"
+TUNE_CCARGS=" -mcpu=thunderx"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 thunderx"
+TUNE_PKGARCH="thunderx"
+export CC="aarch64-oe-linux-gcc -mcpu=thunderx --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.aarch64 b/scripts/tune/env.fake-thunderx.aarch64
new file mode 100644
index 0000000000..af5ec55e18
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.aarch64
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 fake_thunderx"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64"
+TUNE_PKGARCH="aarch64"
+export CC="aarch64-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.aarch64_be b/scripts/tune/env.fake-thunderx.aarch64_be
new file mode 100644
index 0000000000..08b89e3289
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.aarch64_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be fake_thunderx"
+TUNE_CCARGS=""
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 bigendian"
+TUNE_PKGARCH="aarch64_be"
+export CC="aarch64_be-oe-linux-gcc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv4 b/scripts/tune/env.fake-thunderx.armv4
new file mode 100644
index 0000000000..57d7dab8e0
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv4b b/scripts/tune/env.fake-thunderx.armv4b
new file mode 100644
index 0000000000..fbd638f794
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_thunderx"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv4t b/scripts/tune/env.fake-thunderx.armv4t
new file mode 100644
index 0000000000..7867cf6fa9
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_thunderx"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv4tb b/scripts/tune/env.fake-thunderx.armv4tb
new file mode 100644
index 0000000000..79e013f7ae
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_thunderx"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5 b/scripts/tune/env.fake-thunderx.armv5
new file mode 100644
index 0000000000..2794a9f67c
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_thunderx"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5-vfp b/scripts/tune/env.fake-thunderx.armv5-vfp
new file mode 100644
index 0000000000..73afdf80ab
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5b b/scripts/tune/env.fake-thunderx.armv5b
new file mode 100644
index 0000000000..3212b295bb
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_thunderx"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5b-vfp b/scripts/tune/env.fake-thunderx.armv5b-vfp
new file mode 100644
index 0000000000..775087bebf
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5e b/scripts/tune/env.fake-thunderx.armv5e
new file mode 100644
index 0000000000..2c37c12a54
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_thunderx"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5e-vfp b/scripts/tune/env.fake-thunderx.armv5e-vfp
new file mode 100644
index 0000000000..433d6bc8fb
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5eb b/scripts/tune/env.fake-thunderx.armv5eb
new file mode 100644
index 0000000000..96a8400f00
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_thunderx"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5eb-vfp b/scripts/tune/env.fake-thunderx.armv5eb-vfp
new file mode 100644
index 0000000000..0cc55013dc
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5ehf-vfp b/scripts/tune/env.fake-thunderx.armv5ehf-vfp
new file mode 100644
index 0000000000..4cb12a24be
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5ehfb-vfp b/scripts/tune/env.fake-thunderx.armv5ehfb-vfp
new file mode 100644
index 0000000000..4d700eaf20
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5hf-vfp b/scripts/tune/env.fake-thunderx.armv5hf-vfp
new file mode 100644
index 0000000000..697e42230e
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5hfb-vfp b/scripts/tune/env.fake-thunderx.armv5hfb-vfp
new file mode 100644
index 0000000000..e9432effb8
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5t b/scripts/tune/env.fake-thunderx.armv5t
new file mode 100644
index 0000000000..7501815aa5
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_thunderx"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5t-vfp b/scripts/tune/env.fake-thunderx.armv5t-vfp
new file mode 100644
index 0000000000..4fa181df3c
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5tb b/scripts/tune/env.fake-thunderx.armv5tb
new file mode 100644
index 0000000000..c1e7e54207
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_thunderx"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5tb-vfp b/scripts/tune/env.fake-thunderx.armv5tb-vfp
new file mode 100644
index 0000000000..6dbdb2f7fc
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5te b/scripts/tune/env.fake-thunderx.armv5te
new file mode 100644
index 0000000000..bafe832211
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_thunderx"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5te-vfp b/scripts/tune/env.fake-thunderx.armv5te-vfp
new file mode 100644
index 0000000000..40a76a56a4
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5teb b/scripts/tune/env.fake-thunderx.armv5teb
new file mode 100644
index 0000000000..c41fe197d0
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_thunderx"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5teb-vfp b/scripts/tune/env.fake-thunderx.armv5teb-vfp
new file mode 100644
index 0000000000..7b539a7bae
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5tehf-vfp b/scripts/tune/env.fake-thunderx.armv5tehf-vfp
new file mode 100644
index 0000000000..13272e32da
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5tehfb-vfp b/scripts/tune/env.fake-thunderx.armv5tehfb-vfp
new file mode 100644
index 0000000000..3ea3c6850e
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5thf-vfp b/scripts/tune/env.fake-thunderx.armv5thf-vfp
new file mode 100644
index 0000000000..a7cdab9ce0
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv5thfb-vfp b/scripts/tune/env.fake-thunderx.armv5thfb-vfp
new file mode 100644
index 0000000000..fafe98dce2
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv6 b/scripts/tune/env.fake-thunderx.armv6
new file mode 100644
index 0000000000..edb5f01345
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv6
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
+TUNE_PKGARCH="armv6-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv6-novfp b/scripts/tune/env.fake-thunderx.armv6-novfp
new file mode 100644
index 0000000000..4a07d990be
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv6-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_thunderx"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
+TUNE_PKGARCH="armv6"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv6b b/scripts/tune/env.fake-thunderx.armv6b
new file mode 100644
index 0000000000..fab7cf5513
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv6b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
+TUNE_PKGARCH="armv6b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv6b-novfp b/scripts/tune/env.fake-thunderx.armv6b-novfp
new file mode 100644
index 0000000000..da33b6a790
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv6b-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_thunderx"
+TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
+TUNE_PKGARCH="armv6b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv6hf b/scripts/tune/env.fake-thunderx.armv6hf
new file mode 100644
index 0000000000..75520cebeb
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv6hf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
+TUNE_PKGARCH="armv6hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv6hfb b/scripts/tune/env.fake-thunderx.armv6hfb
new file mode 100644
index 0000000000..3eb1d670f2
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv6hfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv6t b/scripts/tune/env.fake-thunderx.armv6t
new file mode 100644
index 0000000000..f0effd609f
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv6t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
+TUNE_PKGARCH="armv6t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv6t-novfp b/scripts/tune/env.fake-thunderx.armv6t-novfp
new file mode 100644
index 0000000000..71a1689e6e
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv6t-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_thunderx"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
+TUNE_PKGARCH="armv6t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv6tb b/scripts/tune/env.fake-thunderx.armv6tb
new file mode 100644
index 0000000000..36f9ae2129
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv6tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
+TUNE_PKGARCH="armv6tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv6tb-novfp b/scripts/tune/env.fake-thunderx.armv6tb-novfp
new file mode 100644
index 0000000000..46008a1dde
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv6tb-novfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_thunderx"
+TUNE_CCARGS=" -march=armv6 -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
+TUNE_PKGARCH="armv6tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv6thf b/scripts/tune/env.fake-thunderx.armv6thf
new file mode 100644
index 0000000000..c7385d9f48
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv6thf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv6thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv6thfb b/scripts/tune/env.fake-thunderx.armv6thfb
new file mode 100644
index 0000000000..eea05258d3
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv6thfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv6thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7a b/scripts/tune/env.fake-thunderx.armv7a
new file mode 100644
index 0000000000..71d3482769
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
+TUNE_PKGARCH="armv7a-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7a-neon b/scripts/tune/env.fake-thunderx.armv7a-neon
new file mode 100644
index 0000000000..9d78fc1a15
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7a-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7a-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..dea9f1f16d
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7a-vfpv3 b/scripts/tune/env.fake-thunderx.armv7a-vfpv3
new file mode 100644
index 0000000000..0464080783
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7a-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7a-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7a-vfpv3d16
new file mode 100644
index 0000000000..2a5c1257a8
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7a-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7a-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7a-vfpv4d16
new file mode 100644
index 0000000000..4afca16be0
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7a-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16"
+TUNE_PKGARCH="armv7a-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ab b/scripts/tune/env.fake-thunderx.armv7ab
new file mode 100644
index 0000000000..e1ecc22708
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ab
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
+TUNE_PKGARCH="armv7ab-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ab-neon b/scripts/tune/env.fake-thunderx.armv7ab-neon
new file mode 100644
index 0000000000..e351b3588c
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ab-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..e44822ee7b
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ab-vfpv3 b/scripts/tune/env.fake-thunderx.armv7ab-vfpv3
new file mode 100644
index 0000000000..014ab44557
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ab-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ab-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7ab-vfpv3d16
new file mode 100644
index 0000000000..1287cde238
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ab-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ab-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7ab-vfpv4d16
new file mode 100644
index 0000000000..6b159dc0c7
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ab-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ahf b/scripts/tune/env.fake-thunderx.armv7ahf
new file mode 100644
index 0000000000..14f5902be8
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ahf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ahf-neon b/scripts/tune/env.fake-thunderx.armv7ahf-neon
new file mode 100644
index 0000000000..b59a7ddfd8
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ahf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7ahf-neon-vfpv4
new file mode 100644
index 0000000000..428327b965
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ahf-vfpv3 b/scripts/tune/env.fake-thunderx.armv7ahf-vfpv3
new file mode 100644
index 0000000000..1c6f67be97
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ahf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7ahf-vfpv3d16
new file mode 100644
index 0000000000..dbd036f501
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ahf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ahf-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7ahf-vfpv4d16
new file mode 100644
index 0000000000..ccaf8c326f
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ahf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ahfb b/scripts/tune/env.fake-thunderx.armv7ahfb
new file mode 100644
index 0000000000..f822c80f42
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ahfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ahfb-neon b/scripts/tune/env.fake-thunderx.armv7ahfb-neon
new file mode 100644
index 0000000000..d546809c84
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ahfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..7db3a43b76
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ahfb-vfpv3 b/scripts/tune/env.fake-thunderx.armv7ahfb-vfpv3
new file mode 100644
index 0000000000..bf3adf4c6b
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ahfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7ahfb-vfpv3d16
new file mode 100644
index 0000000000..f8842303b0
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ahfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ahfb-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7ahfb-vfpv4d16
new file mode 100644
index 0000000000..66a4c13d27
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ahfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7at b/scripts/tune/env.fake-thunderx.armv7at
new file mode 100644
index 0000000000..4f6607dc93
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7at
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
+TUNE_PKGARCH="armv7at2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7at-neon b/scripts/tune/env.fake-thunderx.armv7at-neon
new file mode 100644
index 0000000000..66e99beeb5
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7at-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7at-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..5a2ee2afde
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7at-vfpv3 b/scripts/tune/env.fake-thunderx.armv7at-vfpv3
new file mode 100644
index 0000000000..c6888545d6
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7at-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7at-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7at-vfpv3d16
new file mode 100644
index 0000000000..f0f63d5036
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7at-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7at-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7at-vfpv4d16
new file mode 100644
index 0000000000..9c250e7c0e
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7at-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv4d16 armv7at2-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7at2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7atb b/scripts/tune/env.fake-thunderx.armv7atb
new file mode 100644
index 0000000000..3d43399796
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7atb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
+TUNE_PKGARCH="armv7at2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7atb-neon b/scripts/tune/env.fake-thunderx.armv7atb-neon
new file mode 100644
index 0000000000..f019adb509
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7atb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..c1cc2e64b5
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7atb-vfpv3 b/scripts/tune/env.fake-thunderx.armv7atb-vfpv3
new file mode 100644
index 0000000000..bca680dbeb
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7atb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7atb-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7atb-vfpv3d16
new file mode 100644
index 0000000000..f15bd2429c
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7atb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7atb-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7atb-vfpv4d16
new file mode 100644
index 0000000000..c55ff1e57d
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7atb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv4d16 armv7at2b-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7athf b/scripts/tune/env.fake-thunderx.armv7athf
new file mode 100644
index 0000000000..337d677fa8
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7athf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7athf-neon b/scripts/tune/env.fake-thunderx.armv7athf-neon
new file mode 100644
index 0000000000..c236496442
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7athf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7athf-neon-vfpv4
new file mode 100644
index 0000000000..c55078fa66
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7athf-vfpv3 b/scripts/tune/env.fake-thunderx.armv7athf-vfpv3
new file mode 100644
index 0000000000..a564a5cc84
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7athf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7athf-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7athf-vfpv3d16
new file mode 100644
index 0000000000..0bd3882963
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7athf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7athf-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7athf-vfpv4d16
new file mode 100644
index 0000000000..56dd3209ea
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7athf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7athfb b/scripts/tune/env.fake-thunderx.armv7athfb
new file mode 100644
index 0000000000..0366be6e0b
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7athfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7athfb-neon b/scripts/tune/env.fake-thunderx.armv7athfb-neon
new file mode 100644
index 0000000000..27177e4c84
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7athfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..5ee2e12438
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7athfb-vfpv3 b/scripts/tune/env.fake-thunderx.armv7athfb-vfpv3
new file mode 100644
index 0000000000..ef77c4e4ae
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7athfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7athfb-vfpv3d16
new file mode 100644
index 0000000000..833e07f8b8
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7athfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7athfb-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7athfb-vfpv4d16
new file mode 100644
index 0000000000..173262ab41
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7athfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ve b/scripts/tune/env.fake-thunderx.armv7ve
new file mode 100644
index 0000000000..34d7bf7e7f
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ve-neon b/scripts/tune/env.fake-thunderx.armv7ve-neon
new file mode 100644
index 0000000000..bedf93b008
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ve-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7ve-neon-vfpv4
new file mode 100644
index 0000000000..3c0d7c8620
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ve-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-neon armv7ve-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4"
+TUNE_PKGARCH="armv7ve-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ve-vfpv3 b/scripts/tune/env.fake-thunderx.armv7ve-vfpv3
new file mode 100644
index 0000000000..3bb65af0c0
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ve-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..9fa87681b4
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7ve-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7ve-vfpv4d16
new file mode 100644
index 0000000000..585e6fe2ca
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7ve-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7ve armv7ve-vfp armv7ve-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16"
+TUNE_PKGARCH="armv7ve-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7veb b/scripts/tune/env.fake-thunderx.armv7veb
new file mode 100644
index 0000000000..f371b07d94
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7veb-neon b/scripts/tune/env.fake-thunderx.armv7veb-neon
new file mode 100644
index 0000000000..8f988836ca
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7veb-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7veb-neon-vfpv4
new file mode 100644
index 0000000000..01130e0ce3
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7veb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-neon armv7veb-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7veb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7veb-vfpv3 b/scripts/tune/env.fake-thunderx.armv7veb-vfpv3
new file mode 100644
index 0000000000..8957b9f5fd
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7veb-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..1294563cee
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7veb-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7veb-vfpv4d16
new file mode 100644
index 0000000000..786d9cf523
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7veb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7veb-vfp armv7veb-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vehf b/scripts/tune/env.fake-thunderx.armv7vehf
new file mode 100644
index 0000000000..48e5da60b0
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vehf-neon b/scripts/tune/env.fake-thunderx.armv7vehf-neon
new file mode 100644
index 0000000000..a5413f1207
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vehf-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7vehf-neon-vfpv4
new file mode 100644
index 0000000000..97395f7df3
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vehf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-neon armv7vehf-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vehf-vfpv3 b/scripts/tune/env.fake-thunderx.armv7vehf-vfpv3
new file mode 100644
index 0000000000..3163583175
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..26ca09e191
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vehf-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7vehf-vfpv4d16
new file mode 100644
index 0000000000..fbd895e83a
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vehf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7vehf-vfp armv7vehf-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vehfb b/scripts/tune/env.fake-thunderx.armv7vehfb
new file mode 100644
index 0000000000..7bc32f1dec
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vehfb-neon b/scripts/tune/env.fake-thunderx.armv7vehfb-neon
new file mode 100644
index 0000000000..2576f71236
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vehfb-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7vehfb-neon-vfpv4
new file mode 100644
index 0000000000..e2db392f2f
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vehfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-neon armv7vehfb-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vehfb-vfpv3 b/scripts/tune/env.fake-thunderx.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..929d46a96b
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..7592ffef3c
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vehfb-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7vehfb-vfpv4d16
new file mode 100644
index 0000000000..27cf797dd3
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vehfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7vehfb-vfp armv7vehfb-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vet b/scripts/tune/env.fake-thunderx.armv7vet
new file mode 100644
index 0000000000..3b181d8027
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vet
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vet-neon b/scripts/tune/env.fake-thunderx.armv7vet-neon
new file mode 100644
index 0000000000..6ed87f9727
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vet-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vet-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7vet-neon-vfpv4
new file mode 100644
index 0000000000..a42003e9e1
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vet-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7vet2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vet-vfpv3 b/scripts/tune/env.fake-thunderx.armv7vet-vfpv3
new file mode 100644
index 0000000000..100458ebf2
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vet-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vet-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..ef448ea4b6
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vet-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vet-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7vet-vfpv4d16
new file mode 100644
index 0000000000..cb89d12962
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vet-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv4d16 armv7vet2-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16"
+TUNE_PKGARCH="armv7vet2-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vetb b/scripts/tune/env.fake-thunderx.armv7vetb
new file mode 100644
index 0000000000..4318c8bb7f
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vetb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vetb-neon b/scripts/tune/env.fake-thunderx.armv7vetb-neon
new file mode 100644
index 0000000000..cbd7686f1f
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vetb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vetb-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7vetb-neon-vfpv4
new file mode 100644
index 0000000000..8ef98fc97a
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vetb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7vet2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vetb-vfpv3 b/scripts/tune/env.fake-thunderx.armv7vetb-vfpv3
new file mode 100644
index 0000000000..3839cc2e61
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vetb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..4ca4b40798
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vetb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vetb-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7vetb-vfpv4d16
new file mode 100644
index 0000000000..683bb798e5
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vetb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv4d16 armv7vet2b-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vethf b/scripts/tune/env.fake-thunderx.armv7vethf
new file mode 100644
index 0000000000..0867f15772
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vethf-neon b/scripts/tune/env.fake-thunderx.armv7vethf-neon
new file mode 100644
index 0000000000..4c675e39f5
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vethf-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7vethf-neon-vfpv4
new file mode 100644
index 0000000000..aef90b421b
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vethf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vethf-vfpv3 b/scripts/tune/env.fake-thunderx.armv7vethf-vfpv3
new file mode 100644
index 0000000000..f9dff360f2
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..ab743ee25a
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vethf-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7vethf-vfpv4d16
new file mode 100644
index 0000000000..a149604963
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vethf-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv4d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vethfb b/scripts/tune/env.fake-thunderx.armv7vethfb
new file mode 100644
index 0000000000..a8102af4e7
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vethfb-neon b/scripts/tune/env.fake-thunderx.armv7vethfb-neon
new file mode 100644
index 0000000000..fbf0d9ed9e
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vethfb-neon-vfpv4 b/scripts/tune/env.fake-thunderx.armv7vethfb-neon-vfpv4
new file mode 100644
index 0000000000..e881944372
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vethfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7ve vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vethfb-vfpv3 b/scripts/tune/env.fake-thunderx.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..f056113c33
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-thunderx.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..c0d9075ac6
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv7vethfb-vfpv4d16 b/scripts/tune/env.fake-thunderx.armv7vethfb-vfpv4d16
new file mode 100644
index 0000000000..f97645ebb3
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv7vethfb-vfpv4d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16 fake_thunderx"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv4-d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv4d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv4d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=vfpv4-d16 -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv8a b/scripts/tune/env.fake-thunderx.armv8a
new file mode 100644
index 0000000000..7c1874641b
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv8a
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a fake_thunderx"
+TUNE_CCARGS=" -march=armv8-a"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv8a-crc b/scripts/tune/env.fake-thunderx.armv8a-crc
new file mode 100644
index 0000000000..6534d5b20c
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv8a-crc
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc fake_thunderx"
+TUNE_CCARGS=" -march=armv8-a+crc"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv8a-crc-crypto b/scripts/tune/env.fake-thunderx.armv8a-crc-crypto
new file mode 100644
index 0000000000..7642cc8ed3
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv8a-crc-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto fake_thunderx"
+TUNE_CCARGS=" -march=armv8-a+crc+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crc crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crc+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.armv8a-crypto b/scripts/tune/env.fake-thunderx.armv8a-crypto
new file mode 100644
index 0000000000..43f7a1ebd7
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.armv8a-crypto
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crypto fake_thunderx"
+TUNE_CCARGS=" -march=armv8-a+crypto"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 armv8a crypto"
+TUNE_PKGARCH="armv8a"
+export CC="aarch64-oe-linux-gcc -march=armv8-a+crypto --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.thunderx b/scripts/tune/env.fake-thunderx.thunderx
new file mode 100644
index 0000000000..70ec404f21
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.thunderx
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64 armv8a armv8a-crc armv8a-crypto armv8a-crc-crypto thunderx fake_thunderx"
+TUNE_CCARGS=" -mcpu=thunderx"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 thunderx"
+TUNE_PKGARCH="thunderx"
+export CC="aarch64-oe-linux-gcc -mcpu=thunderx --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-thunderx.thunderx_be b/scripts/tune/env.fake-thunderx.thunderx_be
new file mode 100644
index 0000000000..a58352b599
--- /dev/null
+++ b/scripts/tune/env.fake-thunderx.thunderx_be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch aarch64_be thunderx_be fake_thunderx"
+TUNE_CCARGS=" -mcpu=thunderx"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="aarch64 thunderx bigendian"
+TUNE_PKGARCH="thunderx_be"
+export CC="aarch64_be-oe-linux-gcc -mcpu=thunderx --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale b/scripts/tune/env.fake-xscale
new file mode 100644
index 0000000000..1f3f71393e
--- /dev/null
+++ b/scripts/tune/env.fake-xscale
@@ -0,0 +1,8 @@
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp xscale xscale-be"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_xscale"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv4 b/scripts/tune/env.fake-xscale.armv4
new file mode 100644
index 0000000000..df4d5a0b1a
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 fake_xscale"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
+TUNE_PKGARCH="armv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv4b b/scripts/tune/env.fake-xscale.armv4b
new file mode 100644
index 0000000000..f915206311
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv4b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b fake_xscale"
+TUNE_CCARGS=" -march=armv4t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
+TUNE_PKGARCH="armv4b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv4t b/scripts/tune/env.fake-xscale.armv4t
new file mode 100644
index 0000000000..ab53ae3a35
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv4t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_xscale"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
+TUNE_PKGARCH="armv4t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv4tb b/scripts/tune/env.fake-xscale.armv4tb
new file mode 100644
index 0000000000..691a4544c1
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv4tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_xscale"
+TUNE_CCARGS=" -march=armv4t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
+TUNE_PKGARCH="armv4tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5 b/scripts/tune/env.fake-xscale.armv5
new file mode 100644
index 0000000000..0bbf57ee12
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_xscale"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
+TUNE_PKGARCH="armv5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5-vfp b/scripts/tune/env.fake-xscale.armv5-vfp
new file mode 100644
index 0000000000..4174ba0c25
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
+TUNE_PKGARCH="armv5-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5b b/scripts/tune/env.fake-xscale.armv5b
new file mode 100644
index 0000000000..80aa6bb25b
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5b
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_xscale"
+TUNE_CCARGS=" -march=armv5t"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
+TUNE_PKGARCH="armv5b"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5b-vfp b/scripts/tune/env.fake-xscale.armv5b-vfp
new file mode 100644
index 0000000000..93f2f19d65
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5b-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
+TUNE_PKGARCH="armv5b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5e b/scripts/tune/env.fake-xscale.armv5e
new file mode 100644
index 0000000000..8211cb6d95
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5e
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_xscale"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
+TUNE_PKGARCH="armv5e"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5e-vfp b/scripts/tune/env.fake-xscale.armv5e-vfp
new file mode 100644
index 0000000000..f6a2f7412b
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5e-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
+TUNE_PKGARCH="armv5e-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5eb b/scripts/tune/env.fake-xscale.armv5eb
new file mode 100644
index 0000000000..d53d78b724
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5eb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_xscale"
+TUNE_CCARGS=" -march=armv5te"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
+TUNE_PKGARCH="armv5eb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5eb-vfp b/scripts/tune/env.fake-xscale.armv5eb-vfp
new file mode 100644
index 0000000000..c5b24dcc1d
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5eb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
+TUNE_PKGARCH="armv5eb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5ehf-vfp b/scripts/tune/env.fake-xscale.armv5ehf-vfp
new file mode 100644
index 0000000000..2a6c8f12c7
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5ehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5ehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5ehfb-vfp b/scripts/tune/env.fake-xscale.armv5ehfb-vfp
new file mode 100644
index 0000000000..7f476cf815
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5ehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5te -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5ehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5hf-vfp b/scripts/tune/env.fake-xscale.armv5hf-vfp
new file mode 100644
index 0000000000..eb01bd5371
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5hf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
+TUNE_PKGARCH="armv5hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5hfb-vfp b/scripts/tune/env.fake-xscale.armv5hfb-vfp
new file mode 100644
index 0000000000..519878a4b4
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5hfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5t -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5t b/scripts/tune/env.fake-xscale.armv5t
new file mode 100644
index 0000000000..d1fb548134
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5t
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_xscale"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
+TUNE_PKGARCH="armv5t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5t-vfp b/scripts/tune/env.fake-xscale.armv5t-vfp
new file mode 100644
index 0000000000..1fef2df36e
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5t-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
+TUNE_PKGARCH="armv5t-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5tb b/scripts/tune/env.fake-xscale.armv5tb
new file mode 100644
index 0000000000..0a2bf4d7f2
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5tb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_xscale"
+TUNE_CCARGS=" -march=armv5t -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
+TUNE_PKGARCH="armv5tb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5tb-vfp b/scripts/tune/env.fake-xscale.armv5tb-vfp
new file mode 100644
index 0000000000..2775ce1033
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5tb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
+TUNE_PKGARCH="armv5tb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5te b/scripts/tune/env.fake-xscale.armv5te
new file mode 100644
index 0000000000..25a6029381
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5te
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_xscale"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
+TUNE_PKGARCH="armv5te"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5te-vfp b/scripts/tune/env.fake-xscale.armv5te-vfp
new file mode 100644
index 0000000000..efb215d49d
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5te-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
+TUNE_PKGARCH="armv5te-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5teb b/scripts/tune/env.fake-xscale.armv5teb
new file mode 100644
index 0000000000..6b806de1d9
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5teb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_xscale"
+TUNE_CCARGS=" -march=armv5te -mthumb"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
+TUNE_PKGARCH="armv5teb"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5teb-vfp b/scripts/tune/env.fake-xscale.armv5teb-vfp
new file mode 100644
index 0000000000..594cc6cf79
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5teb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
+TUNE_PKGARCH="armv5teb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5tehf-vfp b/scripts/tune/env.fake-xscale.armv5tehf-vfp
new file mode 100644
index 0000000000..7f2eb160bc
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5tehf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
+TUNE_PKGARCH="armv5tehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5tehfb-vfp b/scripts/tune/env.fake-xscale.armv5tehfb-vfp
new file mode 100644
index 0000000000..84155075b1
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5tehfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5tehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5thf-vfp b/scripts/tune/env.fake-xscale.armv5thf-vfp
new file mode 100644
index 0000000000..9ff3c58eb9
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5thf-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
+TUNE_PKGARCH="armv5thf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.armv5thfb-vfp b/scripts/tune/env.fake-xscale.armv5thfb-vfp
new file mode 100644
index 0000000000..1a5afe615a
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.armv5thfb-vfp
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_xscale"
+TUNE_CCARGS=" -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv5thfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.xscale b/scripts/tune/env.fake-xscale.xscale
new file mode 100644
index 0000000000..9a0d4998a5
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.xscale
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te xscale xscalet xscalee xscalete fake_xscale"
+TUNE_CCARGS=" -mthumb -mcpu=xscale"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm thumb dsp xscale"
+TUNE_PKGARCH="xscalete"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mcpu=xscale --sysroot=SYSROOT"
diff --git a/scripts/tune/env.fake-xscale.xscale-be b/scripts/tune/env.fake-xscale.xscale-be
new file mode 100644
index 0000000000..46ad685563
--- /dev/null
+++ b/scripts/tune/env.fake-xscale.xscale-be
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb xscaleb xscaletb xscaleeb xscaleteb fake_xscale"
+TUNE_CCARGS=" -mthumb -mcpu=xscale"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm thumb dsp xscale bigendian"
+TUNE_PKGARCH="xscaleteb"
+export CC="armeb-oe-linux-gnueabi-gcc -mthumb -mcpu=xscale --sysroot=SYSROOT"