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