Home
last modified time | relevance | path

Searched refs:frac2 (Results 1 – 25 of 27) sorted by relevance

12

/illumos-gate/usr/src/lib/libc/sparc/fp/
H A D__quad_mag.c46 unsigned int lx, ly, ex, ey, frac2, frac3, frac4; in __quad_mag_add() local
69 frac2 = x->l.frac2; in __quad_mag_add()
72 sticky = ly | y->l.frac2 | y->l.frac3 | y->l.frac4; in __quad_mag_add()
74 frac2 = y->l.frac2; in __quad_mag_add()
78 sticky = frac4 | frac3 | (frac2 & 0x7fffffff); in __quad_mag_add()
79 round = frac2 & 0x80000000; in __quad_mag_add()
81 frac3 = frac2 = ly = 0; in __quad_mag_add()
86 frac4 = frac2; in __quad_mag_add()
88 frac2 = ly = 0; in __quad_mag_add()
94 frac3 = frac2; in __quad_mag_add()
[all …]
H A D_Q_fcc.c65 return ((x->l.msw ^ y->l.msw | x->l.frac2 ^ y->l.frac2 | in _Q_feq()
96 return ((x->l.msw ^ y->l.msw | x->l.frac2 ^ y->l.frac2 | in _Q_fne()
134 return (xm > ym || xm == ym && (x->l.frac2 > y->l.frac2 || in _Q_flt()
135 x->l.frac2 == y->l.frac2 && (x->l.frac3 > y->l.frac3 || in _Q_flt()
138 return (xm < ym || xm == ym && (x->l.frac2 < y->l.frac2 || in _Q_flt()
139 x->l.frac2 == y->l.frac2 && (x->l.frac3 < y->l.frac3 || in _Q_flt()
178 return (xm > ym || xm == ym && (x->l.frac2 > y->l.frac2 || in _Q_fle()
179 x->l.frac2 == y->l.frac2 && (x->l.frac3 > y->l.frac3 || in _Q_fle()
182 return (xm < ym || xm == ym && (x->l.frac2 < y->l.frac2 || in _Q_fle()
183 x->l.frac2 == y->l.frac2 && (x->l.frac3 < y->l.frac3 || in _Q_fle()
[all …]
H A D_Q_qtou.c51 (x->l.frac2 >> 17); in _Q_qtou()
52 if ((x->l.frac2 & 0x1ffff) | x->l.frac3 | x->l.frac4) { in _Q_qtou()
57 x->l.frac2 & 0xffff0000) { in _Q_qtou()
59 z.l.frac2 = x->l.frac2; in _Q_qtou()
62 } else if (x->l.frac2 & 0xffff || in _Q_qtou()
64 z.l.msw = x->l.frac2; in _Q_qtou()
65 z.l.frac2 = x->l.frac3; in _Q_qtou()
71 z.l.frac2 = x->l.frac4; in _Q_qtou()
75 z.l.frac2 = z.l.frac3 = in _Q_qtou()
81 (z.l.frac2 >> 31); in _Q_qtou()
[all …]
H A D_Q_mul.c89 unsigned int msw, frac2, frac3, frac4, rm; in _Qp_mul() local
155 Z.l.frac2 = Z.l.frac3 = in _Qp_mul()
165 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_mul()
175 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0xffffffff; in _Qp_mul()
183 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_mul()
191 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_mul()
204 wx[0] = x->l.frac2; in _Qp_mul()
208 if (lx | (x->l.frac2 & 0xfffe0000)) { in _Qp_mul()
209 wx[0] = x->l.frac2; in _Qp_mul()
213 } else if (x->l.frac2 | (x->l.frac3 & 0xfffe0000)) { in _Qp_mul()
[all …]
H A D_Q_cmpe.c71 if (x->l.frac2 > y->l.frac2) in _Q_cmpe()
73 if (x->l.frac2 < y->l.frac2) in _Q_cmpe()
89 if (x->l.frac2 < y->l.frac2) in _Q_cmpe()
91 if (x->l.frac2 > y->l.frac2) in _Q_cmpe()
H A D_Q_cmp.c74 if (x->l.frac2 > y->l.frac2) in _Q_cmp()
76 if (x->l.frac2 < y->l.frac2) in _Q_cmp()
92 if (x->l.frac2 < y->l.frac2) in _Q_cmp()
94 if (x->l.frac2 > y->l.frac2) in _Q_cmp()
H A D_Q_div.c107 unsigned int msw, frac2, frac3, frac4, rm; in _Qp_div() local
173 Z.l.frac2 = Z.l.frac3 = in _Qp_div()
183 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_div()
188 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_div()
201 Z.l.frac2 = Z.l.frac3 = in _Qp_div()
211 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_div()
220 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_div()
236 wx[0] = x->l.frac2; in _Qp_div()
240 if (lx | (x->l.frac2 & 0xfffe0000)) { in _Qp_div()
241 wx[0] = x->l.frac2; in _Qp_div()
[all …]
H A D_Q_add.c56 if (ym > xm || ym == xm && (oy->l.frac2 > ox->l.frac2 || in _Qp_add()
57 oy->l.frac2 == ox->l.frac2 && (oy->l.frac3 > ox->l.frac3 || in _Qp_add()
77 if ((ym & 0xffff) | y->l.frac2 | y->l.frac3 | in _Qp_add()
98 if (!((xm & 0xffff) | x->l.frac2 | x->l.frac3 | in _Qp_add()
107 Z.l.frac2 = Z.l.frac3 = in _Qp_add()
120 if ((xm & 0xffff) | x->l.frac2 | x->l.frac3 | x->l.frac4) { in _Qp_add()
H A D_Q_sub.c57 if (ym > xm || ym == xm && (oy->l.frac2 > ox->l.frac2 || in _Qp_sub()
58 oy->l.frac2 == ox->l.frac2 && (oy->l.frac3 > ox->l.frac3 || in _Qp_sub()
80 if ((ym & 0xffff) | y->l.frac2 | y->l.frac3 | in _Qp_sub()
101 if (!((xm & 0xffff) | x->l.frac2 | x->l.frac3 | in _Qp_sub()
110 Z.l.frac2 = Z.l.frac3 = in _Qp_sub()
124 if ((xm & 0xffff) | x->l.frac2 | x->l.frac3 | x->l.frac4) { in _Qp_sub()
H A D_Q_sqrt.c98 unsigned int msw, frac2, frac3, frac4, rm; in _Qp_sqrt() local
112 if ((x->l.msw & 0xffff) | x->l.frac2 | x->l.frac3 | in _Qp_sqrt()
136 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0xffffffff; in _Qp_sqrt()
153 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0xffffffff; in _Qp_sqrt()
168 wx[0] = x->l.frac2; in _Qp_sqrt()
172 if (lx | (x->l.frac2 & 0xfffe0000)) { in _Qp_sqrt()
173 wx[0] = x->l.frac2; in _Qp_sqrt()
177 } else if (x->l.frac2 | (x->l.frac3 & 0xfffe0000)) { in _Qp_sqrt()
178 lx = x->l.frac2; in _Qp_sqrt()
304 frac2 = u.l.lo; in _Qp_sqrt()
[all …]
H A D_Q_qtos.c58 if ((xm & 0xffff) | x->l.frac2 | x->l.frac3 | in _Q_qtos()
63 (x->l.frac2 >> 25); in _Q_qtos()
118 u.l = 0x800000 | ((xm & 0xffff) << 7) | (x->l.frac2 >> 25); in _Q_qtos()
121 sticky = (u.l & ((1 << e) - 1)) | (x->l.frac2 & 0x1ffffff) | in _Q_qtos()
126 u.l = ((xm - 0x3f800000) << 7) | (x->l.frac2 >> 25); in _Q_qtos()
127 round = x->l.frac2 & 0x1000000; in _Q_qtos()
128 sticky = (x->l.frac2 & 0xffffff) | x->l.frac3 | x->l.frac4; in _Q_qtos()
H A D_Q_lltoq.c44 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Q_lltoq()
50 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Q_lltoq()
60 Z.l.frac2 = (unsigned long long) x >> (e - 48); in _Q_lltoq()
64 Z.l.frac2 = (unsigned long long) x << (48 - e); in _Q_lltoq()
68 Z.l.frac2 = Z.l.frac3 = 0; in _Q_lltoq()
H A D_Q_qtoi.c48 if (x->l.msw == 0xc01e0000 && (x->l.frac2 & 0xfffe0000) == 0) { in _Q_qtoi()
51 if ((x->l.frac2 & 0x1ffff) | x->l.frac3 | x->l.frac4) { in _Q_qtoi()
74 if (xm | x->l.frac2 | x->l.frac3 | x->l.frac4) { in _Q_qtoi()
87 i = (int) (0x40000000 | ((xm & 0xffff) << 14) | (x->l.frac2 >> 18)); in _Q_qtoi()
92 if (round | (x->l.frac2 & 0x3ffff) | x->l.frac3 | x->l.frac4) { in _Q_qtoi()
H A D_Q_qtod.c55 if ((xm & 0xffff) | x->l.frac2 | x->l.frac3 | in _Q_qtod()
60 (x->l.frac2 >> 28); in _Q_qtod()
61 u.l.lo = (x->l.frac2 << 4) | in _Q_qtod()
122 u.l.hi = 0x80000 | ((xm & 0xffff) << 3) | (x->l.frac2 >> 29); in _Q_qtod()
123 u.l.lo = (x->l.frac2 << 3) | (x->l.frac3 >> 29); in _Q_qtod()
142 u.l.hi = ((xm - 0x3c000000) << 4) | (x->l.frac2 >> 28); in _Q_qtod()
143 u.l.lo = (x->l.frac2 << 4) | (x->l.frac3 >> 28); in _Q_qtod()
H A D_Q_ulltoq.c40 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Q_ulltoq()
50 Z.l.frac2 = x >> (e - 48); in _Q_ulltoq()
54 Z.l.frac2 = x << (48 - e); in _Q_ulltoq()
58 Z.l.frac2 = Z.l.frac3 = 0; in _Q_ulltoq()
H A D_Q_itoq.c59 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_itoq()
65 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_itoq()
75 Z.l.frac2 = (unsigned) x << (48 - e); in _Qp_itoq()
78 Z.l.frac2 = 0; in _Qp_itoq()
H A D_Q_utoq.c55 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_uitoq()
65 Z.l.frac2 = (unsigned) x << (48 - e); in _Qp_uitoq()
68 Z.l.frac2 = 0; in _Qp_uitoq()
H A Dquad.h93 unsigned int frac2; member
103 (((x).l.msw & 0xffff) | (x).l.frac2 | (x).l.frac3 | (x).l.frac4))
106 (!(((x).l.msw & 0x7fffffff) | (x).l.frac2 | (x).l.frac3 | (x).l.frac4))
H A D_Q_neg.c53 Z.l.frac2 = x->l.frac2; in _Qp_neg()
/illumos-gate/usr/src/lib/libc/sparcv9/fp/
H A D_Qp_qtoux.c48 ((long) x->l.frac2 << 15) | (x->l.frac3 >> 17); in _Qp_qtoux()
54 x->l.frac2 & 0xffff0000) { in _Qp_qtoux()
56 z.l.frac2 = x->l.frac2; in _Qp_qtoux()
59 } else if (x->l.frac2 & 0xffff || in _Qp_qtoux()
61 z.l.msw = x->l.frac2; in _Qp_qtoux()
62 z.l.frac2 = x->l.frac3; in _Qp_qtoux()
68 z.l.frac2 = x->l.frac4; in _Qp_qtoux()
72 z.l.frac2 = z.l.frac3 = in _Qp_qtoux()
78 (z.l.frac2 >> 31); in _Qp_qtoux()
79 z.l.frac2 = (z.l.frac2 << 1) | in _Qp_qtoux()
[all …]
H A D_Qp_xtoq.c43 Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_xtoq()
49 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_xtoq()
59 Z.l.frac2 = (unsigned long) x >> (e - 48); in _Qp_xtoq()
63 Z.l.frac2 = (unsigned long) x << (48 - e); in _Qp_xtoq()
67 Z.l.frac2 = Z.l.frac3 = 0; in _Qp_xtoq()
H A D_Qp_uxtoq.c39 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_uxtoq()
49 Z.l.frac2 = x >> (e - 48); in _Qp_uxtoq()
53 Z.l.frac2 = x << (48 - e); in _Qp_uxtoq()
57 Z.l.frac2 = Z.l.frac3 = 0; in _Qp_uxtoq()
H A D_Qp_qtox.c44 if (x->l.msw == 0xc03e0000 && x->l.frac2 == 0 && in _Qp_qtox()
72 if (xm | x->l.frac2 | x->l.frac3 | x->l.frac4) { in _Qp_qtox()
86 ((long) x->l.frac2 << 14) | (x->l.frac3 >> 18); in _Qp_qtox()
H A D__quad_mag64.S41 ! unsigned int frac2;
151 ! z->l.frac2 = 0;
155 ! z->l.frac2 = 0xffffffff;
163 ! z->l.frac2 = (lx & 0xffffffff);
425 ! z->l.frac2 = z->l.frac3 = z->l.frac4 = 0;
450 ! z->l.frac2 = (lx & 0xffffffff);
490 ! z->l.frac2 = (lx & 0xffffffff);
/illumos-gate/usr/src/lib/libm/common/Q/
H A Dsqrtl.c57 unsigned int frac2; member
83 unsigned int frac2; member
145 w[0] = x->l.frac2; in __q_unpack()
151 if (lx | (x->l.frac2 & 0xfffe0000)) in __q_unpack()
153 w[0] = x->l.frac2; in __q_unpack()
158 else if (x->l.frac2 | (x->l.frac3 & 0xfffe0000)) in __q_unpack()
160 lx = x->l.frac2; in __q_unpack()
240 unsigned int msw, frac2, frac3, frac4; in __q_pack() local
261 frac2 = u.l[LOWORD]; in __q_pack()
296 if (++frac2 == 0) in __q_pack()
[all …]

12