Home
last modified time | relevance | path

Searched refs:i0 (Results 1 – 10 of 10) sorted by relevance

/libm/
A Ds_llrint.c37 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 Ds_lrint.c38 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 Ds_llround.c27 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 Ds_lround.c27 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 Ds_floor.c31 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 Ds_ceil.c31 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 Ds_rint.c33 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 Ds_round.c28 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 Ds_modf.c29 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 Ds_trunc.c26 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()

Completed in 10 milliseconds