[Mono-dev] How do I use scratch registers in op code implementation
Rodrigo Kumpera
kumpera at gmail.com
Thu Aug 16 15:39:40 UTC 2012
You can take a register out of the available set and the register allocator
will never use it.
We do that with xmm reg 15 on amd64.
On Thu, Aug 16, 2012 at 11:04 AM, Braddock Gaskill (Contractor) <
braddock.gaskill at apx-labs.com> wrote:
> Hi folks,
> We're working on the mono port to the Tilera TILE-Gx cpu.
>
> When implementing IR op codes in mono_arch_output_basic_block() we
> sometimes need to use a scratch register. For example, TILE-Gx has no
> single membase + offset load instruction - we must do the address addition
> as a separate step.
>
> How do we inform the runtime that we have/will clobber a register? I know
> that if we clobber a source register we can set the clob field in the
> machine description file, but what if we use another register? Is it
> possible to reserve a register for this purpose?
>
> Thanks,
> Braddock Gaskill
>
>
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-devel-list/attachments/20120816/83e791c9/attachment.html>
More information about the Mono-devel-list
mailing list