This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: mmx/sse support headers
> On Sat, Jan 12, 2002 at 05:35:14PM +0100, Jan Hubicka wrote:
> > There is an conflict with x86_64 64bit integer arithmetics type - both are
> > represented as TImode by default, so the passing conventions get confused.
>
> Err... TImode is 128-bit. Given that long long is still 64-bit,
> exactly when are you going to be encountering TImode variables
> except as associated with SSE?
The x86_64 abi defines __int128 type that is just normal integer type
wider than long long. I am not sure how much it is usefull except for
CRC routines, but given the fact that hardware do have support for
128bit arithmetics (including widening multiply/shortening divide)
inherited from 64bit IA-32 support it makes sense to add this extension.
It is optional, but I would like gcc to support it once, so the ABI code
already can handle it and it gets confused currently by seeing TImodes
elsewhere.
Honza
>
>
> r~