https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87391

--- Comment #4 from Alex Bradbury <asb at lowrisc dot org> ---
(In reply to Jim Wilson from comment #2)
> 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).

It's a reasonable expectation, but the ABI docs explicitly state it is an
illegal combination. It would make sense to propose a change to the ABI if you
want to support -mabi=ilp32e -march=rv32i.

Reply via email to