1*4882a593Smuzhiyun# 2*4882a593Smuzhiyun# Defaults for ARMv8-r 3*4882a593Smuzhiyun# 4*4882a593SmuzhiyunDEFAULTTUNE ?= "armv8r" 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunTUNEVALID[armv8r] = "Enable instructions for ARMv8-r" 7*4882a593SmuzhiyunTUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8r', ' -march=armv8-r', '', d)}" 8*4882a593SmuzhiyunMACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8r', 'armv8r:', '', d)}" 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunrequire conf/machine/include/arm/arch-arm64.inc 11*4882a593Smuzhiyunrequire conf/machine/include/arm/feature-arm-crc.inc 12*4882a593Smuzhiyunrequire conf/machine/include/arm/feature-arm-crypto.inc 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun# All ARMv8 has floating point hardware built in. Null it here to avoid any confusion for 32bit. 15*4882a593SmuzhiyunTARGET_FPU_32 = "" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunAVAILTUNES += "armv8r armv8r-crc armv8r-crypto armv8r-simd armv8r-crc-crypto armv8r-crc-simd armv8r-crc-crypto-simd" 18*4882a593SmuzhiyunARMPKGARCH:tune-armv8r = "armv8r" 19*4882a593SmuzhiyunARMPKGARCH:tune-armv8r-crc = "armv8r" 20*4882a593SmuzhiyunARMPKGARCH:tune-armv8r-crypto = "armv8r" 21*4882a593SmuzhiyunARMPKGARCH:tune-armv8r-simd = "armv8r" 22*4882a593SmuzhiyunARMPKGARCH:tune-armv8r-crc-crypto = "armv8r" 23*4882a593SmuzhiyunARMPKGARCH:tune-armv8r-crc-simd = "armv8r" 24*4882a593SmuzhiyunARMPKGARCH:tune-armv8r-crc-crypto-simd = "armv8r" 25*4882a593SmuzhiyunTUNE_FEATURES:tune-armv8r = "armv8r" 26*4882a593SmuzhiyunTUNE_FEATURES:tune-armv8r-crc = "${TUNE_FEATURES:tune-armv8r} crc" 27*4882a593SmuzhiyunTUNE_FEATURES:tune-armv8r-crypto = "${TUNE_FEATURES:tune-armv8r} crypto" 28*4882a593SmuzhiyunTUNE_FEATURES:tune-armv8r-simd = "${TUNE_FEATURES:tune-armv8r} simd" 29*4882a593SmuzhiyunTUNE_FEATURES:tune-armv8r-crc-crypto = "${TUNE_FEATURES:tune-armv8r-crc} crypto" 30*4882a593SmuzhiyunTUNE_FEATURES:tune-armv8r-crc-simd = "${TUNE_FEATURES:tune-armv8r-crc} simd" 31*4882a593SmuzhiyunTUNE_FEATURES:tune-armv8r-crc-crypto-simd = "${TUNE_FEATURES:tune-armv8r-crc-crypto} simd" 32*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv8r = "armv8r" 33*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv8r-crc = "${PACKAGE_EXTRA_ARCHS:tune-armv8r} armv8r-crc" 34*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv8r-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8r} armv8r-crypto" 35*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv8r-simd = "${PACKAGE_EXTRA_ARCHS:tune-armv8r} armv8r-simd" 36*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc} armv8r-simd armv8r-crc-simd" 37*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv8r-crc-crypto-simd = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd} armv8r-crc-crypto-simd" 38