SM3_ROTL
W[j] = SM3_P_1(W[j - 16] ^ W[j - 9] ^ (SM3_ROTL(W[j - 3], 15))) ^
(SM3_ROTL(W[j - 13], 7)) ^ W[j - 6];
SS1 = SM3_ROTL(SM3_ROTL(A, 12) + E + SM3_ROTL(SM3_Tj_low, j),7);
SS2 = SS1 ^ SM3_ROTL(A, 12);
C = SM3_ROTL(B, 9);
G = SM3_ROTL(F, 19);
SS1 = SM3_ROTL(SM3_ROTL(A, 12) + E + SM3_ROTL(SM3_Tj_high, j), 7);
SS2 = SS1 ^ SM3_ROTL(A, 12);
C = SM3_ROTL(B, 9);
G = SM3_ROTL(F, 19);
SS1 = SM3_ROTL(SM3_ROTL(A, 12) + E + SM3_ROTL(SM3_Tj_high, (j - 32)), 7);
SS2 = SS1 ^ SM3_ROTL(A, 12);
C = SM3_ROTL(B, 9);
G = SM3_ROTL(F, 19);
#define SM3_P_0(X) (((u32)X) ^ SM3_ROTL((X), 9) ^ SM3_ROTL((X), 17))
#define SM3_P_1(X) (((u32)X) ^ SM3_ROTL((X), 15) ^ SM3_ROTL((X), 23))