On 2009-12-04 at 09:36 +0100, Johannes Berg wrote:
> On Tue, 2009-12-01 at 00:11 -0800, Phil Pennock wrote:
>
> > > "bignum.h", line 58: error #3089: there is no type with the width specified
> > > typedef unsigned int t_dbl __attribute__((mode(TI)));
> > > ^
> >
> > There's a GCC-ism in src/pdkim/bignum.h which is not wrapped by a check
> > for GCC.
> >
> > Do you know how to get a 128-bit integer on your platform?
>
> Are you sure that's meant to be a 128 bit type?
http://gcc.gnu.org/onlinedocs/gcc-3.1.1/gcc/X86-Built-in-Functions.html
"""If SSE extensions are enabled, V4SF is used for a vector of four
32-bit floating point values. Some instructions use a vector of four
32-bit integers, these use V4SI. Finally, some instructions operate on
an entire vector register, interpreting it as a 128-bit integer, these
use mode TI."""
http://gcc.gnu.org/gcc-4.4/changes.html
In a section re MIPS support, there's now: """You can now achieve the
same effect using 128-bit types:
typedef unsigned int uint128_t __attribute__((mode(TI)));
result = ((uint128_t) x * y) >> 64;
"""
That's about the limit of my knowledge of the subject.
Regards,
-Phil