This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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~


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]