[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