<div dir="ltr"><span style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">I think I've solved this particular mystery — the registers were never defined there because that integer-representation of them is only used by the NCG. In LLVM land they were only ever stringified by the REG() macro.</span><div>

<font color="#000000" face="Helvetica"><span style="font-size:12px"><br></span></font><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">Except now globalRegMaybe is being used in CmmSink.hs (as Simon and Ben were discussing), and globalRegMaybe needs an integer value for each register to put into its Maybe RealReg return value. Since CmmSink.hs only checks 'isJust', it doesn't actually matter what the integer value is. </div>

<div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">So I've just gone ahead and defined them sequentially for now which seems to get me past this.</div>

</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">Thanks!</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">

Luke</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Aug 9, 2014 at 4:22 AM, Karel Gardas <span dir="ltr"><<a href="mailto:karel.gardas@centrum.cz" target="_blank">karel.gardas@centrum.cz</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 08/ 9/14 05:27 AM, Luke Iannini wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Karel,<br>
Thanks!<br>
<br>
A question:<br>
<a href="https://git.haskell.org/ghc.git/commitdiff/454b34cb3b67dec21f023339c4d53d734af7605d" target="_blank">https://git.haskell.org/ghc.<u></u>git/commitdiff/<u></u>454b34cb3b67dec21f023339c4d53d<u></u>734af7605d</a><br>


adds references to s16, s17, s18, s19, d10 and d11 but I don't see those<br>
</blockquote>
<br></div>
Yes, that adds FPU support for ARM.<div class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
where I though to expect them in<br>
<a href="https://github.com/ghc/ghc/blob/master/includes/CodeGen.Platform.hs" target="_blank">https://github.com/ghc/ghc/<u></u>blob/master/includes/CodeGen.<u></u>Platform.hs</a><br>
</blockquote>
<br></div>
Hmm, whole ARM reg set is missing in this file. IIRC Simon Marlow were discussing this with Ben Gamari recently. I've not investigated if this is needed or not since I don't know if this is used only in NCG or in registerised build in general. If the former, ARM will not be there as there is no ARM NCG yet, if the later, then ARM should be there as ARM/LLVM/registerised build is a reality.<br>


<br>
Cheers,<br>
Karel<br>
</blockquote></div><br></div>