1*73bd93f1SPatrick WilliamsDEFAULTTUNE ?= "armv8-3a"
2*73bd93f1SPatrick Williams
3*73bd93f1SPatrick WilliamsTUNEVALID[armv8-3a] = "Enable instructions for ARMv8.3-a"
4*73bd93f1SPatrick WilliamsTUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-3a', ' -march=armv8.3-a', '', d)}"
5*73bd93f1SPatrick Williams# TUNE crypto will be handled by arch-armv8a.inc below
6*73bd93f1SPatrick WilliamsMACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-3a', 'armv8-3a:', '', d)}"
7*73bd93f1SPatrick Williams
8*73bd93f1SPatrick Williamsrequire conf/machine/include/arm/arch-armv8a.inc
9*73bd93f1SPatrick Williams
10*73bd93f1SPatrick WilliamsAVAILTUNES                                  += "armv8-3a armv8-3a-crypto armv8-3a-crypto-sve"
11*73bd93f1SPatrick WilliamsARMPKGARCH:tune-armv8-3a                    ?= "armv8-3a"
12*73bd93f1SPatrick WilliamsARMPKGARCH:tune-armv8-3a-crypto             ?= "armv8-3a"
13*73bd93f1SPatrick WilliamsARMPKGARCH:tune-armv8-3a-crypto-sve         ?= "armv8-3a"
14*73bd93f1SPatrick WilliamsTUNE_FEATURES:tune-armv8-3a                  = "aarch64 armv8-3a"
15*73bd93f1SPatrick WilliamsTUNE_FEATURES:tune-armv8-3a-crypto           = "${TUNE_FEATURES:tune-armv8-3a} crypto"
16*73bd93f1SPatrick WilliamsTUNE_FEATURES:tune-armv8-3a-crypto-sve       = "${TUNE_FEATURES:tune-armv8-3a-crypto} sve"
17*73bd93f1SPatrick WilliamsPACKAGE_EXTRA_ARCHS:tune-armv8-3a            = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-3a"
18*73bd93f1SPatrick WilliamsPACKAGE_EXTRA_ARCHS:tune-armv8-3a-crypto     = "${PACKAGE_EXTRA_ARCHS:tune-armv8-3a} armv8-3a-crypto"
19*73bd93f1SPatrick WilliamsPACKAGE_EXTRA_ARCHS:tune-armv8-3a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-3a-crypto} armv8-3a-crypto-sve"
20*73bd93f1SPatrick WilliamsBASE_LIB:tune-armv8-3a                       = "lib64"
21*73bd93f1SPatrick WilliamsBASE_LIB:tune-armv8-3a-crypto                = "lib64"
22*73bd93f1SPatrick WilliamsBASE_LIB:tune-armv8-3a-crypto-sve            = "lib64"
23