/src/sys/arch/m68k/fpe/ |
fpu_add.c | 139 /* r->fp_mant = x->fp_mant + y->fp_mant */ 140 FPU_ADDS(r->fp_mant[2], x->fp_mant[2], y->fp_mant[2]); 141 FPU_ADDCS(r->fp_mant[1], x->fp_mant[1], y->fp_mant[1]); 142 FPU_ADDC(r0, x->fp_mant[0], y->fp_mant[0]) [all...] |
fpu_subr.c | 94 m0 = fp->fp_mant[0]; 95 m1 = fp->fp_mant[1]; 96 m2 = fp->fp_mant[2]; 104 fp->fp_mant[0] = 0; 105 fp->fp_mant[1] = 0; 106 fp->fp_mant[2] = 0; 134 fp->fp_mant[0] = m0; 135 fp->fp_mant[1] = m1; 136 fp->fp_mant[2] = m2; 146 * Internally, this may use a `supernormal' -- a number whose fp_mant [all...] |
fpu_mul.c | 143 x2 = x->fp_mant[2]; 144 x1 = x->fp_mant[1]; 145 x0 = x->fp_mant[0]; 171 if ((m = y->fp_mant[2]) == 0) { 179 if ((m = y->fp_mant[1]) == 0) { 187 m = y->fp_mant[0]; /* definitely != 0 */ 206 x->fp_mant[2] = a2; 207 x->fp_mant[1] = a1; 208 x->fp_mant[0] = a0;
|
fpu_explode.c | 102 fp->fp_mant[0] = (int)i < 0 ? -i : i; 103 fp->fp_mant[1] = 0; 104 fp->fp_mant[2] = 0; 120 fp->fp_mant[0] = f0; \ 121 fp->fp_mant[1] = f1; \ 122 fp->fp_mant[2] = f2; \ 129 fp->fp_mant[0] = f0; \ 130 fp->fp_mant[1] = f1; \ 131 fp->fp_mant[2] = f2; \ 135 fp->fp_mant[0] = FP_1 | f0; [all...] |
fpu_int.c | 55 x->fp_mant[0] = x->fp_mant[1] = x->fp_mant[2] = 0; 69 x->fp_mant[i] = 0; 71 x->fp_mant[i] &= mask;
|
fpu_div.c | 71 * left_shift = x->fp_mant < y->fp_mant; 234 #define WORD(r, i) /* calculate r->fp_mant[i] */ \ 238 (x)->fp_mant[i] = q 241 r0 = x->fp_mant[0]; 242 r1 = x->fp_mant[1]; 243 r2 = x->fp_mant[2]; 244 y0 = y->fp_mant[0]; 245 y1 = y->fp_mant[1]; 246 y2 = y->fp_mant[2] [all...] |
fpu_implode.c | 75 * Note that we may leave the value 2.0 in fp->fp_mant; it is the caller's 84 m0 = fp->fp_mant[0]; 85 m1 = fp->fp_mant[1]; 86 m2 = fp->fp_mant[2]; 137 fp->fp_mant[0] = m0; 138 fp->fp_mant[1] = m1; 139 fp->fp_mant[2] = m2; 144 fp->fp_mant[0] = m0; 145 fp->fp_mant[1] = m1; 146 fp->fp_mant[2] = m2 [all...] |
fpu_sqrt.c | 241 x0 = x->fp_mant[0]; 242 x1 = x->fp_mant[1]; 243 x2 = x->fp_mant[2]; 288 x->fp_mant[0] = q; 319 x->fp_mant[1] = q; 352 x->fp_mant[2] = q;
|
fpu_log.c | 206 if ((-1 == X.fp_exp && (0xf07d0000U >> (31 - FP_LG)) <= X.fp_mant[0]) || 207 (0 == X.fp_exp && X.fp_mant[0] <= (0x88410000U >> (31 - FP_LG)))) { 294 X.fp_exp, X.fp_mant[0], X.fp_mant[1]); 305 F.fp_mant[0] = X.fp_mant[0] & (0xfe000000U >> (31 - FP_LG)); 306 F.fp_mant[0] |= (0x01000000U >> (31 - FP_LG)); 307 F.fp_mant[1] = F.fp_mant[2] = 0; 312 fe->fe_f2.fp_exp, fe->fe_f2.fp_mant[0] [all...] |
fpu_fstore.c | 129 fe->fe_f3.fp_mant[0], fe->fe_f3.fp_mant[1], 130 fe->fe_f3.fp_mant[2]);
|
fpu_rem.c | 92 if (a->fp_mant[i] < b->fp_mant[i]) 94 else if (a->fp_mant[i] > b->fp_mant[i])
|
/src/sys/arch/powerpc/fpu/ |
fpu_add.c | 160 /* r->fp_mant = x->fp_mant + y->fp_mant */ 161 FPU_ADDS(r->fp_mant[3], x->fp_mant[3], y->fp_mant[3]); 162 FPU_ADDCS(r->fp_mant[2], x->fp_mant[2], y->fp_mant[2]); 163 FPU_ADDCS(r->fp_mant[1], x->fp_mant[1], y->fp_mant[1]) [all...] |
fpu_subr.c | 76 m0 = fp->fp_mant[0]; 77 m1 = fp->fp_mant[1]; 78 m2 = fp->fp_mant[2]; 79 m3 = fp->fp_mant[3]; 84 fp->fp_mant[0] = 0; 85 fp->fp_mant[1] = 0; 86 fp->fp_mant[2] = 0; 87 fp->fp_mant[3] = 0; 119 fp->fp_mant[0] = m0; 120 fp->fp_mant[1] = m1 [all...] |
fpu_explode.c | 103 fp->fp_mant[0] = (int)lo < 0 ? -lo : lo; 104 fp->fp_mant[1] = 0; 105 fp->fp_mant[2] = 0; 106 fp->fp_mant[3] = 0; 127 *((int64_t*)fp->fp_mant) = (int64_t)i < 0 ? -i : i; 128 fp->fp_mant[2] = 0; 129 fp->fp_mant[3] = 0; 145 fp->fp_mant[0] = f0; \ 146 fp->fp_mant[1] = f1; \ 147 fp->fp_mant[2] = f2; [all...] |
fpu_mul.c | 85 * We keep x->fp_mant in locals for the same reason. 163 x3 = x->fp_mant[3]; 164 x2 = x->fp_mant[2]; 165 x1 = x->fp_mant[1]; 166 x0 = x->fp_mant[0]; 193 if ((m = y->fp_mant[3]) == 0) { 201 if ((m = y->fp_mant[2]) == 0) { 209 if ((m = y->fp_mant[1]) == 0) { 217 m = y->fp_mant[0]; /* definitely != 0 */ 236 x->fp_mant[3] = a3 [all...] |
fpu_implode.c | 81 * Note that we may leave the value 2.0 in fp->fp_mant; it is the caller's 91 m0 = fp->fp_mant[0]; 92 m1 = fp->fp_mant[1]; 93 m2 = fp->fp_mant[2]; 94 m3 = fp->fp_mant[3]; 149 fp->fp_mant[0] = m0; 150 fp->fp_mant[1] = m1; 151 fp->fp_mant[2] = m2; 152 fp->fp_mant[3] = m3; 156 fp->fp_mant[0] = m0 [all...] |
fpu_div.c | 75 * left_shift = x->fp_mant < y->fp_mant; 259 #define WORD(r, i) /* calculate r->fp_mant[i] */ \ 263 (x)->fp_mant[i] = q 266 r0 = x->fp_mant[0]; 267 r1 = x->fp_mant[1]; 268 r2 = x->fp_mant[2]; 269 r3 = x->fp_mant[3]; 270 y0 = y->fp_mant[0]; 271 y1 = y->fp_mant[1] [all...] |
fpu_sqrt.c | 260 x0 = x->fp_mant[0]; 261 x1 = x->fp_mant[1]; 262 x2 = x->fp_mant[2]; 263 x3 = x->fp_mant[3]; 308 x->fp_mant[0] = q; 339 x->fp_mant[1] = q; 372 x->fp_mant[2] = q; 407 x->fp_mant[3] = q;
|
/src/sys/arch/sparc/fpu/ |
fpu_add.c | 143 /* r->fp_mant = x->fp_mant + y->fp_mant */ 144 FPU_ADDS(r->fp_mant[3], x->fp_mant[3], y->fp_mant[3]); 145 FPU_ADDCS(r->fp_mant[2], x->fp_mant[2], y->fp_mant[2]); 146 FPU_ADDCS(r->fp_mant[1], x->fp_mant[1], y->fp_mant[1]) [all...] |
fpu_subr.c | 79 m0 = fp->fp_mant[0]; 80 m1 = fp->fp_mant[1]; 81 m2 = fp->fp_mant[2]; 82 m3 = fp->fp_mant[3]; 90 fp->fp_mant[0] = 0; 91 fp->fp_mant[1] = 0; 92 fp->fp_mant[2] = 0; 93 fp->fp_mant[3] = 0; 125 fp->fp_mant[0] = m0; 126 fp->fp_mant[1] = m1 [all...] |
fpu_mul.c | 81 * We keep x->fp_mant in locals for the same reason. 146 x3 = x->fp_mant[3]; 147 x2 = x->fp_mant[2]; 148 x1 = x->fp_mant[1]; 149 x0 = x->fp_mant[0]; 176 if ((m = y->fp_mant[3]) == 0) { 184 if ((m = y->fp_mant[2]) == 0) { 192 if ((m = y->fp_mant[1]) == 0) { 200 m = y->fp_mant[0]; /* definitely != 0 */ 219 x->fp_mant[3] = a3 [all...] |
fpu_implode.c | 78 * Note that we may leave the value 2.0 in fp->fp_mant; it is the caller's 87 m0 = fp->fp_mant[0]; 88 m1 = fp->fp_mant[1]; 89 m2 = fp->fp_mant[2]; 90 m3 = fp->fp_mant[3]; 143 fp->fp_mant[0] = m0; 144 fp->fp_mant[1] = m1; 145 fp->fp_mant[2] = m2; 146 fp->fp_mant[3] = m3; 150 fp->fp_mant[0] = m0 [all...] |
fpu_div.c | 71 * left_shift = x->fp_mant < y->fp_mant; 230 #define WORD(r, i) /* calculate r->fp_mant[i] */ \ 234 (x)->fp_mant[i] = q 237 r0 = x->fp_mant[0]; 238 r1 = x->fp_mant[1]; 239 r2 = x->fp_mant[2]; 240 r3 = x->fp_mant[3]; 241 y0 = y->fp_mant[0]; 242 y1 = y->fp_mant[1] [all...] |
fpu_explode.c | 101 fp->fp_mant[0] = (int)i < 0 ? -i : i; 102 fp->fp_mant[1] = 0; 103 fp->fp_mant[2] = 0; 104 fp->fp_mant[3] = 0; 126 *((int64_t*)fp->fp_mant) = (int64_t)i < 0 ? -i : i; 127 fp->fp_mant[2] = 0; 128 fp->fp_mant[3] = 0; 145 fp->fp_mant[0] = f0; \ 146 fp->fp_mant[1] = f1; \ 147 fp->fp_mant[2] = f2; [all...] |
fpu_sqrt.c | 240 x0 = x->fp_mant[0]; 241 x1 = x->fp_mant[1]; 242 x2 = x->fp_mant[2]; 243 x3 = x->fp_mant[3]; 288 x->fp_mant[0] = q; 319 x->fp_mant[1] = q; 352 x->fp_mant[2] = q; 387 x->fp_mant[3] = q;
|