seL4/configs
Matthew Brecknell 9ec5df5fa8 riscv: more efficient clz and ctz
For RISC-V platforms that do not provide machine instructions to count
leading and trailing zeros, this commit includes more efficient library
functions. For verification, we expose the bodies of the functions to
the proofs.

Kernel config options `CLZ_BUILTIN` and `CTZ_BUILTIN` allow selection of
whether compiler builtin functions should be used. These are only
supported on platforms where the builtin compiles to inline assembly. By
default, the options are on for all platforms except RISC-V.

Signed-off-by: Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>
2021-03-23 14:43:34 +11:00
..
ARM_HYP_verified.cmake Convert license tags to SPDX identifiers 2020-03-09 13:21:49 +08:00
ARM_MCS_verified.cmake mcs: add MAX_BUDGET_US 2020-07-24 12:28:58 +10:00
ARM_verified.cmake Convert license tags to SPDX identifiers 2020-03-09 13:21:49 +08:00
RISCV64_MCS_verified.cmake riscv: more efficient clz and ctz 2021-03-23 14:43:34 +11:00
RISCV64_verified.cmake riscv: more efficient clz and ctz 2021-03-23 14:43:34 +11:00
seL4Config.cmake Bring Raspberry Pi 4 (RPi4) support 2021-03-22 11:41:03 +11:00
X64_verified.cmake Convert license tags to SPDX identifiers 2020-03-09 13:21:49 +08:00