1*4882a593Smuzhiyunrequire conf/machine/include/riscv/arch-riscv.inc 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunTUNEVALID[riscv64] = "Enable 64-bit RISC-V optimizations" 4*4882a593SmuzhiyunTUNEVALID[riscv32] = "Enable 32-bit RISC-V optimizations" 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunTUNEVALID[riscv64nf] = "Enable 64-bit RISC-V optimizations no floating point" 7*4882a593SmuzhiyunTUNEVALID[riscv32nf] = "Enable 32-bit RISC-V optimizations no floating point" 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunTUNEVALID[bigendian] = "Big endian mode" 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunAVAILTUNES += "riscv64 riscv32 riscv64nf riscv32nf" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun# Default 14*4882a593SmuzhiyunTUNE_FEATURES:tune-riscv64 = "riscv64" 15*4882a593SmuzhiyunTUNE_ARCH:tune-riscv64 = "riscv64" 16*4882a593SmuzhiyunTUNE_PKGARCH:tune-riscv64 = "riscv64" 17*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-riscv64 = "riscv64" 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunTUNE_FEATURES:tune-riscv32 = "riscv32" 20*4882a593SmuzhiyunTUNE_ARCH:tune-riscv32 = "riscv32" 21*4882a593SmuzhiyunTUNE_PKGARCH:tune-riscv32 = "riscv32" 22*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-riscv32 = "riscv32" 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun# No float 25*4882a593SmuzhiyunTUNE_FEATURES:tune-riscv64nf = "${TUNE_FEATURES:tune-riscv64} riscv64nf" 26*4882a593SmuzhiyunTUNE_ARCH:tune-riscv64nf = "riscv64" 27*4882a593SmuzhiyunTUNE_PKGARCH:tune-riscv64nf = "riscv64nf" 28*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-riscv64nf = "riscv64nf" 29*4882a593Smuzhiyun 30*4882a593SmuzhiyunTUNE_FEATURES:tune-riscv32nf = "${TUNE_FEATURES:tune-riscv32} riscv32nf" 31*4882a593SmuzhiyunTUNE_ARCH:tune-riscv32nf = "riscv32" 32*4882a593SmuzhiyunTUNE_PKGARCH:tune-riscv32nf = "riscv32nf" 33*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-riscv32nf = "riscv32nf" 34