Lines Matching defs:input
51 static __always_inline void fproduct_copy_from_wide_(u64 *output, u128 *input)
54 u128 xi = input[0];
58 u128 xi = input[1];
62 u128 xi = input[2];
66 u128 xi = input[3];
70 u128 xi = input[4];
76 fproduct_sum_scalar_multiplication_(u128 *output, u64 *input, u64 s)
78 output[0] += (u128)input[0] * s;
79 output[1] += (u128)input[1] * s;
80 output[2] += (u128)input[2] * s;
81 output[3] += (u128)input[3] * s;
82 output[4] += (u128)input[4] * s;
155 static __always_inline void fmul_mul_shift_reduce_(u128 *output, u64 *input,
162 fproduct_sum_scalar_multiplication_(output, input, input2i);
163 fmul_shift_reduce(input);
167 fproduct_sum_scalar_multiplication_(output, input, input2i);
168 fmul_shift_reduce(input);
172 fproduct_sum_scalar_multiplication_(output, input, input2i);
173 fmul_shift_reduce(input);
177 fproduct_sum_scalar_multiplication_(output, input, input2i);
178 fmul_shift_reduce(input);
182 fproduct_sum_scalar_multiplication_(output, input, input2i);
185 static __always_inline void fmul_fmul(u64 *output, u64 *input, u64 *input21)
187 u64 tmp[5] = { input[0], input[1], input[2], input[3], input[4] };
281 static __always_inline void fsquare_fsquare_times(u64 *output, u64 *input,
285 memcpy(output, input, 5 * sizeof(*input));
437 static __always_inline void crecip(u64 *output, u64 *input)
439 crecip_crecip(output, input);
471 static __always_inline void point_copy(u64 *output, u64 *input)
473 memcpy(output, input, 5 * sizeof(*input));
474 memcpy(output + 5, input + 5, 5 * sizeof(*input));
601 static __always_inline void format_fexpand(u64 *output, const u8 *input)
603 const u8 *x00 = input + 6;
604 const u8 *x01 = input + 12;
605 const u8 *x02 = input + 19;
606 const u8 *x0 = input + 24;
608 i0 = get_unaligned_le64(input);
625 static __always_inline void format_fcontract_first_carry_pass(u64 *input)
627 u64 t0 = input[0];
628 u64 t1 = input[1];
629 u64 t2 = input[2];
630 u64 t3 = input[3];
631 u64 t4 = input[4];
640 input[0] = t0_;
641 input[1] = t1__;
642 input[2] = t2__;
643 input[3] = t3__;
644 input[4] = t4_;
647 static __always_inline void format_fcontract_first_carry_full(u64 *input)
649 format_fcontract_first_carry_pass(input);
650 modulo_carry_top(input);
653 static __always_inline void format_fcontract_second_carry_pass(u64 *input)
655 u64 t0 = input[0];
656 u64 t1 = input[1];
657 u64 t2 = input[2];
658 u64 t3 = input[3];
659 u64 t4 = input[4];
668 input[0] = t0_;
669 input[1] = t1__;
670 input[2] = t2__;
671 input[3] = t3__;
672 input[4] = t4_;
675 static __always_inline void format_fcontract_second_carry_full(u64 *input)
681 format_fcontract_second_carry_pass(input);
682 modulo_carry_top(input);
683 i0 = input[0];
684 i1 = input[1];
687 input[0] = i0_;
688 input[1] = i1_;
691 static __always_inline void format_fcontract_trim(u64 *input)
693 u64 a0 = input[0];
694 u64 a1 = input[1];
695 u64 a2 = input[2];
696 u64 a3 = input[3];
697 u64 a4 = input[4];
709 input[0] = a0_;
710 input[1] = a1_;
711 input[2] = a2_;
712 input[3] = a3_;
713 input[4] = a4_;
716 static __always_inline void format_fcontract_store(u8 *output, u64 *input)
718 u64 t0 = input[0];
719 u64 t1 = input[1];
720 u64 t2 = input[2];
721 u64 t3 = input[3];
722 u64 t4 = input[4];
737 static __always_inline void format_fcontract(u8 *output, u64 *input)
739 format_fcontract_first_carry_full(input);
740 format_fcontract_second_carry_full(input);
741 format_fcontract_trim(input);
742 format_fcontract_store(output, input);