sha256_round
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[0], W[0]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[1], W[1]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[2], W[2]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[3], W[3]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[4], W[4]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[5], W[5]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[6], W[6]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[7], W[7]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[8], W[8]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[9], W[9]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[10], W[10]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[11], W[11]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[12], W[12]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[13], W[13]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[14], W[14]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[15], W[15]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 0], W[0]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 1], W[1]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 2], W[2]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 3], W[3]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 4], W[4]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 5], W[5]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 6], W[6]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 7], W[7]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 8], W[8]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 9], W[9]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 10], W[10]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 11], W[11]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 12], W[12]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 13], W[13]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 14], W[14]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 15], W[15]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i], W[i % 16]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[0], W[0]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[1], W[1]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[2], W[2]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[3], W[3]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[4], W[4]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[5], W[5]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[6], W[6]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[7], W[7]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[8], W[8]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[9], W[9]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[10], W[10]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[11], W[11]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[12], W[12]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[13], W[13]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[14], W[14]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[15], W[15]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 0], W[0]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 1], W[1]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 2], W[2]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 3], W[3]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 4], W[4]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 5], W[5]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 6], W[6]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 7], W[7]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 8], W[8]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 9], W[9]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 10], W[10]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 11], W[11]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 12], W[12]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 13], W[13]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 14], W[14]);
sha256_round(&a, &b, &c, &d, &e, &f, &g, &h, K256[i + 15], W[15]);