-static void gmul(group *gg, mp **d, mp **x, mp **y) {
- gctx_bin *g = (gctx_bin *)gg; mp *r = gf_mul(*d, *x, *y);
- *d = gfreduce_do(&g->r, r, r);
+static void gmul(group *gg, ge_bin *d, ge_bin *x, ge_bin *y) {
+ gctx_bin *g = (gctx_bin *)gg; mp *r = gf_mul(d->x, x->x, y->x);
+ d->x = gfreduce_do(&g->r, r, r);