implExpand(y, g); implMulwAcc(f[0], g[0], zz, 0); implMulwAcc(f[1], g[1], zz, 1); implMulwAcc(f[2], g[2], zz, 2); implMulwAcc(f[3], g[3], zz, 3); implMulwAcc(f[0] ^ f[1], g[0] ^ g[1], zz, 1); implMulwAcc(f[2] ^ f[3], g[2] ^ g[3], zz, 3); implMulwAcc(c0 ^ c1, d0 ^ d1, zz, 3); long[] t = new long[3]; implMulwAcc(c0, d0, t, 0); implMulwAcc(c1, d1, t, 1); long t0 = t[0], t1 = t[1], t2 = t[2]; zz[2] ^= t0;