Irix6 long doubles implemented wrong? (27_io/ostream_inserter_arith)

Alexandre Oliva aoliva@redhat.com
Mon Feb 3 13:07:00 GMT 2003


On Jan 30, 2003, "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu> wrote:

>> From: Richard Henderson <rth@redhat.com>
>> > 
>> > unordtf2_libfunc
>> 
>> This one may be a problem.  We don't know what the actual
>> return values are for the comparison functions.  By rights
>> it ought to be a tri-state value off of EQ or NE.

> I'm not sure what you mean.  Are you saying that all the gcc
> comparison functions are tri-state (-1,0,1) or just the unord one?

There is L_compare_[sdt]f, that is tri-state, but none of the others
are, it's just that you sometimes can't distinguish unord from false
on the others, such as those of gofast.  If there's no equivalent to
the tri-state compare on IRIX, just set the corresponding entry in
optabs NULL, and GCC will find other ways to implement it, using eq,
ne, gt, ge, lt and le.

-- 
Alexandre Oliva   Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/
Red Hat GCC Developer                 aoliva@{redhat.com, gcc.gnu.org}
CS PhD student at IC-Unicamp        oliva@{lsd.ic.unicamp.br, gnu.org}
Free Software Evangelist                Professional serial bug killer



More information about the Libstdc++ mailing list