<p><br>
On Dec 13, 2013 8:40 PM, "Joakim" <<a href="mailto:joakim@airpost.net">joakim@airpost.net</a>> wrote:<br>
><br>
> On Friday, 13 December 2013 at 17:18:30 UTC, Luís Marques wrote:<br>
>><br>
>> Yes, ARM D support is really important.<br>
>><br>
>> <a href="https://josephscott.org/archives/2013/12/is-facebook-planning-a-move-to-arm-based-servers/">https://josephscott.org/archives/2013/12/is-facebook-planning-a-move-to-arm-based-servers/</a><br>
><br>
><br>
> It also came out today that Google is thinking about designing custom ARM chips to put in their servers:<br>
><br>
> <a href="http://www.theverge.com/2013/12/13/5206420/google-arm-chips-for-servers-rumor">http://www.theverge.com/2013/12/13/5206420/google-arm-chips-for-servers-rumor</a><br>
><br>
><br>
>> BTW, it might be a good idea to also target ARM64, while we're at it...<br>
><br>
><br>
> Phobos seems to be largely arch-independent.  Druntime has some limited ARM support and Martin committed the first druntime patch that references AARCH64 a couple months back: :)<br>
><br>
> <a href="https://github.com/D-Programming-Language/druntime/commit/6803132b0d76ef895718fe8f0e835bf8dc3d0ecf#diff-4c8de49e7eb91f21fda73e8133fea05aR219">https://github.com/D-Programming-Language/druntime/commit/6803132b0d76ef895718fe8f0e835bf8dc3d0ecf#diff-4c8de49e7eb91f21fda73e8133fea05aR219</a><br>

><br>
> The missing piece is that dmd doesn't have an ARM backend.  The other D compilers do however, and Apple plans to open-source their custom AARCH64 backend and merge it into the existing one in llvm soon:<br>
><br>
> <a href="http://www.phoronix.com/scan.php?page=news_item&px=MTQ1ODM">http://www.phoronix.com/scan.php?page=news_item&px=MTQ1ODM</a><br>
><br>
> So I imagine D users will have ARM/AARCH64 support at some point next year, depending on how long it takes to put all the pieces together.</p>
<p>And assuming someone doesn't write some new x86 centric module to replace the well tested, architecture independent implementation just because you can't use it in ctfe.</p>
<p>Regards<br>
-- <br>
Iain Buclaw</p>
<p>*(p < e ? p++ : p) = (c & 0x0f) + '0';</p>