Davide Mor
Davide Mor
I license past and future contributions under the triple `MIT OR Apache-2.0 OR Zlib` license, allowing licensees to choose any one at their option.
This might not be the best place to discuss this, but one of the reason for this issue is the MIPS PR. It currently doesn't support FP registers very well...
I double checked and MIPS does have callee saved FP registers ([here](https://github.com/llvm/llvm-project/blob/1e19e1e1a471f648ff63f02114648211666669ca/llvm/lib/Target/Mips/MipsCallingConv.td#L361)), so yes, restoring FP registers is needed. HI/LO registers are special registers used to store multiplication/division output, they...
[Sadly not](https://github.com/rust-lang/rust/blob/f79a912d9edc3ad4db910c0e93672ed5c65133fa/compiler/rustc_target/src/target_features.rs#L368). The current MIPS PR uses `single-float` but I don't think the compiler supports that. The best that we have is `fp64` which indicates the presence of 64bit floats