1f3fd288eSBrad Bishoprequire conf/machine/include/riscv/arch-riscv.inc 2f3fd288eSBrad Bishop 3f3fd288eSBrad BishopTUNEVALID[riscv64] = "Enable 64-bit RISC-V optimizations" 4f3fd288eSBrad BishopTUNEVALID[riscv32] = "Enable 32-bit RISC-V optimizations" 5f3fd288eSBrad Bishop 682c905dcSAndrew GeisslerTUNEVALID[riscv64nf] = "Enable 64-bit RISC-V optimizations no floating point" 782c905dcSAndrew GeisslerTUNEVALID[riscv32nf] = "Enable 32-bit RISC-V optimizations no floating point" 882c905dcSAndrew Geissler 903907ee1SPatrick WilliamsTUNEVALID[riscv64nc] = "Enable 64-bit RISC-V optimizations without compressed instructions" 1003907ee1SPatrick Williams 1179641f25SBrad BishopTUNEVALID[bigendian] = "Big endian mode" 12f3fd288eSBrad Bishop 13*6aa7eec5SAndrew GeisslerAVAILTUNES += "riscv64 riscv32 riscv64nc riscv64nf riscv32nf" 14f3fd288eSBrad Bishop 1582c905dcSAndrew Geissler# Default 16213cb269SPatrick WilliamsTUNE_FEATURES:tune-riscv64 = "riscv64" 17213cb269SPatrick WilliamsTUNE_ARCH:tune-riscv64 = "riscv64" 18213cb269SPatrick WilliamsTUNE_PKGARCH:tune-riscv64 = "riscv64" 19213cb269SPatrick WilliamsPACKAGE_EXTRA_ARCHS:tune-riscv64 = "riscv64" 20f3fd288eSBrad Bishop 21213cb269SPatrick WilliamsTUNE_FEATURES:tune-riscv32 = "riscv32" 22213cb269SPatrick WilliamsTUNE_ARCH:tune-riscv32 = "riscv32" 23213cb269SPatrick WilliamsTUNE_PKGARCH:tune-riscv32 = "riscv32" 24213cb269SPatrick WilliamsPACKAGE_EXTRA_ARCHS:tune-riscv32 = "riscv32" 25f3fd288eSBrad Bishop 2682c905dcSAndrew Geissler# No float 27213cb269SPatrick WilliamsTUNE_FEATURES:tune-riscv64nf = "${TUNE_FEATURES:tune-riscv64} riscv64nf" 28213cb269SPatrick WilliamsTUNE_ARCH:tune-riscv64nf = "riscv64" 29213cb269SPatrick WilliamsTUNE_PKGARCH:tune-riscv64nf = "riscv64nf" 30213cb269SPatrick WilliamsPACKAGE_EXTRA_ARCHS:tune-riscv64nf = "riscv64nf" 3182c905dcSAndrew Geissler 32213cb269SPatrick WilliamsTUNE_FEATURES:tune-riscv32nf = "${TUNE_FEATURES:tune-riscv32} riscv32nf" 33213cb269SPatrick WilliamsTUNE_ARCH:tune-riscv32nf = "riscv32" 34213cb269SPatrick WilliamsTUNE_PKGARCH:tune-riscv32nf = "riscv32nf" 35213cb269SPatrick WilliamsPACKAGE_EXTRA_ARCHS:tune-riscv32nf = "riscv32nf" 3603907ee1SPatrick Williams 3703907ee1SPatrick Williams# no compressed 3803907ee1SPatrick WilliamsTUNE_FEATURES:tune-riscv64nc = "${TUNE_FEATURES:tune-riscv64} riscv64nc" 3903907ee1SPatrick WilliamsTUNE_ARCH:tune-riscv64nc = "riscv64" 4003907ee1SPatrick WilliamsTUNE_PKGARCH:tune-riscv64nc = "riscv64nc" 4103907ee1SPatrick WilliamsPACKAGE_EXTRA_ARCHS:tune-riscv64nc = "riscv64nc" 42