/libm/ |
A D | s_llrint.c | 37 u_int32_t i1, i0; in llrint() local 43 EXTRACT_WORDS (i0, i1, x); in llrint() 45 sx = i0 >> 31; in llrint() 46 i0 &= 0xfffff; in llrint() 47 i0 |= 0x100000; in llrint() 53 EXTRACT_WORDS (i0, i1, t); in llrint() 55 i0 &= 0xfffff; in llrint() 56 i0 |= 0x100000; in llrint() 68 EXTRACT_WORDS (i0, i1, t); in llrint() 70 i0 &= 0xfffff; in llrint() [all …]
|
A D | s_lrint.c | 38 u_int32_t i0,i1; in lrint() local 44 EXTRACT_WORDS (i0, i1, x); in lrint() 46 sx = i0 >> 31; in lrint() 47 i0 &= 0xfffff; in lrint() 48 i0 |= 0x100000; in lrint() 56 i0 &= 0xfffff; in lrint() 57 i0 |= 0x100000; in lrint() 68 EXTRACT_WORDS (i0, i1, t); in lrint() 70 i0 &= 0xfffff; in lrint() 71 i0 |= 0x100000; in lrint() [all …]
|
A D | s_llround.c | 27 u_int32_t i1, i0; in llround() local 31 EXTRACT_WORDS (i0, i1, x); in llround() 32 _j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; in llround() 33 sign = (i0 & 0x80000000) != 0 ? -1 : 1; in llround() 34 i0 &= 0xfffff; in llround() 35 i0 |= 0x100000; in llround() 43 i0 += 0x80000 >> _j0; in llround() 45 result = i0 >> (20 - _j0); in llround() 51 result = (((long long int) i0 << 32) | i1) << (_j0 - 52); in llround() 56 ++i0; in llround() [all …]
|
A D | s_lround.c | 27 u_int32_t i1, i0; in lround() local 31 EXTRACT_WORDS (i0, i1, x); in lround() 32 _j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; in lround() 33 sign = (i0 & 0x80000000) != 0 ? -1 : 1; in lround() 34 i0 &= 0xfffff; in lround() 35 i0 |= 0x100000; in lround() 43 i0 += 0x80000 >> _j0; in lround() 45 result = i0 >> (20 - _j0); in lround() 51 result = ((long int) i0 << (_j0 - 20)) | (i1 << (_j0 - 52)); in lround() 56 ++i0; in lround() [all …]
|
A D | s_floor.c | 31 int32_t i0,i1,_j0; in floor() local 33 EXTRACT_WORDS(i0,i1,x); in floor() 34 _j0 = ((i0>>20)&0x7ff)-0x3ff; in floor() 38 if(i0>=0) {i0=i1=0;} in floor() 39 else if(((i0&0x7fffffff)|i1)!=0) in floor() 40 { i0=0xbff00000;i1=0;} in floor() 46 if(i0<0) i0 += (0x00100000)>>_j0; in floor() 47 i0 &= (~i); i1=0; in floor() 57 if(i0<0) { in floor() 58 if(_j0==20) i0+=1; in floor() [all …]
|
A D | s_ceil.c | 31 int32_t i0,i1,_j0; in ceil() local 33 EXTRACT_WORDS(i0,i1,x); in ceil() 34 _j0 = ((i0>>20)&0x7ff)-0x3ff; in ceil() 38 if(i0<0) {i0=0x80000000;i1=0;} in ceil() 39 else if((i0|i1)!=0) { i0=0x3ff00000;i1=0;} in ceil() 45 if(i0>0) i0 += (0x00100000)>>_j0; in ceil() 46 i0 &= (~i); i1=0; in ceil() 56 if(i0>0) { in ceil() 57 if(_j0==20) i0+=1; in ceil() 60 if(j<i1) i0+=1; /* got a carry */ in ceil() [all …]
|
A D | s_rint.c | 33 int32_t i0, _j0, sx; in rint() local 44 EXTRACT_WORDS(i0,i1,x); in rint() 56 sx = ((u_int32_t)i0) >> 31; in rint() 61 i1 |= (i0&0x0fffff); in rint() 62 i0 &= 0xfffe0000; in rint() 63 i0 |= ((i1|-i1)>>12)&0x80000; in rint() 64 SET_HIGH_WORD(x,i0); in rint() 67 GET_HIGH_WORD(i0,t); in rint() 74 if (((i0&i)|i1)!=0) { in rint() 76 else i0 = (i0&(~i))|((0x20000)>>_j0); in rint() [all …]
|
A D | s_round.c | 28 int32_t i0, _j0; in round() local 31 EXTRACT_WORDS (i0, i1, x); in round() 32 _j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; in round() 39 i0 &= 0x80000000; in round() 41 i0 |= 0x3ff00000; in round() 48 if (((i0 & i) | i1) == 0) in round() 54 i0 += 0x00080000 >> _j0; in round() 55 i0 &= ~i; in round() 80 i0 += 1; in round() 86 INSERT_WORDS (x, i0, i1); in round()
|
A D | s_modf.c | 29 int32_t i0,i1,_j0; in modf() local 31 EXTRACT_WORDS(i0,i1,x); in modf() 32 _j0 = ((i0>>20)&0x7ff)-0x3ff; /* exponent of x */ in modf() 35 INSERT_WORDS(*iptr,i0&0x80000000,0); /* *iptr = +-0 */ in modf() 39 if(((i0&i)|i1)==0) { /* x is integral */ in modf() 41 INSERT_WORDS(x,i0&0x80000000,0); /* return +-0 */ in modf() 44 INSERT_WORDS(*iptr,i0&(~i),0); in modf() 51 if (_j0 == 0x400 && ((i0 & 0xfffff) | i1)) in modf() 53 INSERT_WORDS(x,i0&0x80000000,0); /* return +-0 */ in modf() 59 INSERT_WORDS(x,i0&0x80000000,0); /* return +-0 */ in modf() [all …]
|
A D | s_trunc.c | 26 int32_t i0, _j0; in trunc() local 30 EXTRACT_WORDS (i0, i1, x); in trunc() 31 sx = i0 & 0x80000000; in trunc() 32 _j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; in trunc() 39 INSERT_WORDS (x, sx | (i0 & ~(0x000fffff >> _j0)), 0); in trunc() 49 INSERT_WORDS (x, i0, i1 & ~(0xffffffffu >> (_j0 - 20))); in trunc()
|