https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87391
Jim Wilson <wilson at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |wilson at gcc dot gnu.org --- Comment #2 from Jim Wilson <wilson at gcc dot gnu.org> --- One can specify an architecture with FP registers, and an ABI that does not use the FP registers. By the same token, it is reasonable to expect that one should be able to specify an rv32i architecture and use an rv32e ABI with it. In both cases, the unused registers all become call clobbered (aka caller saved). If we go with this interpretation, then the issue here is that we have some architecture checks for TARGET_RVE that should instead be ABI checks for riscv_abi == ABI_ILP32E.