Compare commits

..

2 Commits

Author SHA1 Message Date
Dr-Noob
284faf84c3 [v1.07] Bump version 2025-10-31 07:50:04 +01:00
Dr-Noob
a19c421362 [v1.06][RISCV] Add latest extensions and refactor the mask structure
There are *a lot* of new extensions in the Linux kernel now (Linux
v6.16) since the last time I checked (Linux v6.2.10), so added them all
plus ime, which is not present in the kernel apparently, but that I
spotted in a RISC-V chip.

Previously, the mask was represented with a uint64_t value, which is
fine as long as we have less than 65 possible extensions. This is not
the case anymore, so instead I replaced that with a pointer of bool,
which gets allocated depending on the max number of extensions that
we support.
2025-10-31 07:45:07 +01:00
2 changed files with 2 additions and 2 deletions

View File

@@ -138,7 +138,7 @@ struct features {
struct extensions { struct extensions {
char* str; char* str;
bool* mask; // allocated at runtime with size RISCV_ISA_EXT_ID_MAX-1 bool* mask; // allocated at runtime with size RISCV_ISA_EXT_ID_MAX
}; };
struct cpuInfo { struct cpuInfo {

View File

@@ -62,7 +62,7 @@
#endif #endif
#ifndef GIT_FULL_VERSION #ifndef GIT_FULL_VERSION
static const char* VERSION = "1.06"; static const char* VERSION = "1.07";
#endif #endif
enum { enum {