On Friday, 14 September 2018 at 16:53:16 UTC, Iain Buclaw wrote:
On 14 September 2018 at 09:51, Joakim via Digitalmars-d
<digitalmars-d@puremagic.com> wrote:
On Wednesday, 12 September 2018 at 22:41:31 UTC, Iain Buclaw
wrote:
On 12 September 2018 at 10:09, Joakim via Digitalmars-d
<digitalmars-d@puremagic.com> wrote:
I think their model of having an open ISA with proprietary
extensions
will inevitably win out for hardware, just as a similar
model has basically
won already for software, but that doesn't mean that RISC-V
will be the one
to do it. Someone else might execute that model better.
POWER9 has been making some headway, for instance finally
they have a sensible real type (IEEE Quadruple). Though the
developers working on glibc support seem to be making a
shambles of it, where they want to support both new and old
long double types at the same time at run-time! It seems
that no one thought about Fortran, Ada, or D when it came to
long double support in the C runtime library *sigh*.
For us, I think we can choose to ignore the old IBM 128-bit
float, and so remove any supporting code from our library,
focusing instead only on completing IEEE 128-bit float
support (LDC, upstream your local patches before i start
naming and shaming you).
All the pulls linked from that AArch64 tracker issue above
were submitted upstream first before merging into the ldc
repo. Only one patch that I know of hasn't been merged
upstream yet: my commit to add IEEE Quadruple support to
core.internal.convert, only because I want to add another
Android commit to that pull soon, but the patch is available
in the open druntime pulls.
If you know of some other patches that need to be upstreamed,
let us know, AFAIK they were all upstreamed first.
Can you send me links to any open PR you have? These should
not be sitting around for months without merge.
That's on me: I had another commit in the works for Android
that's mostly working, but put it aside for the ldc 1.11 release,
updating the docs on the wiki, and now reworking the Android
emulated TLS patch for the upcoming LLVM 7 release. Feel free to
use the commit I submitted here a couple months ago or to review
it, but I'd like to get that second Android commit in before that
pull's merged:
https://github.com/dlang/druntime/pull/2257