This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ 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: Irix6 long doubles implemented wrong? (27_io/ostream_inserter_arith)


On Tue, Jan 28, 2003 at 08:32:19PM -0500, Kaveh R. Ghazi wrote:
> long double __q_floti( int16_t ); 3
> long double __q_flotju( uint32_t ); 3
> long double __q_flotku( uint64_t ); 3

	floathitf2
	floatunssitf2
	floatunsditf2

> long double __q_neg( double, double ); 3

	negtf2

> int16_t __ii_qint( double, double ); 3

	fix_trunctfhi2

> 2.  Conversely, there were several optabs TF entries for which I couldn't
>     determine something in the irix libc list.  There were:
> 
> 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.

> floattitf_libfunc
> fixtfti_libfunc
> fixunstfti_libfunc

There were no TImode functions listed.

> 3.  I notice neither irix nor optabs seems to have functions to
>     convert *unsigned* ints to floating points.

For gcc, see "floatuns<MI><MF>2".
For Irix, see __q_flotju as opposed to __q_flotj.


r~


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