| /src/external/lgpl3/gmp/dist/mpn/generic/ |
| toom2_sqr.c | 75 mp_ptr asm1; local 85 asm1 = pp; 87 /* Compute asm1. */ 92 mpn_sub_n (asm1, a1, a0, n); 96 mpn_sub_n (asm1, a0, a1, n); 103 mpn_sub_n (asm1, a1, a0, s); 104 asm1[s] = 0; 108 asm1[s] = a0[s] - mpn_sub_n (asm1, a0, a1, s); 118 TOOM2_SQR_REC (vm1, asm1, n, scratch_out) [all...] |
| toom22_mul.c | 97 mp_ptr asm1; local 114 asm1 = pp; 119 /* Compute asm1. */ 124 mpn_sub_n (asm1, a1, a0, n); 129 mpn_sub_n (asm1, a0, a1, n); 136 mpn_sub_n (asm1, a1, a0, s); 137 asm1[s] = 0; 142 asm1[s] = a0[s] - mpn_sub_n (asm1, a0, a1, s); 179 TOOM22_MUL_N_REC (vm1, asm1, bsm1, n, scratch_out) [all...] |
| toom3_sqr.c | 85 mp_ptr as1, asm1, as2; local 98 asm1 = scratch + 2 * n + 2; 103 /* Compute as1 and asm1. */ 108 cy = mpn_add_n_sub_n (as1, asm1, a1, gp, n); 110 asm1[n] = 0; 115 cy2 = mpn_add_n_sub_n (as1, asm1, gp, a1, n); 117 asm1[n] = cy - (cy2 & 1); 123 mpn_sub_n (asm1, a1, gp, n); 124 asm1[n] = 0; 128 cy -= mpn_sub_n (asm1, gp, a1, n) [all...] |
| toom42_mul.c | 75 mp_ptr as1, asm1, as2; local 99 asm1 = tmp; tmp += n + 1; 107 /* Compute as1 and asm1. */ 108 vm1_neg = mpn_toom_eval_dgr3_pm1 (as1, asm1, ap, n, s, a0_a2) & 1; 178 ASSERT (asm1[n] <= 1); 191 TOOM42_MUL_N_REC (vm1, asm1, bsm1, n, scratch_out); 193 if (asm1[n] != 0)
|
| toom33_mul.c | 97 mp_ptr as1, asm1, as2; local 118 asm1 = scratch + 2 * n + 2; 129 /* Compute as1 and asm1. */ 134 cy = mpn_add_n_sub_n (as1, asm1, a1, gp, n); 136 asm1[n] = 0; 142 cy2 = mpn_add_n_sub_n (as1, asm1, gp, a1, n); 144 asm1[n] = cy - (cy2 & 1); 150 mpn_sub_n (asm1, a1, gp, n); 151 asm1[n] = 0; 156 cy -= mpn_sub_n (asm1, gp, a1, n) [all...] |
| toom43_mul.c | 98 #define asm1 (scratch + 3 * n + 3) /* n+1 */ macro 110 #define a1a3 asm1 147 /* Compute as1 and asm1. */ 148 flags = (enum toom6_flags) (flags ^ (toom6_vm1_neg & mpn_toom_eval_dgr3_pm1 (as1, asm1, ap, n, s, a0a2))); 180 ASSERT (asm1[n] <= 1); 188 mpn_mul_n (vm1, asm1, bsm1, n+1); /* W4 */ 218 #undef asm1 macro
|
| toom52_mul.c | 101 #define asm1 (scratch + 3 * n + 3) /* n+1 */ macro 112 #define a1a3 asm1 198 /* Compute as1 and asm1. */ 199 flags = (enum toom6_flags) (flags ^ (toom6_vm1_neg & mpn_toom_eval_pm1 (as1, asm1, 4, ap, n, s, a0a2))); 203 ASSERT (asm1[n] <= 2); 211 mpn_mul (vm1, asm1, n+1, bsm1, n); /* W4 */ 241 #undef asm1 macro
|
| toom53_mul.c | 70 mp_ptr as1, asm1, as2, asm2, ash; local 97 asm1 = tmp; tmp += n + 1; 109 /* Compute as1 and asm1. */ 110 flags = (enum toom7_flags) (toom7_w3_neg & mpn_toom_eval_pm1 (as1, asm1, 4, ap, n, s, gp)); 232 ASSERT (asm1[n] <= 2); 259 mpn_mul_n (vm1, asm1, bsm1, n); 260 if (asm1[n] == 1) 264 else if (asm1[n] == 2) 275 cy += mpn_add_n (vm1 + n, vm1 + n, asm1, n); 279 mpn_mul_n (vm1, asm1, bsm1, n + ((asm1[n] | bsm1[n]) != 0)) [all...] |
| toom62_mul.c | 70 mp_ptr as1, asm1, as2, asm2, ash; local 96 asm1 = TMP_SALLOC_LIMBS (n + 1); 109 /* Compute as1 and asm1. */ 110 aflags = (enum toom7_flags) (toom7_w3_neg & mpn_toom_eval_pm1 (as1, asm1, 5, ap, n, s, gp)); 235 ASSERT (asm1[n] <= 2); 260 mpn_mul_n (vm1, asm1, bsm1, n); 262 if (asm1[n] == 1) 266 else if (asm1[n] == 2)
|