SecT571Field.multiplyPrecomp(X2.x, Z1Precomp, U2 = t2); SecT571Field.multiplyPrecomp(L2.x, Z1Precomp, S2 = t4); SecT571Field.multiplyPrecomp(X1.x, Z2Precomp, U1 = t1); SecT571Field.multiplyPrecomp(L1.x, Z2Precomp, S1 = t3); long[] AU2 = t2; SecT571Field.multiplyPrecomp(U1, APrecomp, AU1); SecT571Field.multiplyPrecomp(U2, APrecomp, AU2); SecT571Field.multiplyPrecomp(B, APrecomp, Z3.x); SecT571Field.multiplyPrecomp(Z3.x, Z2Precomp, Z3.x); SecT571Field.multiplyPrecomp(Z3.x, Z1Precomp, Z3.x);
SecT571Field.multiplyPrecomp(L2.x, Z1SqPrecomp, A); SecT571Field.add(A, L1Sq, A); SecT571Field.multiplyPrecomp(X2.x, Z1SqPrecomp, X2Z1Sq); SecT571Field.multiplyPrecomp(Z3.x, Z1SqPrecomp, Z3.x);
SecT571Field.multiplyPrecomp(X2.x, Z1Precomp, U2 = t2); SecT571Field.multiplyPrecomp(L2.x, Z1Precomp, S2 = t4); SecT571Field.multiplyPrecomp(X1.x, Z2Precomp, U1 = t1); SecT571Field.multiplyPrecomp(L1.x, Z2Precomp, S1 = t3); long[] AU2 = t2; SecT571Field.multiplyPrecomp(U1, APrecomp, AU1); SecT571Field.multiplyPrecomp(U2, APrecomp, AU2); SecT571Field.multiplyPrecomp(B, APrecomp, Z3.x); SecT571Field.multiplyPrecomp(Z3.x, Z2Precomp, Z3.x); SecT571Field.multiplyPrecomp(Z3.x, Z1Precomp, Z3.x);
SecT571Field.multiplyPrecomp(L1.x, Z1Precomp, L1Z1 = t1); SecT571Field.square(Z1.x, Z1Sq = t2); SecT571Field.multiplyPrecomp(X1.x, Z1Precomp, X1Z1 = t2);