There are 31 registers, x1 to x31, along with x0, which is always 0s. Use the same registers for both integers and floats. (this latter point deviates from RISC-V, because we are targeting creating a GPU, where locality is based around each of thousands of tiny cores, rather than around the FP unit vs the integer APU).
RISC-V has the "Zfinx" extension, specifically for this. So if you follow that then you're not deviating.
https://github.com/riscv/riscv-zfinx
What else?
RISC-V has the "Zfinx" extension, specifically for this. So if you follow that then you're not deviating.
https://github.com/riscv/riscv-zfinx
What else?