David VomLehn wrote:
Which MIPS processor t-registers (t0-t9) does gcc save and restore on 32-bit builds? I have a case where it looks like a function alters those and they are not getting restored after the call. I don't have a clean test case, but wanted to check whether this is known behavior. This is quite an old version of gcc, 3.4.4 -- David VomLehn <dvomlehn@xxxxxxxxx>
None of them, they are temporary registers. They can all be clobbered by a function call. As you know t9 ($25) is used for indirect function calls in o32, n32, n64 (and perhaps others as well) ABIs.
David Daney