Lines Matching +full:14 +full:v

137 	 *    and one on 14-bit words.  in mul20()
142 * * four 5x5 muls on 14-bit words in mul20()
145 * Highest word value is 8191, 16382 or 32764, for 13-bit, 14-bit in mul20()
148 uint32_t u[45], v[45], w[90]; in mul20() local
214 memcpy(v, b, 20 * sizeof *b); in mul20()
215 ZADD(v, 4, b, 0, b, 1); in mul20()
216 ZADD(v, 5, b, 2, b, 3); in mul20()
217 ZADD(v, 6, b, 0, b, 2); in mul20()
218 ZADD(v, 7, b, 1, b, 3); in mul20()
219 ZADD(v, 8, v, 6, v, 7); in mul20()
227 w[(i << 1) + 0] = MUL15(u[i + 0], v[i + 0]); in mul20()
228 w[(i << 1) + 1] = MUL15(u[i + 0], v[i + 1]) in mul20()
229 + MUL15(u[i + 1], v[i + 0]); in mul20()
230 w[(i << 1) + 2] = MUL15(u[i + 0], v[i + 2]) in mul20()
231 + MUL15(u[i + 1], v[i + 1]) in mul20()
232 + MUL15(u[i + 2], v[i + 0]); in mul20()
233 w[(i << 1) + 3] = MUL15(u[i + 0], v[i + 3]) in mul20()
234 + MUL15(u[i + 1], v[i + 2]) in mul20()
235 + MUL15(u[i + 2], v[i + 1]) in mul20()
236 + MUL15(u[i + 3], v[i + 0]); in mul20()
237 w[(i << 1) + 4] = MUL15(u[i + 0], v[i + 4]) in mul20()
238 + MUL15(u[i + 1], v[i + 3]) in mul20()
239 + MUL15(u[i + 2], v[i + 2]) in mul20()
240 + MUL15(u[i + 3], v[i + 1]) in mul20()
241 + MUL15(u[i + 4], v[i + 0]); in mul20()
242 w[(i << 1) + 5] = MUL15(u[i + 1], v[i + 4]) in mul20()
243 + MUL15(u[i + 2], v[i + 3]) in mul20()
244 + MUL15(u[i + 3], v[i + 2]) in mul20()
245 + MUL15(u[i + 4], v[i + 1]); in mul20()
246 w[(i << 1) + 6] = MUL15(u[i + 2], v[i + 4]) in mul20()
247 + MUL15(u[i + 3], v[i + 3]) in mul20()
248 + MUL15(u[i + 4], v[i + 2]); in mul20()
249 w[(i << 1) + 7] = MUL15(u[i + 3], v[i + 4]) in mul20()
250 + MUL15(u[i + 4], v[i + 3]); in mul20()
251 w[(i << 1) + 8] = MUL15(u[i + 4], v[i + 4]); in mul20()
267 w[80 + 0] = MUL15(u[40 + 0], v[40 + 0]); in mul20()
268 w[80 + 1] = MUL15(u[40 + 0], v[40 + 1]) in mul20()
269 + MUL15(u[40 + 1], v[40 + 0]); in mul20()
270 w[80 + 2] = MUL15(u[40 + 0], v[40 + 2]) in mul20()
271 + MUL15(u[40 + 1], v[40 + 1]) in mul20()
272 + MUL15(u[40 + 2], v[40 + 0]); in mul20()
273 w[80 + 3] = MUL15(u[40 + 0], v[40 + 3]) in mul20()
274 + MUL15(u[40 + 1], v[40 + 2]) in mul20()
275 + MUL15(u[40 + 2], v[40 + 1]) in mul20()
276 + MUL15(u[40 + 3], v[40 + 0]); in mul20()
277 w[80 + 4] = MUL15(u[40 + 0], v[40 + 4]) in mul20()
278 + MUL15(u[40 + 1], v[40 + 3]) in mul20()
279 + MUL15(u[40 + 2], v[40 + 2]) in mul20()
280 + MUL15(u[40 + 3], v[40 + 1]); in mul20()
281 /* + MUL15(u[40 + 4], v[40 + 0]) */ in mul20()
282 w[80 + 5] = MUL15(u[40 + 1], v[40 + 4]) in mul20()
283 + MUL15(u[40 + 2], v[40 + 3]) in mul20()
284 + MUL15(u[40 + 3], v[40 + 2]) in mul20()
285 + MUL15(u[40 + 4], v[40 + 1]); in mul20()
286 w[80 + 6] = MUL15(u[40 + 2], v[40 + 4]) in mul20()
287 + MUL15(u[40 + 3], v[40 + 3]) in mul20()
288 + MUL15(u[40 + 4], v[40 + 2]); in mul20()
289 w[80 + 7] = MUL15(u[40 + 3], v[40 + 4]) in mul20()
290 + MUL15(u[40 + 4], v[40 + 3]); in mul20()
291 w[80 + 8] = MUL15(u[40 + 4], v[40 + 4]); in mul20()
295 w[80 + 4] += MUL15(u[40 + 4], v[40 + 0]); in mul20()
298 * The products on 14-bit words in slots 6 and 7 yield values in mul20()
325 ZSUB2F(w, 16, w, 12, w, 14); in mul20()
328 ZADDT(w, 14, w, 17); in mul20()
333 ZSUB2F(w, 14, w, 2, w, 6); in mul20()
337 ZADDT(w, 4, w, 14); in mul20()
471 t[14] = MUL15(a[ 0], b[14]) in mul20()
485 + MUL15(a[14], b[ 0]); in mul20()
487 + MUL15(a[ 1], b[14]) in mul20()
500 + MUL15(a[14], b[ 1]) in mul20()
504 + MUL15(a[ 2], b[14]) in mul20()
516 + MUL15(a[14], b[ 2]) in mul20()
522 + MUL15(a[ 3], b[14]) in mul20()
533 + MUL15(a[14], b[ 3]) in mul20()
541 + MUL15(a[ 4], b[14]) in mul20()
551 + MUL15(a[14], b[ 4]) in mul20()
561 + MUL15(a[ 5], b[14]) in mul20()
570 + MUL15(a[14], b[ 5]) in mul20()
581 + MUL15(a[ 6], b[14]) in mul20()
589 + MUL15(a[14], b[ 6]) in mul20()
600 + MUL15(a[ 7], b[14]) in mul20()
607 + MUL15(a[14], b[ 7]) in mul20()
618 + MUL15(a[ 8], b[14]) in mul20()
624 + MUL15(a[14], b[ 8]) in mul20()
635 + MUL15(a[ 9], b[14]) in mul20()
640 + MUL15(a[14], b[ 9]) in mul20()
651 + MUL15(a[10], b[14]) in mul20()
655 + MUL15(a[14], b[10]) in mul20()
666 + MUL15(a[11], b[14]) in mul20()
669 + MUL15(a[14], b[11]) in mul20()
680 + MUL15(a[12], b[14]) in mul20()
682 + MUL15(a[14], b[12]) in mul20()
693 + MUL15(a[13], b[14]) in mul20()
694 + MUL15(a[14], b[13]) in mul20()
705 + MUL15(a[14], b[14]) in mul20()
715 + MUL15(a[14], b[15]) in mul20()
716 + MUL15(a[15], b[14]) in mul20()
724 + MUL15(a[14], b[16]) in mul20()
726 + MUL15(a[16], b[14]) in mul20()
732 + MUL15(a[14], b[17]) in mul20()
735 + MUL15(a[17], b[14]) in mul20()
739 + MUL15(a[14], b[18]) in mul20()
743 + MUL15(a[18], b[14]) in mul20()
745 t[33] = MUL15(a[14], b[19]) in mul20()
750 + MUL15(a[19], b[14]); in mul20()
830 t[14] = MUL15(a[ 7], a[ 7]) in square20()
831 + ((MUL15(a[ 0], a[14]) in square20()
839 + MUL15(a[ 1], a[14]) in square20()
849 + MUL15(a[ 2], a[14]) in square20()
858 + MUL15(a[ 3], a[14]) in square20()
869 + MUL15(a[ 4], a[14]) in square20()
879 + MUL15(a[ 5], a[14]) in square20()
890 + MUL15(a[ 6], a[14]) in square20()
899 + MUL15(a[ 7], a[14]) in square20()
909 + MUL15(a[ 8], a[14]) in square20()
917 + MUL15(a[ 9], a[14]) in square20()
926 + MUL15(a[10], a[14]) in square20()
933 + MUL15(a[11], a[14]) in square20()
941 + MUL15(a[12], a[14])) << 1); in square20()
947 + MUL15(a[13], a[14])) << 1); in square20()
948 t[28] = MUL15(a[14], a[14]) in square20()
958 + MUL15(a[14], a[15])) << 1); in square20()
963 + MUL15(a[14], a[16])) << 1); in square20()
966 + MUL15(a[14], a[17]) in square20()
970 + MUL15(a[14], a[18]) in square20()
972 t[33] = ((MUL15(a[14], a[19]) in square20()
1020 d[14] -= x << 10; in reduce_f256()
1122 t[14] -= cc << 10; in mul_f256()
1137 t[14] += cc << 10; in mul_f256()
1211 t[14] -= cc << 10; in square_f256()
1226 t[14] += cc << 10; in square_f256()