This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: PATCH: IA64 floating-point types
- From: "Joseph S. Myers" <jsm at polyomino dot org dot uk>
- To: Mark Mitchell <mark at codesourcery dot com>
- Cc: gcc-patches at gcc dot gnu dot org, zack at codesourcery dot com
- Date: Sat, 13 Sep 2003 17:15:12 +0100 (BST)
- Subject: Re: PATCH: IA64 floating-point types
- References: <200309090352.h893q9wM014201@sirius.codesourcery.com>
On Mon, 8 Sep 2003, Mark Mitchell wrote:
> These are additional IA64-specific builtin types. The psABI specifies
> __float80 and __float128. Both are 128-bit types when stored in
> memory, but __float80 is IEEE Double-Extended and __float128 is IEEE
> Quad. On HP-UX, where long double is IEEE Quad, __float128 and long
> double are the same type.
>
> The __fpreg type is a special floating-point type; it is also IEEE
> Double-Extended, but using __fpreg means that when an 80-bit
Where are these types specified from a language extension point of view?
(For example, when any of the types isn't the same type as a standard C
type, what conversions apply? I take it that the specification doesn't
allow for _Complex to be used together with these names (since it won't
work with built-in typedefs)?)
--
Joseph S. Myers
jsm@polyomino.org.uk