ge25519_p2
static void p1p1_to_p2(ge25519_p2 *r, const ge25519_p1p1 *p)
p1p1_to_p2((ge25519_p2 *)r, p);
static void dbl_p1p1(ge25519_p1p1 *r, const ge25519_p2 *p)
dbl_p1p1(&tp1p1,(ge25519_p2 *)p1); p1p1_to_p3( &pre[2], &tp1p1); /* 00 10 */
dbl_p1p1(&tp1p1,(ge25519_p2 *)p2); p1p1_to_p3( &pre[8], &tp1p1); /* 10 00 */
dbl_p1p1(&tp1p1,(ge25519_p2 *)&pre[5]); p1p1_to_p3(&pre[10], &tp1p1); /* 10 10 */
dbl_p1p1(&tp1p1, (ge25519_p2 *)r);
p1p1_to_p2((ge25519_p2 *) r, &tp1p1);
dbl_p1p1(&tp1p1, (ge25519_p2 *)r);
if(i != 0) p1p1_to_p2((ge25519_p2 *)r, &tp1p1);