sha256_msg_schedule_update
sha256_msg_schedule_update(&W[0], W[1], W[9], W[14]);
sha256_msg_schedule_update(&W[1], W[2], W[10], W[15]);
sha256_msg_schedule_update(&W[2], W[3], W[11], W[0]);
sha256_msg_schedule_update(&W[3], W[4], W[12], W[1]);
sha256_msg_schedule_update(&W[4], W[5], W[13], W[2]);
sha256_msg_schedule_update(&W[5], W[6], W[14], W[3]);
sha256_msg_schedule_update(&W[6], W[7], W[15], W[4]);
sha256_msg_schedule_update(&W[7], W[8], W[0], W[5]);
sha256_msg_schedule_update(&W[8], W[9], W[1], W[6]);
sha256_msg_schedule_update(&W[9], W[10], W[2], W[7]);
sha256_msg_schedule_update(&W[10], W[11], W[3], W[8]);
sha256_msg_schedule_update(&W[11], W[12], W[4], W[9]);
sha256_msg_schedule_update(&W[12], W[13], W[5], W[10]);
sha256_msg_schedule_update(&W[13], W[14], W[6], W[11]);
sha256_msg_schedule_update(&W[14], W[15], W[7], W[12]);
sha256_msg_schedule_update(&W[15], W[0], W[8], W[13]);
sha256_msg_schedule_update(&W[i % 16], W[(i + 1) % 16],
sha256_msg_schedule_update(&W[0], W[1], W[9], W[14]);
sha256_msg_schedule_update(&W[1], W[2], W[10], W[15]);
sha256_msg_schedule_update(&W[2], W[3], W[11], W[0]);
sha256_msg_schedule_update(&W[3], W[4], W[12], W[1]);
sha256_msg_schedule_update(&W[4], W[5], W[13], W[2]);
sha256_msg_schedule_update(&W[5], W[6], W[14], W[3]);
sha256_msg_schedule_update(&W[6], W[7], W[15], W[4]);
sha256_msg_schedule_update(&W[7], W[8], W[0], W[5]);
sha256_msg_schedule_update(&W[8], W[9], W[1], W[6]);
sha256_msg_schedule_update(&W[9], W[10], W[2], W[7]);
sha256_msg_schedule_update(&W[10], W[11], W[3], W[8]);
sha256_msg_schedule_update(&W[11], W[12], W[4], W[9]);
sha256_msg_schedule_update(&W[12], W[13], W[5], W[10]);
sha256_msg_schedule_update(&W[13], W[14], W[6], W[11]);
sha256_msg_schedule_update(&W[14], W[15], W[7], W[12]);
sha256_msg_schedule_update(&W[15], W[0], W[8], W[13]);