Thread overview | ||||||||
---|---|---|---|---|---|---|---|---|
|
December 14, 2017 Is there anyway to access LLVM's 128 bit int type for C from LDC? | ||||
---|---|---|---|---|
| ||||
Clang has __int128. Is there anyway to use this with D with LDC? |
December 14, 2017 Re: Is there anyway to access LLVM's 128 bit int type for C from LDC? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Jack Stouffer | On Thursday, 14 December 2017 at 19:47:53 UTC, Jack Stouffer wrote:
> Clang has __int128. Is there anyway to use this with D with LDC?
Not really as a plain type, although there is effort to get [u]cent working. I could have sworn that mir was using InlineIR with it for multiplication. But InlineIR is the only way to get at it.
What operation do you need on it?
|
December 14, 2017 Re: Is there anyway to access LLVM's 128 bit int type for C from LDC? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Jack Stouffer | On Thursday, 14 December 2017 at 19:47:53 UTC, Jack Stouffer wrote: > Clang has __int128. Is there anyway to use this with D with LDC? There has been some work on this a while ago, by Kai, but it hasn't been merged yet: https://github.com/ldc-developers/ldc/pull/1355 — David |
December 15, 2017 Re: Is there anyway to access LLVM's 128 bit int type for C from LDC? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Nicholas Wilson | On Thursday, 14 December 2017 at 23:33:34 UTC, Nicholas Wilson wrote:
> On Thursday, 14 December 2017 at 19:47:53 UTC, Jack Stouffer wrote:
>> Clang has __int128. Is there anyway to use this with D with LDC?
>
> Not really as a plain type, although there is effort to get [u]cent working. I could have sworn that mir was using InlineIR with it for multiplication. But InlineIR is the only way to get at it.
>
> What operation do you need on it?
I'm looking to use it to store the coefficient in my precise decimal type when you need more than 9 significant digits.
I might just end up translating Boost's multiprecision lib to D if ucent is impossible.
|
December 15, 2017 Re: Is there anyway to access LLVM's 128 bit int type for C from LDC? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Jack Stouffer | On Friday, 15 December 2017 at 01:17:17 UTC, Jack Stouffer wrote: > On Thursday, 14 December 2017 at 23:33:34 UTC, Nicholas Wilson wrote: >> On Thursday, 14 December 2017 at 19:47:53 UTC, Jack Stouffer wrote: >>> Clang has __int128. Is there anyway to use this with D with LDC? >> >> Not really as a plain type, although there is effort to get [u]cent working. I could have sworn that mir was using InlineIR with it for multiplication. But InlineIR is the only way to get at it. >> >> What operation do you need on it? > > I'm looking to use it to store the coefficient in my precise decimal type when you need more than 9 significant digits. > > I might just end up translating Boost's multiprecision lib to D if ucent is impossible. See also https://github.com/d-gamedev-team/gfm/tree/master/integers/gfm/integers |
December 15, 2017 Re: Is there anyway to access LLVM's 128 bit int type for C from LDC? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Nicholas Wilson | On Friday, 15 December 2017 at 02:08:12 UTC, Nicholas Wilson wrote:
> See also https://github.com/d-gamedev-team/gfm/tree/master/integers/gfm/integers
Thanks
|
Copyright © 1999-2021 by the D Language Foundation