<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Thanks Rodrigo.<br>
<br>
The Tilera TILE-Gx is not really based on MIPS (I have seen that stated elsewhere).  It is a fairly exotic 64-bit VLIW architecture which has its origins from MIT research in the '90s.  We are doing the port more or less from scratch.<br>
<br>
The TILE-Gx instruction set architecture is documented here if you are interested:<br>
<a href="http://www.tilera.com/scm/docs/UG401-ISA.pdf" target="_blank">http://www.tilera.com/scm/docs/UG401-ISA.pdf</a><br>
<br>
Braddock Gaskill<br>
<br>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div style="direction: ltr;" id="divRpF491728"><font color="#000000" face="Tahoma" size="2"><b>From:</b> Rodrigo Kumpera [kumpera@gmail.com]<br>
<b>Sent:</b> Saturday, July 14, 2012 10:51 AM<br>
<b>To:</b> Braddock Gaskill (Contractor)<br>
<b>Cc:</b> mono-devel-list@lists.ximian.com<br>
<b>Subject:</b> Re: [Mono-dev] Mono Port to Tilera Tile-GX<br>
</font><br>
</div>
<div></div>
<div>Hi Braddock,
<div><br>
</div>
<div>Those are great news!</div>
<div><br>
</div>
<div>Yes you can handle that by specifying in the machine that the float operations to use integer registers.</div>
<div><br>
</div>
<div>By the way, Tilera's a MIPS based CPU right? So, please avoid breaking regular MIPS with your</div>
<div>changes to make it easier to merge your patches.</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Rodrigo</div>
<div><br>
<div class="gmail_quote">On Sat, Jul 14, 2012 at 2:06 PM, Braddock Gaskill (Contractor)
<span dir="ltr"><<a href="mailto:braddock.gaskill@apx-labs.com" target="_blank">braddock.gaskill@apx-labs.com</a>></span> 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 Mono Community,<br>
We are working on a port of Mono to Tilera's Tile-GX 100-core CPU.<br>
<br>
I have a question about the register allocator.  The Tile-GX does not have separate floating point registers - floating point operations use the 55 64-bit general-purpose registers.  As far as I can tell all other Mono architectures have separate floating point
 registers.<br>
<br>
Is the register allocator able to accommodate using general-purpose registers for floating point operations?  Do I simply specify src1:i instead of src1:f in the machine description file?<br>
<br>
Thanks,<br>
Braddock Gaskill <br>
</div>
</div>
<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</body>
</html>