How is this different from x86_64 and aarch64? Or even the various Alpha and Mips64 chips.
RISC-V RVA22 and RVA23 aren't too different in this regard. Each one prescribes which extensions must be supported by the processor. I saw RV64GC mentioned, this is just a shortening of RV64IMAFDC, so I for baseline instructions, M for multiplication and division, A for atomic, F for floating point, D for double precision floating point and C for compressed instructions.
You can have a baseline E profile instead of I (less registers, some other features stripped), but I don't think we will ever see manufactured RV64E core, trough RV32EC cores exist.
I've always wondered if virtualization software vendors made everything claim to be INTEL INSIDE, just to avoid this problem.
Could be down to this.