This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: sparc64 long-double bug
- From: "David O'Brien" <obrien at FreeBSD dot org>
- To: "David S. Miller" <davem at redhat dot com>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Sat, 13 Apr 2002 23:25:06 -0700
- Subject: Re: sparc64 long-double bug
- Organization: The NUXI BSD group
- References: <20020412.165542.60325076.davem@redhat.com>
- Reply-to: obrien at FreeBSD dot org
On Fri, Apr 12, 2002 at 04:55:42PM -0700, David S. Miller wrote:
> Calls to the long-double soft-fp libc routines are misoptimized
> on 64-bit sparc,
I also cannot bootstrap libstdc++ on FreeBSD/sparc64 due to long double
problems. I use HARD_QUAD in TARGET_DEFAULT (have yet to add _Qp_* to
routines).
/tmp/build/sparc64-unknown-freebsd5.0/libstdc++-v3/include/bits/locale_facets.tcc: In
function `int std::__convert_from_v(char*, int, const char*, _Tv, int*
const&, int) [with _Tv = long double]':
/egcs-repo/fbsd.gcc-3_1-branch/libstdc++-v3/src/locale-inst.cc:468: instantiated from here
/tmp/build/sparc64-unknown-freebsd5.0/libstdc++-v3/include/bits/locale_facets.tcc:1978: could
not split insn
(insn:TI 78 70 47 (set (reg:TF 12 %o4)
(reg/v:TF 18 %l2 [112])) 101 {*movtf_insn_hq_sp64} (insn_list:REG_DEP_OUTPUT 41 (insn_list 183 (insn_list 181 (nil))))
(nil))
/tmp/build/sparc64-unknown-freebsd5.0/libstdc++-v3/include/bits/locale_facets.tcc:1978: Internal
compiler error in final_scan_insn, at final.c:2628