Searched refs:i0 (Results 1 - 25 of 62) sorted by relevance

123

/haiku-fatelf/src/system/libroot/posix/glibc/arch/generic/
H A Ds_roundf.c32 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 Ds_ceilf.c36 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 Ds_floorf.c45 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 Ds_llrintf.c37 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 Ds_llround.c30 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 Ds_lrintf.c37 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 Ds_lround.c30 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 Ds_llrint.c37 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 Ds_lrint.c37 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 Ds_nearbyintf.c40 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 Ds_rintf.c40 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 Ds_truncf.c29 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 Ds_ceil.c42 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 Ds_floor.c42 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 Ds_trunc.c29 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 Ds_nearbyint.c49 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 Ds_rint.c47 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 Ds_lroundl.c30 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 Ds_modff.c36 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 Ds_roundl.c33 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 Ds_modf.c43 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 Ds_round.c32 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 Ds_llrintl.c37 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 Ds_nearbyintf.c40 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 Ds_nearbyint.c49 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...]

Completed in 65 milliseconds

123