C2
const crypto_int32 C2 = 0x0f0f0f0f;
crypto_int32_y = (crypto_int32_y + (crypto_int32_y >> 4)) & C2;
const crypto_int64 C2 = 0x0f0f0f0f0f0f0f0f;
crypto_int64_y = (crypto_int64_y + (crypto_int64_y >> 4)) & C2;
const crypto_int16 C2 = 0x0f0f;
crypto_int16_y = (crypto_int16_y + (crypto_int16_y >> 4)) & C2;
ctext_struct.C2 = NULL;
ctext_struct.C2 = ASN1_OCTET_STRING_new();
if (ctext_struct.C3 == NULL || ctext_struct.C2 == NULL) {
|| !ASN1_OCTET_STRING_set(ctext_struct.C2, msg_mask, msg_len)) {
ASN1_OCTET_STRING_free(ctext_struct.C2);
const uint8_t *C2 = NULL;
C2 = sm2_ctext->C2->data;
msg_len = sm2_ctext->C2->length;
ASN1_OCTET_STRING *C2;
ptext_buf[i] = C2[i] ^ msg_mask[i];
ASN1_SIMPLE(SM2_Ciphertext, C2, ASN1_OCTET_STRING),
*pt_size = sm2_ctext->C2->length;
L[i] ^= C0(K, i) ^ C1(K, (i - 1) & 7) ^ C2(K, (i - 2) & 7) ^ C3(K, (i - 3) & 7) ^ C4(K, (i - 4) & 7) ^ C5(K, (i - 5) & 7) ^ C6(K, (i - 6) & 7) ^ C7(K, (i - 7) & 7);
L[i] ^= C0(S, i) ^ C1(S, (i - 1) & 7) ^ C2(S, (i - 2) & 7) ^ C3(S, (i - 3) & 7) ^ C4(S, (i - 4) & 7) ^ C5(S, (i - 5) & 7) ^ C6(S, (i - 6) & 7) ^ C7(S, (i - 7) & 7);
L0 = C0(K, 0) ^ C1(K, 7) ^ C2(K, 6) ^ C3(K, 5) ^ C4(K, 4) ^ C5(K, 3) ^ C6(K, 2) ^ C7(K, 1) ^ RC[r];
L1 = C0(K, 1) ^ C1(K, 0) ^ C2(K, 7) ^ C3(K, 6) ^ C4(K, 5) ^ C5(K, 4) ^ C6(K, 3) ^ C7(K, 2);
L2 = C0(K, 2) ^ C1(K, 1) ^ C2(K, 0) ^ C3(K, 7) ^ C4(K, 6) ^ C5(K, 5) ^ C6(K, 4) ^ C7(K, 3);
L3 = C0(K, 3) ^ C1(K, 2) ^ C2(K, 1) ^ C3(K, 0) ^ C4(K, 7) ^ C5(K, 6) ^ C6(K, 5) ^ C7(K, 4);
L4 = C0(K, 4) ^ C1(K, 3) ^ C2(K, 2) ^ C3(K, 1) ^ C4(K, 0) ^ C5(K, 7) ^ C6(K, 6) ^ C7(K, 5);
L5 = C0(K, 5) ^ C1(K, 4) ^ C2(K, 3) ^ C3(K, 2) ^ C4(K, 1) ^ C5(K, 0) ^ C6(K, 7) ^ C7(K, 6);
L6 = C0(K, 6) ^ C1(K, 5) ^ C2(K, 4) ^ C3(K, 3) ^ C4(K, 2) ^ C5(K, 1) ^ C6(K, 0) ^ C7(K, 7);
L7 = C0(K, 7) ^ C1(K, 6) ^ C2(K, 5) ^ C3(K, 4) ^ C4(K, 3) ^ C5(K, 2) ^ C6(K, 1) ^ C7(K, 0);
L0 ^= C0(S, 0) ^ C1(S, 7) ^ C2(S, 6) ^ C3(S, 5) ^ C4(S, 4) ^ C5(S, 3) ^ C6(S, 2) ^ C7(S, 1);
L1 ^= C0(S, 1) ^ C1(S, 0) ^ C2(S, 7) ^ C3(S, 6) ^ C4(S, 5) ^ C5(S, 4) ^ C6(S, 3) ^ C7(S, 2);
L2 ^= C0(S, 2) ^ C1(S, 1) ^ C2(S, 0) ^ C3(S, 7) ^ C4(S, 6) ^ C5(S, 5) ^ C6(S, 4) ^ C7(S, 3);
L3 ^= C0(S, 3) ^ C1(S, 2) ^ C2(S, 1) ^ C3(S, 0) ^ C4(S, 7) ^ C5(S, 6) ^ C6(S, 5) ^ C7(S, 4);
L4 ^= C0(S, 4) ^ C1(S, 3) ^ C2(S, 2) ^ C3(S, 1) ^ C4(S, 0) ^ C5(S, 7) ^ C6(S, 6) ^ C7(S, 5);
L5 ^= C0(S, 5) ^ C1(S, 4) ^ C2(S, 3) ^ C3(S, 2) ^ C4(S, 1) ^ C5(S, 0) ^ C6(S, 7) ^ C7(S, 6);
L6 ^= C0(S, 6) ^ C1(S, 5) ^ C2(S, 4) ^ C3(S, 3) ^ C4(S, 2) ^ C5(S, 1) ^ C6(S, 0) ^ C7(S, 7);
L7 ^= C0(S, 7) ^ C1(S, 6) ^ C2(S, 5) ^ C3(S, 4) ^ C4(S, 3) ^ C5(S, 2) ^ C6(S, 1) ^ C7(S, 0);
L2 = C2(K, 0);
L3 ^= C2(K, 1);
L4 ^= C2(K, 2);
L5 ^= C2(K, 3);
L6 ^= C2(K, 4);
L7 ^= C2(K, 5);
L0 ^= C2(K, 6);
L1 ^= C2(K, 7);
L2 ^= C2(S, 0);
L3 ^= C2(S, 1);
L4 ^= C2(S, 2);
L5 ^= C2(S, 3);
L6 ^= C2(S, 4);
L7 ^= C2(S, 5);
L0 ^= C2(S, 6);
L1 ^= C2(S, 7);
|| !TEST_true(get_ulong_via_BN(p, &keydata[C2])))
|| !TEST_true(BN_set_word(bn_coeffs[0], expected[C2]))
static const u8 C2[] = {
OP_NEW_STREAM(C, C2, 0);
OP_WRITE_B(C2, "Strawberry");
C2 = -1.38888888888888888888888888888888834e-03L,
r = z*(C1+z*(C2+z*(C3+z*(C4+z*(C5+z*(C6+z*(C7+
C2 = -0.0013888888888888874, /* -0x16c16c16c16c10.0p-62 */
r = z*(C1+z*(C2+z*(C3+z*(C4+z*(C5+z*(C6+z*C7))))));
((C8*x2 + C6)*x2 + C4)*x4 + C2*x2 + 1);
C4)*(x2*x2) + C2*x2 + 1);
C2 = 0.5,
C2 = 0.5,
C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */
r = z*(C1+z*(C2+z*C3)) + w*w*(C4+z*(C5+z*C6));
C2 = -0x16c087e80f1e27.0p-62, /* -0.00138867637746099294692 */
r = C2+z*C3;
C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */
r = z * (C1 + z * (C2 + z * C3)) + w * w * (C4 + z * (C5 + z * C6));
C2 = -0x16c087e80f1e27.0p-62, /* -0.00138867637746099294692 */
r = C2 + z * C3;
r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * (C6 +
C2 = -0.0013888888888888874, /* -0x16c16c16c16c10.0p-62 */
r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * (C6 +
C2 = -1.38888888888888888888888888888888834e-03L,
tmode.c_cflag = C2;
static const int col2 = C2;