https://github.com/riscv/riscv-isa-manual/pull/3269

Everything being an optional extension is covered by the article. It's bad enough for OpenGL and Vulkan but to burn that into silicon and not have a reliable way to detect them is way worse!