The JIT has support for emulating those ops with functions, it's easier and safer to use this than to play around<div>during output_basic_block.<span></span><br><div><br>On Thursday, September 27, 2012, Braddock Gaskill (Contractor)  wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div>
<div style="direction:ltr;font-size:10pt;font-family:Tahoma">Hello folks,<br>
I am working on the port of Mono to the Tilera CPU.<br>
<br>
I want to call a C function within an IR op code implementation in mono_arch_output_basic_block(), in one case to emulate floating point division, for example.  I need to save the caller-saved registers before I make the function call - I have 30 of them on
 this architecture so I don't want to save them all, only the ones actually in use.<br>
<br>
Is it safe to only save the caller-saved registers flagged in the MonoCompile->used_int_regs?  Does that represent all the registers possibly in use for that method? (I don't have separate floating point regs)<br>

<br>
Thanks,<br>
Braddock Gaskill<br>
</div>
</div>

</blockquote></div></div>