/haiku-buildtools/gcc/gmp/mpn/generic/ |
H A D | toom_interpolate_5pts.c | 32 mpn_toom_interpolate_5pts (mp_ptr c, mp_ptr v2, mp_ptr vm1, argument 50 /* (1) v2 <- v2-vm1 < v2+|vm1|, (16 8 4 2 1) - (1 -1 1 -1 1) = 54 ASSERT_NOCARRY (mpn_add_n (v2, v2, vm1, kk1)); 56 ASSERT_NOCARRY (mpn_sub_n (v2, v2, vm1, kk1)); 59 v0 v1 hi(vinf) |vm1| v2-vm1 EMPTY */ 65 v0 v1 hi(vinf) |vm1| (v2-vm1)/3 EMPTY */ 67 /* (2) vm1 < [all...] |
H A D | toom32_mul.c | 45 vm1 = (a0- a1+ a2)*(b0- b1) # A(-1)*B(-1) |ah| <= 1 bh = 0 90 #define vm1 (pp) /* 2n + 1 */ macro 95 /* FIXME: Keep v1[2*n] and vm1[2*n] in scalar variables? */ 192 TOOM32_MUL_N_REC (vm1, am1, bm1, n, scratch_out); 194 hi = mpn_add_n (vm1+n, vm1+n, bm1, n); 196 vm1[2*n] = hi; 198 /* v1 <-- (v1 + vm1) / 2 = x0 + x2 */ 202 mpn_rsh1sub_n (v1, v1, vm1, 2*n+1); 204 mpn_sub_n (v1, v1, vm1, [all...] |
H A D | toom3_sqr.c | 39 vm1 = (a0- a1+ a2)^2 # A(-1)^2 |ah| <= 1 152 #define vm1 scratch /* 2n+1 */ macro 156 /* vm1, 2n+1 limbs */ 158 TOOM3_SQR_REC (vm1, asm1, n, scratch_out); 161 cy = asm1[n] + mpn_add_n (vm1 + n, vm1 + n, asm1, n); 163 cy += mpn_add_n (vm1 + n, vm1 + n, asm1, n); 164 vm1[2 * n] = cy; 166 TOOM3_SQR_REC (vm1, asm [all...] |
H A D | toom53_mul.c | 44 vm1 = ( a0- a1+ a2- a3+ a4)*( b0- b1+ b2) # A(-1)*B(-1) |ah| <= 2 bh <= 1 236 #define vm1 (scratch + 6 * n + 3) /* 2n+1 */ macro 246 /* vm1, 2n+1 limbs */ 248 mpn_mul_n (vm1, asm1, bsm1, n); 251 cy = bsm1[n] + mpn_add_n (vm1 + n, vm1 + n, bsm1, n); 256 cy = 2 * bsm1[n] + mpn_addlsh1_n (vm1 + n, vm1 + n, bsm1, n); 258 cy = 2 * bsm1[n] + mpn_addmul_1 (vm1 + n, bsm1, n, CNST_LIMB(2)); 264 cy += mpn_add_n (vm1 [all...] |
H A D | toom62_mul.c | 45 vm1 = ( a0- a1+ a2- a3+ a4- a5)*( b0- b1) # A(-1)*B(-1) |ah| <= 2 bh = 0 239 #define vm1 (scratch + 6 * n + 3) /* 2n+1 */ macro 249 /* vm1, 2n+1 limbs */ 250 mpn_mul_n (vm1, asm1, bsm1, n); 254 cy = mpn_add_n (vm1 + n, vm1 + n, bsm1, n); 259 cy = mpn_addlsh1_n (vm1 + n, vm1 + n, bsm1, n); 261 cy = mpn_addmul_1 (vm1 + n, bsm1, n, CNST_LIMB(2)); 264 vm1[ [all...] |
H A D | toom33_mul.c | 42 vm1 = (a0- a1+ a2)*(b0- b1+ b2) # A(-1)*B(-1) |ah| <= 1 bh <= 1 240 #define vm1 scratch /* 2n+1 */ macro 244 /* vm1, 2n+1 limbs */ 246 TOOM33_MUL_N_REC (vm1, asm1, bsm1, n, scratch_out); 249 cy = bsm1[n] + mpn_add_n (vm1 + n, vm1 + n, bsm1, n); 251 cy += mpn_add_n (vm1 + n, vm1 + n, asm1, n); 252 vm1[2 * n] = cy; 254 TOOM33_MUL_N_REC (vm1, asm [all...] |
H A D | toom2_sqr.c | 37 vm1 = (a0- a1)^2 # A(-1)^2 103 #define vm1 scratch /* 2n */ macro 106 /* vm1, 2n limbs */ 107 TOOM2_SQR_REC (vm1, asm1, n, scratch_out); 124 cy -= mpn_sub_n (pp + n, pp + n, vm1, 2 * n);
|
H A D | toom22_mul.c | 40 vm1 = (a0- a1)*(b0- b1) # A(-1)*B(-1) 164 #define vm1 scratch /* 2n */ macro 167 /* vm1, 2n limbs */ 168 TOOM22_MUL_N_REC (vm1, asm1, bsm1, n, scratch_out); 186 cy += mpn_add_n (pp + n, pp + n, vm1, 2 * n); 188 cy -= mpn_sub_n (pp + n, pp + n, vm1, 2 * n);
|
H A D | toom42_mul.c | 45 vm1 = (a0- a1+ a2- a3)*(b0- b1) # A(-1)*B(-1) |ah| <= 1 bh = 0 176 #define vm1 scratch /* 2n+1 */ macro 180 /* vm1, 2n+1 limbs */ 181 TOOM42_MUL_N_REC (vm1, asm1, bsm1, n, scratch_out); 184 cy = mpn_add_n (vm1 + n, vm1 + n, bsm1, n); 185 vm1[2 * n] = cy; 221 mpn_toom_interpolate_5pts (pp, v2, vm1, n, s + t, vm1_neg, vinf0);
|
H A D | toom4_sqr.c | 38 vm1 = ( a0- a1+ a2- a3)^2 # A(-1)^2 |ah| <= 1 92 /* NOTE: The multiplications to v2, vm2, vh and vm1 overwrites the 101 #define vm1 (scratch + 6 * n + 3) /* 2n+1 */ macro 147 TOOM4_SQR_REC (vm1, amx, n + 1, tp); /* vm1, 2n+1 limbs */ 152 mpn_toom_interpolate_7pts (pp, n, 0, vm2, vm1, v2, vh, 2*s, tp);
|
H A D | toom43_mul.c | 44 vm1 = (a0- a1+ a2- a3)*(b0- b1+ b2) # A(-1)*B(-1) |ah| <= 1 |bh|<= 1 81 #define vm1 (scratch) /* 2n+1 */ macro 177 /* vm1, 2n+1 limbs */ 178 mpn_mul_n (vm1, asm1, bsm1, n+1); /* W4 */ 196 mpn_toom_interpolate_6pts (pp, n, flags, vm1, vm2, v2, t + s); 199 #undef vm1 macro
|
H A D | toom52_mul.c | 44 vm1 = (a0- a1+ a2- a3+ a4)*(b0- b1) # A(-1)*B(-1) |ah| <= 2 bh = 0 84 #define vm1 (scratch) /* 2n+1 */ macro 200 /* vm1, 2n+1 limbs */ 201 mpn_mul (vm1, asm1, n+1, bsm1, n); /* W4 */ 219 mpn_toom_interpolate_6pts (pp, n, flags, vm1, vm2, v2, t + s); 222 #undef vm1 macro
|
H A D | toom44_mul.c | 41 vm1 = ( a0- a1+ a2- a3)*( b0- b1+ b2- b3) # A(-1)*B(-1) |ah| <= 1 |bh| <= 1 82 The other recursive products, vm1, v2, vm2, vh are stored in the 129 /* NOTE: The multiplications to v2, vm2, vh and vm1 overwrites the 138 #define vm1 (scratch + 6 * n + 3) /* 2n+1 */ macro 214 TOOM44_MUL_N_REC (vm1, amx, bmx, n + 1, tp); /* vm1, 2n+1 limbs */ 224 mpn_toom_interpolate_7pts (pp, n, flags, vm2, vm1, v2, vh, s + t, tp);
|