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: sparc64 long-double bug


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


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