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 -- ## List details at http://lists.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##
