blob: 4d9260fecb37f02d57c43fb4b8b6ec60bb0b99de [file] [log] [blame]
Brad Bishop6e60e8b2018-02-01 10:27:11 -05001DEFAULTTUNE ?= "armv7vethf"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -05002
3TUNEVALID[armv7ve] = "Enable instructions for ARMv7ve"
4TUNECONFLICTS[armv7ve] = "armv4 armv5 armv6 armv7 armv7a"
5TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7ve', ' -march=armv7ve', '', d)}"
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7ve', 'armv7ve:', '' ,d)}"
7
Patrick Williamsc0f7c042017-02-23 20:41:17 -06008require conf/machine/include/arm/arch-armv7a.inc
Patrick Williamsd8c66bc2016-06-20 12:57:21 -05009
10# Little Endian base configs
11AVAILTUNES += "armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4"
12ARMPKGARCH_tune-armv7ve ?= "armv7ve"
13ARMPKGARCH_tune-armv7vet ?= "armv7ve"
14ARMPKGARCH_tune-armv7ve-vfpv3d16 ?= "armv7ve"
15ARMPKGARCH_tune-armv7vet-vfpv3d16 ?= "armv7ve"
16ARMPKGARCH_tune-armv7ve-vfpv3 ?= "armv7ve"
17ARMPKGARCH_tune-armv7vet-vfpv3 ?= "armv7ve"
18ARMPKGARCH_tune-armv7ve-neon ?= "armv7ve"
19ARMPKGARCH_tune-armv7vet-neon ?= "armv7ve"
20ARMPKGARCH_tune-armv7ve-neon-vfpv4 ?= "armv7ve"
21ARMPKGARCH_tune-armv7vet-neon-vfpv4 ?= "armv7ve"
22TUNE_FEATURES_tune-armv7ve = "arm armv7ve vfp"
23TUNE_FEATURES_tune-armv7vet = "${TUNE_FEATURES_tune-armv7ve} thumb"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050024TUNE_FEATURES_tune-armv7ve-vfpv3d16 = "${TUNE_FEATURES_tune-armv7ve} vfpv3d16"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050025TUNE_FEATURES_tune-armv7vet-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vet} vfpv3d16"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050026TUNE_FEATURES_tune-armv7ve-vfpv3 = "${TUNE_FEATURES_tune-armv7ve-vfpv3d16} vfpv3"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050027TUNE_FEATURES_tune-armv7vet-vfpv3 = "${TUNE_FEATURES_tune-armv7vet-vfpv3d16} vfpv3"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050028TUNE_FEATURES_tune-armv7ve-neon = "${TUNE_FEATURES_tune-armv7ve} neon"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050029TUNE_FEATURES_tune-armv7vet-neon = "${TUNE_FEATURES_tune-armv7vet} neon"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050030TUNE_FEATURES_tune-armv7ve-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7ve-neon} vfpv4"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050031TUNE_FEATURES_tune-armv7vet-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vet-neon} vfpv4"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050032PACKAGE_EXTRA_ARCHS_tune-armv7ve = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7ve armv7ve-vfp"
Patrick Williamsc0f7c042017-02-23 20:41:17 -060033PACKAGE_EXTRA_ARCHS_tune-armv7vet = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7ve armv7ve-vfp armv7vet2-vfp"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050034PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} armv7ve-vfpv3d16"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050035PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} armv7ve-vfpv3d16 armv7vet2-vfpv3d16"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050036PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3d16} armv7ve-vfpv3"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050037PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3d16} armv7ve-vfpv3 armv7vet2-vfpv3"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050038PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} armv7ve-neon"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050039PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} armv7ve-neon armv7vet2-neon"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050040PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon} armv7ve-neon-vfpv4"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050041PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon} armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4"
42
43# HF Tunes
44AVAILTUNES += "armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4"
45ARMPKGARCH_tune-armv7vehf ?= "armv7ve"
46ARMPKGARCH_tune-armv7vethf ?= "armv7ve"
47ARMPKGARCH_tune-armv7vehf-vfpv3d16 ?= "armv7ve"
48ARMPKGARCH_tune-armv7vethf-vfpv3d16 ?= "armv7ve"
49ARMPKGARCH_tune-armv7vehf-vfpv3 ?= "armv7ve"
50ARMPKGARCH_tune-armv7vethf-vfpv3 ?= "armv7ve"
51ARMPKGARCH_tune-armv7vehf-neon ?= "armv7ve"
52ARMPKGARCH_tune-armv7vethf-neon ?= "armv7ve"
53ARMPKGARCH_tune-armv7vehf-neon-vfpv4 ?= "armv7ve"
54ARMPKGARCH_tune-armv7vethf-neon-vfpv4 ?= "armv7ve"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050055TUNE_FEATURES_tune-armv7vehf = "${TUNE_FEATURES_tune-armv7ve} callconvention-hard"
56TUNE_FEATURES_tune-armv7vethf = "${TUNE_FEATURES_tune-armv7vet} callconvention-hard"
57TUNE_FEATURES_tune-armv7vehf-vfpv3d16 = "${TUNE_FEATURES_tune-armv7ve-vfpv3d16} callconvention-hard"
58TUNE_FEATURES_tune-armv7vethf-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vet-vfpv3d16} callconvention-hard"
59TUNE_FEATURES_tune-armv7vehf-vfpv3 = "${TUNE_FEATURES_tune-armv7ve-vfpv3} callconvention-hard"
60TUNE_FEATURES_tune-armv7vethf-vfpv3 = "${TUNE_FEATURES_tune-armv7vet-vfpv3} callconvention-hard"
61TUNE_FEATURES_tune-armv7vehf-neon = "${TUNE_FEATURES_tune-armv7ve-neon} callconvention-hard"
62TUNE_FEATURES_tune-armv7vethf-neon = "${TUNE_FEATURES_tune-armv7vet-neon} callconvention-hard"
63TUNE_FEATURES_tune-armv7vehf-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7ve-neon-vfpv4} callconvention-hard"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050064TUNE_FEATURES_tune-armv7vethf-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vet-neon-vfpv4} callconvention-hard"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050065PACKAGE_EXTRA_ARCHS_tune-armv7vehf = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} armv7vehf-vfp"
Patrick Williamsc0f7c042017-02-23 20:41:17 -060066PACKAGE_EXTRA_ARCHS_tune-armv7vethf = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} armv7vehf-vfp armv7vet2hf-vfp"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050067PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} armv7vehf-vfpv3d16"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050068PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050069PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3d16} armv7vehf-vfpv3"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050070PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3d16} armv7vehf-vfpv3 armv7vet2hf-vfpv3"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050071PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} armv7vehf-neon"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050072PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} armv7vehf-neon armv7vet2hf-neon"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050073PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon} armv7vehf-neon-vfpv4"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050074PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon} armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4"
75
76# Big Endian
77AVAILTUNES += "armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4"
78ARMPKGARCH_tune-armv7veb ?= "armv7ve"
79ARMPKGARCH_tune-armv7vetb ?= "armv7ve"
80ARMPKGARCH_tune-armv7veb-vfpv3d16 ?= "armv7ve"
81ARMPKGARCH_tune-armv7vetb-vfpv3d16 ?= "armv7ve"
82ARMPKGARCH_tune-armv7veb-vfpv3 ?= "armv7ve"
83ARMPKGARCH_tune-armv7vetb-vfpv3 ?= "armv7ve"
84ARMPKGARCH_tune-armv7veb-neon ?= "armv7ve"
85ARMPKGARCH_tune-armv7vetb-neon ?= "armv7ve"
86ARMPKGARCH_tune-armv7veb-neon-vfpv4 ?= "armv7ve"
87ARMPKGARCH_tune-armv7vetb-neon-vfpv4 ?= "armv7ve"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050088TUNE_FEATURES_tune-armv7veb = "${TUNE_FEATURES_tune-armv7ve} bigendian"
89TUNE_FEATURES_tune-armv7vetb = "${TUNE_FEATURES_tune-armv7vet} bigendian"
90TUNE_FEATURES_tune-armv7veb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7ve-vfpv3d16} bigendian"
91TUNE_FEATURES_tune-armv7vetb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vet-vfpv3d16} bigendian"
92TUNE_FEATURES_tune-armv7veb-vfpv3 = "${TUNE_FEATURES_tune-armv7ve-vfpv3} bigendian"
93TUNE_FEATURES_tune-armv7vetb-vfpv3 = "${TUNE_FEATURES_tune-armv7vet-vfpv3} bigendian"
94TUNE_FEATURES_tune-armv7veb-neon = "${TUNE_FEATURES_tune-armv7ve-neon} bigendian"
95TUNE_FEATURES_tune-armv7vetb-neon = "${TUNE_FEATURES_tune-armv7vet-neon} bigendian"
96TUNE_FEATURES_tune-armv7veb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7ve-neon-vfpv4} bigendian"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050097TUNE_FEATURES_tune-armv7vetb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vet-neon-vfpv4} bigendian"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050098PACKAGE_EXTRA_ARCHS_tune-armv7veb = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab} armv7veb-vfp"
Patrick Williamsc0f7c042017-02-23 20:41:17 -060099PACKAGE_EXTRA_ARCHS_tune-armv7vetb = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb} armv7veb-vfp armv7vet2b-vfp"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500100PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb} armv7veb-vfpv3d16"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500101PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb} armv7veb-vfpv3d16 armv7vet2b-vfpv3d16"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500102PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3d16} armv7veb-vfpv3"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500103PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3d16} armv7veb-vfpv3 armv7vet2b-vfpv3"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500104PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb} armv7veb-neon"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500105PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb} armv7veb-neon armv7vet2b-neon"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500106PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon} armv7veb-neon-vfpv4"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500107PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon} armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4"
108
109# Big Endian + HF
110AVAILTUNES += "armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4"
111ARMPKGARCH_tune-armv7vehfb ?= "armv7ve"
112ARMPKGARCH_tune-armv7vethfb ?= "armv7ve"
113ARMPKGARCH_tune-armv7vehfb-vfpv3d16 ?= "armv7ve"
114ARMPKGARCH_tune-armv7vethfb-vfpv3d16 ?= "armv7ve"
115ARMPKGARCH_tune-armv7vehfb-vfpv3 ?= "armv7ve"
116ARMPKGARCH_tune-armv7vethfb-vfpv3 ?= "armv7ve"
117ARMPKGARCH_tune-armv7vehfb-neon ?= "armv7ve"
118ARMPKGARCH_tune-armv7vethfb-neon ?= "armv7ve"
119ARMPKGARCH_tune-armv7vehfb-neon-vfpv4 ?= "armv7ve"
120ARMPKGARCH_tune-armv7vethfb-neon-vfpv4 ?= "armv7ve"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500121TUNE_FEATURES_tune-armv7vehfb = "${TUNE_FEATURES_tune-armv7vehf} bigendian"
122TUNE_FEATURES_tune-armv7vethfb = "${TUNE_FEATURES_tune-armv7vethf} bigendian"
123TUNE_FEATURES_tune-armv7vehfb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vehf-vfpv3d16} bigendian"
124TUNE_FEATURES_tune-armv7vethfb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vethf-vfpv3d16} bigendian"
125TUNE_FEATURES_tune-armv7vehfb-vfpv3 = "${TUNE_FEATURES_tune-armv7vehf-vfpv3} bigendian"
126TUNE_FEATURES_tune-armv7vethfb-vfpv3 = "${TUNE_FEATURES_tune-armv7vethf-vfpv3} bigendian"
127TUNE_FEATURES_tune-armv7vehfb-neon = "${TUNE_FEATURES_tune-armv7vehf-neon} bigendian"
128TUNE_FEATURES_tune-armv7vethfb-neon = "${TUNE_FEATURES_tune-armv7vethf-neon} bigendian"
129TUNE_FEATURES_tune-armv7vehfb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vehf-neon-vfpv4} bigendian"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500130TUNE_FEATURES_tune-armv7vethfb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vethf-neon-vfpv4} bigendian"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500131PACKAGE_EXTRA_ARCHS_tune-armv7vehfb = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb} armv7vehfb-vfp"
Patrick Williamsc0f7c042017-02-23 20:41:17 -0600132PACKAGE_EXTRA_ARCHS_tune-armv7vethfb = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb} armv7vehfb-vfp armv7vet2hfb-vfp"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500133PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb} armv7vehfb-vfpv3d16"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500134PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb} armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500135PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3d16} armv7vehfb-vfpv3"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500136PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3d16} armv7vehfb-vfpv3 armv7vet2hfb-vfpv3"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500137PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb} armv7vehfb-neon"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500138PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb} armv7vehfb-neon armv7vet2hfb-neon"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500139PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon} armv7vehfb-neon-vfpv4"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500140PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon} armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4"