Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 659 → Rev 660

/uspace/trunk/softfloat/generic/softfloat.c
57,7 → 57,7
fa.f=a;
fb.f=b;
if (fa.parts.sign!=fb.parts.sign) {
fb.parts.sign!=fb.parts.sign;
fb.parts.sign=!fb.parts.sign;
return addFloat32(fa,fb).f;
}
return subFloat32(fa,fb).f;
88,7 → 88,7
* a>b .. 1
* */
 
int __cmpsf2(double a, double b)
int __cmpsf2(float a, float b)
{
float32 fa,fb;
fa.f=a;
145,7 → 145,7
fb.f=b;
if ((isFloat32NaN(fa))||(isFloat32NaN(fb))) {
/* TODO: sigNaNs*/
return 1;
return -1;
};
if (isFloat32eq(fa,fb)) {
198,7 → 198,7
}
 
/** Return positive value, if a>b and neither is NaN*/
int __ltsf2(float a, float b)
int __gtsf2(float a, float b)
{
float32 fa,fb;
fa.f=a;
205,7 → 205,7
fb.f=b;
if ((isFloat32NaN(fa))||(isFloat32NaN(fb))) {
/* TODO: sigNaNs*/
return 1;
return -1;
};
if (isFloat32gt(fa, fb)) {
return 1;