Lines Matching refs:z
593 static void apply_z(u64 *x1, u64 *y1, u64 *z) in apply_z() argument
597 vli_mod_square_fast(t1, z); /* z^2 */ in apply_z()
599 vli_mod_mult_fast(t1, t1, z); /* z^3 */ in apply_z()
607 u64 z[NUM_ECC_DIGITS]; in xycz_initial_double() local
612 vli_clear(z); in xycz_initial_double()
613 z[0] = 1; in xycz_initial_double()
616 vli_set(z, p_initial_z); in xycz_initial_double()
618 apply_z(x1, y1, z); in xycz_initial_double()
620 ecc_point_double_jacobian(x1, y1, z); in xycz_initial_double()
622 apply_z(x2, y2, z); in xycz_initial_double()
696 u64 z[NUM_ECC_DIGITS]; in ecc_point_mult() local
714 vli_mod_sub(z, rx[1], rx[0], curve_p); /* X1 - X0 */ in ecc_point_mult()
715 vli_mod_mult_fast(z, z, ry[1 - nb]); /* Yb * (X1 - X0) */ in ecc_point_mult()
716 vli_mod_mult_fast(z, z, point->x); /* xP * Yb * (X1 - X0) */ in ecc_point_mult()
717 vli_mod_inv(z, z, curve_p); /* 1 / (xP * Yb * (X1 - X0)) */ in ecc_point_mult()
718 vli_mod_mult_fast(z, z, point->y); /* yP / (xP * Yb * (X1 - X0)) */ in ecc_point_mult()
719 vli_mod_mult_fast(z, z, rx[1 - nb]); /* Xb * yP / (xP * Yb * (X1 - X0)) */ in ecc_point_mult()
724 apply_z(rx[0], ry[0], z); in ecc_point_mult()