Fact 1: RISC-V is based on extensions
Fact 2: All RISC-V extensions are optional
Fact 3: RISC-V extensions may vary between CPUs
Fact 4: Programs would like to know what extensions the CPU supports
Fact 5: RISC-V provides an instruction to get all supported extension
Fact 6: Programs can't use the instruction to get all supported extensions because said extension is part of the privileged instruction set, WHICH REGULAR PROGRAMS CAN'T USE!
!!
!!!!
!!!!!!!
!!!!!!!!!!