blob: 804712077ea9287f889b407d4970705d5331c85a [file] [log] [blame]
Brad Bishopf3fd2882019-06-21 08:06:37 -04001require conf/machine/include/riscv/arch-riscv.inc
2
3TUNEVALID[riscv64] = "Enable 64-bit RISC-V optimizations"
4TUNEVALID[riscv32] = "Enable 32-bit RISC-V optimizations"
5
Andrew Geissler82c905d2020-04-13 13:39:40 -05006TUNEVALID[riscv64nf] = "Enable 64-bit RISC-V optimizations no floating point"
7TUNEVALID[riscv32nf] = "Enable 32-bit RISC-V optimizations no floating point"
8
Patrick Williams03907ee2022-05-01 06:28:52 -05009TUNEVALID[riscv64nc] = "Enable 64-bit RISC-V optimizations without compressed instructions"
10
Brad Bishop79641f22019-09-10 07:20:22 -040011TUNEVALID[bigendian] = "Big endian mode"
Brad Bishopf3fd2882019-06-21 08:06:37 -040012
Andrew Geissler6aa7eec2023-03-03 12:41:14 -060013AVAILTUNES += "riscv64 riscv32 riscv64nc riscv64nf riscv32nf"
Brad Bishopf3fd2882019-06-21 08:06:37 -040014
Andrew Geissler82c905d2020-04-13 13:39:40 -050015# Default
Patrick Williams213cb262021-08-07 19:21:33 -050016TUNE_FEATURES:tune-riscv64 = "riscv64"
17TUNE_ARCH:tune-riscv64 = "riscv64"
18TUNE_PKGARCH:tune-riscv64 = "riscv64"
19PACKAGE_EXTRA_ARCHS:tune-riscv64 = "riscv64"
Brad Bishopf3fd2882019-06-21 08:06:37 -040020
Patrick Williams213cb262021-08-07 19:21:33 -050021TUNE_FEATURES:tune-riscv32 = "riscv32"
22TUNE_ARCH:tune-riscv32 = "riscv32"
23TUNE_PKGARCH:tune-riscv32 = "riscv32"
24PACKAGE_EXTRA_ARCHS:tune-riscv32 = "riscv32"
Brad Bishopf3fd2882019-06-21 08:06:37 -040025
Andrew Geissler82c905d2020-04-13 13:39:40 -050026# No float
Patrick Williams213cb262021-08-07 19:21:33 -050027TUNE_FEATURES:tune-riscv64nf = "${TUNE_FEATURES:tune-riscv64} riscv64nf"
28TUNE_ARCH:tune-riscv64nf = "riscv64"
29TUNE_PKGARCH:tune-riscv64nf = "riscv64nf"
30PACKAGE_EXTRA_ARCHS:tune-riscv64nf = "riscv64nf"
Andrew Geissler82c905d2020-04-13 13:39:40 -050031
Patrick Williams213cb262021-08-07 19:21:33 -050032TUNE_FEATURES:tune-riscv32nf = "${TUNE_FEATURES:tune-riscv32} riscv32nf"
33TUNE_ARCH:tune-riscv32nf = "riscv32"
34TUNE_PKGARCH:tune-riscv32nf = "riscv32nf"
35PACKAGE_EXTRA_ARCHS:tune-riscv32nf = "riscv32nf"
Patrick Williams03907ee2022-05-01 06:28:52 -050036
37# no compressed
38TUNE_FEATURES:tune-riscv64nc = "${TUNE_FEATURES:tune-riscv64} riscv64nc"
39TUNE_ARCH:tune-riscv64nc = "riscv64"
40TUNE_PKGARCH:tune-riscv64nc = "riscv64nc"
41PACKAGE_EXTRA_ARCHS:tune-riscv64nc = "riscv64nc"