S1
goto S1;
S1:
goto S1;
goto S1;
sb++; goto S1;
(T0) = S1[GET_U8_BE(T0, 0)] ^ S2[GET_U8_BE(T0, 1)] ^ X1[GET_U8_BE(T0, 2)] ^ X2[GET_U8_BE(T0, 3)]; \
(T1) = S1[GET_U8_BE(T1, 0)] ^ S2[GET_U8_BE(T1, 1)] ^ X1[GET_U8_BE(T1, 2)] ^ X2[GET_U8_BE(T1, 3)]; \
(T2) = S1[GET_U8_BE(T2, 0)] ^ S2[GET_U8_BE(T2, 1)] ^ X1[GET_U8_BE(T2, 2)] ^ X2[GET_U8_BE(T2, 3)]; \
(T3) = S1[GET_U8_BE(T3, 0)] ^ S2[GET_U8_BE(T3, 1)] ^ X1[GET_U8_BE(T3, 2)] ^ X2[GET_U8_BE(T3, 3)]; \
(T0) = X1[GET_U8_BE(T0, 0)] ^ X2[GET_U8_BE(T0, 1)] ^ S1[GET_U8_BE(T0, 2)] ^ S2[GET_U8_BE(T0, 3)]; \
(T1) = X1[GET_U8_BE(T1, 0)] ^ X2[GET_U8_BE(T1, 1)] ^ S1[GET_U8_BE(T1, 2)] ^ S2[GET_U8_BE(T1, 3)]; \
(T2) = X1[GET_U8_BE(T2, 0)] ^ X2[GET_U8_BE(T2, 1)] ^ S1[GET_U8_BE(T2, 2)] ^ S2[GET_U8_BE(T2, 3)]; \
(T3) = X1[GET_U8_BE(T3, 0)] ^ X2[GET_U8_BE(T3, 1)] ^ S1[GET_U8_BE(T3, 2)] ^ S2[GET_U8_BE(T3, 3)]; \
reg0 = rk->u[0] ^ MAKE_U32((uint8_t)(X1[GET_U8_BE(reg0, 0)]), (uint8_t)(X2[GET_U8_BE(reg0, 1)] >> 8), (uint8_t)(S1[GET_U8_BE(reg0, 2)]), (uint8_t)(S2[GET_U8_BE(reg0, 3)]));
reg1 = rk->u[1] ^ MAKE_U32((uint8_t)(X1[GET_U8_BE(reg1, 0)]), (uint8_t)(X2[GET_U8_BE(reg1, 1)] >> 8), (uint8_t)(S1[GET_U8_BE(reg1, 2)]), (uint8_t)(S2[GET_U8_BE(reg1, 3)]));
reg2 = rk->u[2] ^ MAKE_U32((uint8_t)(X1[GET_U8_BE(reg2, 0)]), (uint8_t)(X2[GET_U8_BE(reg2, 1)] >> 8), (uint8_t)(S1[GET_U8_BE(reg2, 2)]), (uint8_t)(S2[GET_U8_BE(reg2, 3)]));
reg3 = rk->u[3] ^ MAKE_U32((uint8_t)(X1[GET_U8_BE(reg3, 0)]), (uint8_t)(X2[GET_U8_BE(reg3, 1)] >> 8), (uint8_t)(S1[GET_U8_BE(reg3, 2)]), (uint8_t)(S2[GET_U8_BE(reg3, 3)]));
static const uint32_t S1[256] = {
BN_ULONG U1[P256_LIMBS], S1[P256_LIMBS];
ecp_nistz256_mul_mont(S1, Z2sqr, in2_z); /* S1 = Z2^3 */
ecp_nistz256_mul_mont(S1, S1, in1_y); /* S1 = Y1*Z2^3 */
ecp_nistz256_sub(R, S2, S1); /* R = S2 - S1 */
if (is_equal(U1, U2) & ~in1infty & ~in2infty & is_equal(S1, S2)) {
ecp_nistz256_mul_mont(S2, S1, Hcub);
S1 = -0.16666666666666666666666666666666666606732416116558L,
if(iy==0) return x+v*(S1+z*r);
else return x-((z*(half*y-v*r)-y)-v*S1);
S1 = -0.166666666666666666671L; /* -0xaaaaaaaaaaaaaaab.0p-66 */
if(iy==0) return x+v*(S1+z*r);
else return x-((z*(half*y-v*r)-y)-v*S1);
S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */
if(iy==0) return x+v*(S1+z*r);
else return x-((z*(half*y-v*r)-y)-v*S1);
S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */
*sn = x + v * (S1 + z * r);
*sn = x - ((z * (y / 2 - v * r) - y) - v * S1);
S1 = -0x15555554cbac77.0p-55, /* -0.166666666416265235595 */
*sn = (x + s * (S1 + z * S2)) + s * w * r;
*sn = x + v * (S1 + z * r);
*sn = x - ((z * (y / 2 - v * r) - y) - v * S1);
S1 = -0.166666666666666666671L; /* -0xaaaaaaaaaaaaaaab.0p-66 */
*sn = x + v * (S1 + z * r);
*sn = x - ((z * (y / 2 - v * r) - y) - v * S1);
S1 = -0.16666666666666666666666666666666666606732416116558L,
S1 = -0x15555554cbac77.0p-55, /* -0.166666666416265235595 */
return (x + s*(S1+z*S2)) + s*w*r;
h += S1(e) + Ch(e, f, g) + k; \
h += S1(e) + Ch(e, f, g) + k; \
{ { S0, S2, S1, S3, S0 }, 0, ~(MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN), false },
{ { S4, S2, S1, S3, S5 }, 0, ~MOUSE_BUTTON1DOWN, false },
{ { S8, S2, S1, S3, S6 }, 0, ~MOUSE_BUTTON3DOWN, false },
{ { S0, S2, S1, S3, S0 }, MOUSE_BUTTON1DOWN, ~0, true },
{ { S0, S6, S1, S7, S6 }, MOUSE_BUTTON3DOWN, ~0, false },
{ { S0, S2, S1, S3, S0 }, MOUSE_BUTTON3DOWN, ~0, true },