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> |
||
|---|---|---|
| .. | ||
| ARM_HYP_verified.cmake | ||
| ARM_MCS_verified.cmake | ||
| ARM_verified.cmake | ||
| RISCV64_MCS_verified.cmake | ||
| RISCV64_verified.cmake | ||
| seL4Config.cmake | ||
| X64_verified.cmake | ||