From: Carlos O'Donell <carlos@baldric.uwo.ca>
To: John David Anglin <dave@hiauly1.hia.nrc.ca>
Cc: randolph@tausq.org, grundler@dsl2.external.hp.com,
parisc-linux@lists.parisc-linux.org
Subject: Re: [parisc-linux] GCC and quad-precision floating point
Date: Wed, 4 Sep 2002 15:15:17 -0400 [thread overview]
Message-ID: <20020904191517.GB6702@systemhalted> (raw)
In-Reply-To: <200209041842.g84Igx2n011400@hiauly1.hia.nrc.ca>
> I have just implemented some fixes and changed the long double size
> to 128 bits on the hppa64 GCC ports. For parisc-linux, the long double
> support should be 128 bits (both for 32 and 64 bit) but we are currently
> stuck at 64 bits because we are missing a bunch of quad library calls:
>
> _U_Qfadd, _U_Qfsub, _U_Qfmpy, _U_Qfdiv, _U_Qfneg, _U_Qfsqrt, _U_Qfabs,
> _U_Qfmin, _U_Qfmax, _U_Qfcnvff_sgl_to_quad, _U_Qfcnvff_dbl_to_quad,
> _U_Qfcnvff_quad_to_sgl, _U_Qfcnvff_quad_to_dbl, _U_Qfcnvxf_sgl_to_quad,
> _U_Qfcnvxf_dbl_to_quad, _U_Qfcnvfxt_quad_to_sgl, _U_Qfcnvfxt_quad_to_usgl,
> _U_Qfcnvfxt_quad_to_udbl, _U_Qfcnvfxt_quad_to_dbl, _U_Qfeq, _U_Qfne,
> _U_Qfgt, _U_Qfge, _U_Qflt, _U_Qfle.
>
> There are probably some more for unordered comparisons.
>
> Any chance that someone with contacts inside HP, might be able to
> obtain the source code for these functions? They are really part
> of the ABI.
>
> While it's relatively straightforward to implement these using the
> quad-precision instructions in the PA 2.0 architecture for the 64-bit
> port, it's non trivial to implement them for earlier architectures
> using the 32-bit port.
>
> Dave
Randolph and I were discussing borrowing from gmp to implement some of
these for the earlier 32-bit processors. Thought it seems that this may
break the HPUX compatibility?
gmp seems to have support for:
add, sub, multiply, div, neg, sqrt, abs, min, max
equals, not-equals, greater-than, greather-than-or-equal,
less-than, less-than-or-equal.
The 'cnv' functions need to be addressed:
single -> quad
double -> quad
quad -> single
quad -> double
quad -> unsigned single
quad -> unsigned double
Under certain conditions of float-float, float-fixed, float-fixed&truncate.
This will have to follow the HPUX convention?
c.
next prev parent reply other threads:[~2002-09-04 19:15 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-09-04 14:30 [parisc-linux] XFS - blkgetsize64 Stefan Pfetzing
2002-09-04 16:51 ` Grant Grundler
2002-09-04 18:11 ` Randolph Chung
2002-09-04 18:42 ` [parisc-linux] GCC and quad-precision floating point John David Anglin
2002-09-04 19:15 ` Carlos O'Donell [this message]
2002-09-04 19:59 ` John David Anglin
2002-09-04 18:28 ` [parisc-linux] XFS - blkgetsize64 Stefan Pfetzing
2002-09-04 20:57 ` Stefan Pfetzing
2002-09-05 4:38 ` Randolph Chung
2002-09-05 5:28 ` Randolph Chung
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20020904191517.GB6702@systemhalted \
--to=carlos@baldric.uwo.ca \
--cc=dave@hiauly1.hia.nrc.ca \
--cc=grundler@dsl2.external.hp.com \
--cc=parisc-linux@lists.parisc-linux.org \
--cc=randolph@tausq.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.