search for: goodwillhart

Displaying 14 results from an estimated 14 matches for "goodwillhart".

2010 Jun 13
2
[LLVMdev] Bignum development
...h.overflow.i64 which should take three arguments, the two i64's being added and an i1, being the carry from before. This and a similar usbb might be the only things missing to make IR efficient for developing low level routines for a bignum library! Bill. On 12 June 2010 19:37, Bill Hart <goodwillhart at googlemail.com> wrote: > On 12 June 2010 00:51, Eli Friedman <eli.friedman at gmail.com> wrote: >> On Fri, Jun 11, 2010 at 3:28 PM, Bill Hart <goodwillhart at googlemail.com> wrote: >>> Hi Eli, >>> >>> On 11 June 2010 22:44, Eli Friedman <eli...
2010 Jun 12
3
[LLVMdev] Bignum development
On Fri, Jun 11, 2010 at 7:09 PM, Bill Hart <goodwillhart at googlemail.com> wrote: >>> There are obviously numerous ways we might use LLVM to aid development >>> of "bsdnt". I'll keep exploring those options. It sounds like, for the >>> time being, analysing existing code output and looking for ways to >>...
2010 Jun 13
0
[LLVMdev] Bignum development
...rguments, the two i64's being added and an > i1, being the carry from before. > > This and a similar usbb might be the only things missing to make IR > efficient for developing low level routines for a bignum library! > > Bill. > > On 12 June 2010 19:37, Bill Hart <goodwillhart at googlemail.com> wrote: >> On 12 June 2010 00:51, Eli Friedman <eli.friedman at gmail.com> wrote: >>> On Fri, Jun 11, 2010 at 3:28 PM, Bill Hart <goodwillhart at googlemail.com> wrote: >>>> Hi Eli, >>>> >>>> On 11 June 2010 22:44,...
2010 Jun 12
0
[LLVMdev] Bignum development
On 12 June 2010 00:51, Eli Friedman <eli.friedman at gmail.com> wrote: > On Fri, Jun 11, 2010 at 3:28 PM, Bill Hart <goodwillhart at googlemail.com> wrote: >> Hi Eli, >> >> On 11 June 2010 22:44, Eli Friedman <eli.friedman at gmail.com> wrote: >>> On Fri, Jun 11, 2010 at 10:37 AM, Bill Hart <goodwillhart at googlemail.com> wrote: >>>> a) What plans are there to support add...
2010 Jun 12
0
[LLVMdev] Bignum development
On 12 June 2010 03:24, Eli Friedman <eli.friedman at gmail.com> wrote: > On Fri, Jun 11, 2010 at 7:09 PM, Bill Hart <goodwillhart at googlemail.com> wrote: >>>> There are obviously numerous ways we might use LLVM to aid development >>>> of "bsdnt". I'll keep exploring those options. It sounds like, for the >>>> time being, analysing existing code output and looking for ways...
2010 Jun 11
3
[LLVMdev] Bignum development
On Fri, Jun 11, 2010 at 3:28 PM, Bill Hart <goodwillhart at googlemail.com> wrote: > Hi Eli, > > On 11 June 2010 22:44, Eli Friedman <eli.friedman at gmail.com> wrote: >> On Fri, Jun 11, 2010 at 10:37 AM, Bill Hart <goodwillhart at googlemail.com> wrote: >>> a) What plans are there to support addition, subtraction,...
2010 Jun 11
4
[LLVMdev] Bignum development
Hi all, After searching for a decent compiler backend for ages (google sometimes isn't helpful), I recently stumbled upon LLVM. Woot!! I work on bignum arithmetic (I'm a professional mathematician) and have recently decided to switch from developing GPL'd bignum code to BSD licensed code. (See http://www.mpir.org/ which I contributed to for a while - a fork of GMP). Please bear with
2010 Jun 13
2
[LLVMdev] Bignum development
...eing added and an >> i1, being the carry from before. >> >> This and a similar usbb might be the only things missing to make IR >> efficient for developing low level routines for a bignum library! >> >> Bill. >> >> On 12 June 2010 19:37, Bill Hart <goodwillhart at googlemail.com> wrote: >>> On 12 June 2010 00:51, Eli Friedman <eli.friedman at gmail.com> wrote: >>>> On Fri, Jun 11, 2010 at 3:28 PM, Bill Hart <goodwillhart at googlemail.com> wrote: >>>>> Hi Eli, >>>>> >>>>> On...
2010 Jun 12
3
[LLVMdev] Bignum development
On Fri, Jun 11, 2010 at 5:41 PM, Bill Hart <goodwillhart at googlemail.com> wrote: > What is i1? Sorry for the really daft question. These short > abbreviations are sometimes hard to look up..... 1-bit integer; in practice, usually used like a boolean, although it supports the full complement of integer operations. >> There have really o...
2010 Jun 12
0
[LLVMdev] Bignum development
On 12 June 2010 00:51, Eli Friedman <eli.friedman at gmail.com> wrote: > On Fri, Jun 11, 2010 at 3:28 PM, Bill Hart <goodwillhart at googlemail.com> wrote: >> Hi Eli, >> >> On 11 June 2010 22:44, Eli Friedman <eli.friedman at gmail.com> wrote: >>> On Fri, Jun 11, 2010 at 10:37 AM, Bill Hart <goodwillhart at googlemail.com> wrote: >>>> a) What plans are there to support add...
2010 Jun 12
0
[LLVMdev] Bignum development
>> There are obviously numerous ways we might use LLVM to aid development >> of "bsdnt". I'll keep exploring those options. It sounds like, for the >> time being, analysing existing code output and looking for ways to >> improve it on certain arches is perhaps one way we may be of >> assistance. > > Sounds like an interesting project.  We're
2010 Jun 13
1
[LLVMdev] Bignum development
I think from the C compiler's point of view, it is going to want it to work for any size above an i64, i.e. all the way up to an i128 so that if the user of the C compiler does this computation with __uint128_t's then it will Do The Right Thing TM. Basically, you want unsigned long a, b, c, d; .... const __uint128_t u = (__uint128_t) a + b; const unsigned long v = u >> 64; const
2012 Nov 20
2
[LLVMdev] Getting a named value in llvm-c
Hi all, I am wondering if there is a way to get a value by name in the C interface for the LLVM Jit? There seems to be a way to name values consistently, but no way to retrieve those LLVMValueRef's by name. I see it is possible to get a struct by name and a type by name and a function by name, and a few other esoteric things, but not a general value. The reason I am wanting this is that I
2012 Nov 22
2
[LLVMdev] Getting a named value in llvm-c
That's what I am doing of course, It;s just odd that I can get a global by name but not a local. Bill. On 21 November 2012 09:35, Duncan Sands <baldrick at free.fr> wrote: > Hi Bill, > > >> I am wondering if there is a way to get a value by name in the C >> interface for the LLVM Jit? > > > since a Value includes simple constants like 42 that have no name,