/haiku-fatelf/src/system/libroot/posix/glibc/arch/generic/ |
H A D | s_roundf.c | 32 int32_t i0, j0; local 34 GET_FLOAT_WORD (i0, x); 35 j0 = ((i0 >> 23) & 0xff) - 0x7f; 42 i0 &= 0x80000000; 44 i0 |= 0x3f800000; 50 if ((i0 & i) == 0) 56 i0 += 0x00400000 >> j0; 57 i0 &= ~i; 70 SET_FLOAT_WORD (x, i0);
|
H A D | s_ceilf.c | 36 int32_t i0,j0; local 39 GET_FLOAT_WORD(i0,x); 40 j0 = ((i0>>23)&0xff)-0x7f; 44 if(i0<0) {i0=0x80000000;} 45 else if(i0!=0) { i0=0x3f800000;} 49 if((i0&i)==0) return x; /* x is integral */ 51 if(i0>0) i0 [all...] |
H A D | s_floorf.c | 45 int32_t i0,j0; local 47 GET_FLOAT_WORD(i0,x); 48 j0 = ((i0>>23)&0xff)-0x7f; 52 if(i0>=0) {i0=0;} 53 else if((i0&0x7fffffff)!=0) 54 { i0=0xbf800000;} 58 if((i0&i)==0) return x; /* x is integral */ 60 if(i0<0) i0 [all...] |
H A D | s_llrintf.c | 37 u_int32_t i0; local 43 GET_FLOAT_WORD (i0, x); 45 sx = i0 >> 31; 46 j0 = ((i0 >> 23) & 0xff) - 0x7f; 47 i0 &= 0x7fffff; 48 i0 |= 0x800000; 53 result = (long long int) i0 << (j0 - 23); 58 GET_FLOAT_WORD (i0, t); 59 j0 = ((i0 >> 23) & 0xff) - 0x7f; 60 i0 [all...] |
H A D | s_llround.c | 30 u_int32_t i1, i0; local 34 EXTRACT_WORDS (i0, i1, x); 35 j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; 36 sign = (i0 & 0x80000000) != 0 ? -1 : 1; 37 i0 &= 0xfffff; 38 i0 |= 0x100000; 46 i0 += 0x80000 >> j0; 48 result = i0 >> (20 - j0); 54 result = (((long long int) i0 << 32) | i1) << (j0 - 52); 59 ++i0; [all...] |
H A D | s_lrintf.c | 37 u_int32_t i0; local 43 GET_FLOAT_WORD (i0, x); 45 sx = i0 >> 31; 46 j0 = ((i0 >> 23) & 0xff) - 0x7f; 47 i0 &= 0x7fffff; 48 i0 |= 0x800000; 53 result = (long int) i0 << (j0 - 23); 58 GET_FLOAT_WORD (i0, t); 59 j0 = ((i0 >> 23) & 0xff) - 0x7f; 60 i0 [all...] |
H A D | s_lround.c | 30 u_int32_t i1, i0; local 34 EXTRACT_WORDS (i0, i1, x); 35 j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; 36 sign = (i0 & 0x80000000) != 0 ? -1 : 1; 37 i0 &= 0xfffff; 38 i0 |= 0x100000; 46 i0 += 0x80000 >> j0; 48 result = i0 >> (20 - j0); 54 result = ((long int) i0 << (j0 - 20)) | (i1 << (j0 - 52)); 59 ++i0; [all...] |
H A D | s_llrint.c | 37 u_int32_t i1, i0; local 43 EXTRACT_WORDS (i0, i1, x); 44 j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; 45 sx = i0 >> 31; 46 i0 &= 0xfffff; 47 i0 |= 0x100000; 53 EXTRACT_WORDS (i0, i1, t); 54 j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; 55 i0 &= 0xfffff; 56 i0 | [all...] |
H A D | s_lrint.c | 37 u_int32_t i0,i1; local 43 EXTRACT_WORDS (i0, i1, x); 44 j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; 45 sx = i0 >> 31; 46 i0 &= 0xfffff; 47 i0 |= 0x100000; 53 EXTRACT_WORDS (i0, i1, t); 54 j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; 55 i0 &= 0xfffff; 56 i0 | [all...] |
H A D | s_nearbyintf.c | 40 int32_t i0,j0,sx; local 43 GET_FLOAT_WORD(i0,x); 44 sx = (i0>>31)&1; 45 j0 = ((i0>>23)&0xff)-0x7f; 48 if((i0&0x7fffffff)==0) return x; 49 i1 = (i0&0x07fffff); 50 i0 &= 0xfff00000; 51 i0 |= ((i1|-i1)>>9)&0x400000; 52 SET_FLOAT_WORD(x,i0); 57 GET_FLOAT_WORD(i0, [all...] |
H A D | s_rintf.c | 40 int32_t i0,j0,sx; local 43 GET_FLOAT_WORD(i0,x); 44 sx = (i0>>31)&1; 45 j0 = ((i0>>23)&0xff)-0x7f; 48 if((i0&0x7fffffff)==0) return x; 49 i1 = (i0&0x07fffff); 50 i0 &= 0xfff00000; 51 i0 |= ((i1|-i1)>>9)&0x400000; 52 SET_FLOAT_WORD(x,i0); 55 GET_FLOAT_WORD(i0, [all...] |
H A D | s_truncf.c | 29 int32_t i0, j0; local 32 GET_FLOAT_WORD (i0, x); 33 sx = i0 & 0x80000000; 34 j0 = ((i0 >> 23) & 0xff) - 0x7f; 41 SET_FLOAT_WORD (x, sx | (i0 & ~(0x007fffff >> j0)));
|
H A D | s_ceil.c | 42 int32_t i0,i1,j0; local 44 EXTRACT_WORDS(i0,i1,x); 45 j0 = ((i0>>20)&0x7ff)-0x3ff; 49 if(i0<0) {i0=0x80000000;i1=0;} 50 else if((i0|i1)!=0) { i0=0x3ff00000;i1=0;} 54 if(((i0&i)|i1)==0) return x; /* x is integral */ 56 if(i0>0) i0 [all...] |
H A D | s_floor.c | 42 int32_t i0,i1,j0; local 44 EXTRACT_WORDS(i0,i1,x); 45 j0 = ((i0>>20)&0x7ff)-0x3ff; 49 if(i0>=0) {i0=i1=0;} 50 else if(((i0&0x7fffffff)|i1)!=0) 51 { i0=0xbff00000;i1=0;} 55 if(((i0&i)|i1)==0) return x; /* x is integral */ 57 if(i0<0) i0 [all...] |
H A D | s_trunc.c | 29 int32_t i0, j0; local 33 EXTRACT_WORDS (i0, i1, x); 34 sx = i0 & 0x80000000; 35 j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; 42 INSERT_WORDS (x, sx | (i0 & ~(0x000fffff >> j0)), 0); 52 INSERT_WORDS (x, i0, i1 & ~(0xffffffffu >> (j0 - 20)));
|
H A D | s_nearbyint.c | 49 int32_t i0,j0,sx; local 52 EXTRACT_WORDS(i0,i1,x); 53 sx = (i0>>31)&1; 54 j0 = ((i0>>20)&0x7ff)-0x3ff; 57 if(((i0&0x7fffffff)|i1)==0) return x; 58 i1 |= (i0&0x0fffff); 59 i0 &= 0xfffe0000; 60 i0 |= ((i1|-i1)>>12)&0x80000; 61 SET_HIGH_WORD(x,i0); 66 GET_HIGH_WORD(i0, [all...] |
H A D | s_rint.c | 47 int32_t i0,j0,sx; local 50 EXTRACT_WORDS(i0,i1,x); 51 sx = (i0>>31)&1; 52 j0 = ((i0>>20)&0x7ff)-0x3ff; 55 if(((i0&0x7fffffff)|i1)==0) return x; 56 i1 |= (i0&0x0fffff); 57 i0 &= 0xfffe0000; 58 i0 |= ((i1|-i1)>>12)&0x80000; 59 SET_HIGH_WORD(x,i0); 62 GET_HIGH_WORD(i0, [all...] |
H A D | s_lroundl.c | 30 u_int32_t se, i1, i0; local 34 GET_LDOUBLE_WORDS (se, i0, i1, x); 44 u_int32_t j = i0 + (0x40000000 >> j0); 45 if (j < i0) 58 result = ((long int) i0 << (j0 - 31)) | (i1 << (j0 - 63)); 63 ++i0; 66 result = (long int) i0; 68 result = ((long int) i0 << (j0 - 31)) | (j >> (63 - j0));
|
H A D | s_modff.c | 36 int32_t i0,j0; local 38 GET_FLOAT_WORD(i0,x); 39 j0 = ((i0>>23)&0xff)-0x7f; /* exponent of x */ 42 SET_FLOAT_WORD(*iptr,i0&0x80000000); /* *iptr = +-0 */ 46 if((i0&i)==0) { /* x is integral */ 53 SET_FLOAT_WORD(*iptr,i0&(~i)); 60 if (j0 == 0x80 && (i0 & 0x7fffff)) 62 SET_FLOAT_WORD(x,i0&0x80000000); /* return +-0 */
|
H A D | s_roundl.c | 33 u_int32_t se, i1, i0; local 35 GET_LDOUBLE_WORDS (se, i0, i1, x); 44 i0 = i1 = 0; 48 i0 = 0x80000000; 55 if (((i0 & i) | i1) == 0) 61 u_int32_t j = i0 + (0x40000000 >> j0); 62 if (j < i0) 64 i0 = (j & ~i) | 0x80000000; 90 u_int32_t k = i0 + 1; 91 if (k < i0) [all...] |
H A D | s_modf.c | 43 int32_t i0,i1,j0; local 45 EXTRACT_WORDS(i0,i1,x); 46 j0 = ((i0>>20)&0x7ff)-0x3ff; /* exponent of x */ 49 INSERT_WORDS(*iptr,i0&0x80000000,0); /* *iptr = +-0 */ 53 if(((i0&i)|i1)==0) { /* x is integral */ 55 INSERT_WORDS(x,i0&0x80000000,0); /* return +-0 */ 58 INSERT_WORDS(*iptr,i0&(~i),0); 65 if (j0 == 0x400 && ((i0 & 0xfffff) | i1)) 67 INSERT_WORDS(x,i0&0x80000000,0); /* return +-0 */ 73 INSERT_WORDS(x,i0 [all...] |
H A D | s_round.c | 32 int32_t i0, j0; local 35 EXTRACT_WORDS (i0, i1, x); 36 j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; 43 i0 &= 0x80000000; 45 i0 |= 0x3ff00000; 52 if (((i0 & i) | i1) == 0) 58 i0 += 0x00080000 >> j0; 59 i0 &= ~i; 84 i0 += 1; 90 INSERT_WORDS (x, i0, i [all...] |
H A D | s_llrintl.c | 37 u_int32_t i0, i1; local 43 GET_LDOUBLE_WORDS (se, i0, i1, x); 51 result = (((long long int) i0 << 32) | i1) << (j0 - 63); 56 GET_LDOUBLE_WORDS (se, i0, i1, t); 62 result = i0 >> (31 - j0); 64 result = ((long long int) i0 << (j0 - 31)) | (i1 >> (63 - j0));
|
/haiku-fatelf/src/system/libroot/posix/glibc/arch/ppc/ |
H A D | s_nearbyintf.c | 40 int32_t i0,j0,sx; local 43 GET_FLOAT_WORD(i0,x); 44 sx = (i0>>31)&1; 45 j0 = ((i0>>23)&0xff)-0x7f; 48 if((i0&0x7fffffff)==0) return x; 49 i1 = (i0&0x07fffff); 50 i0 &= 0xfff00000; 51 i0 |= ((i1|-i1)>>9)&0x400000; 52 SET_FLOAT_WORD(x,i0); 57 GET_FLOAT_WORD(i0, [all...] |
H A D | s_nearbyint.c | 49 int32_t i0,j0,sx; local 52 EXTRACT_WORDS(i0,i1,x); 53 sx = (i0>>31)&1; 54 j0 = ((i0>>20)&0x7ff)-0x3ff; 57 if(((i0&0x7fffffff)|i1)==0) return x; 58 i1 |= (i0&0x0fffff); 59 i0 &= 0xfffe0000; 60 i0 |= ((i1|-i1)>>12)&0x80000; 61 SET_HIGH_WORD(x,i0); 66 GET_HIGH_WORD(i0, [all...] |