- dgst[0] = tmps[gid].dgst[i + 0];
- dgst[1] = tmps[gid].dgst[i + 1];
- dgst[2] = tmps[gid].dgst[i + 2];
- dgst[3] = tmps[gid].dgst[i + 3];
- dgst[4] = tmps[gid].dgst[i + 4];
- dgst[5] = tmps[gid].dgst[i + 5];
- dgst[6] = tmps[gid].dgst[i + 6];
- dgst[7] = tmps[gid].dgst[i + 7];
-
- u64 out[8];
-
- out[0] = tmps[gid].out[i + 0];
- out[1] = tmps[gid].out[i + 1];
- out[2] = tmps[gid].out[i + 2];
- out[3] = tmps[gid].out[i + 3];
- out[4] = tmps[gid].out[i + 4];
- out[5] = tmps[gid].out[i + 5];
- out[6] = tmps[gid].out[i + 6];
- out[7] = tmps[gid].out[i + 7];
-
- for (u32 j = 0; j < loop_cnt; j++)
- {
- u64 w[16];
-
- w[ 0] = dgst[0];
- w[ 1] = dgst[1];
- w[ 2] = dgst[2];
- w[ 3] = dgst[3];
- w[ 4] = dgst[4];
- w[ 5] = dgst[5];
- w[ 6] = dgst[6];
- w[ 7] = dgst[7];
- w[ 8] = 0x8000000000000000;
- w[ 9] = 0;
- w[10] = 0;
- w[11] = 0;
- w[12] = 0;
- w[13] = 0;
- w[14] = 0;
- w[15] = (128 + 64) * 8;
-
- hmac_sha512_run (w, ipad, opad, dgst);
-
- out[0] ^= dgst[0];
- out[1] ^= dgst[1];
- out[2] ^= dgst[2];
- out[3] ^= dgst[3];
- out[4] ^= dgst[4];
- out[5] ^= dgst[5];
- out[6] ^= dgst[6];
- out[7] ^= dgst[7];
- }
+ dgst[0] = tmps[gid].dgst[0];
+ dgst[1] = tmps[gid].dgst[1];
+ dgst[2] = tmps[gid].dgst[2];
+ dgst[3] = tmps[gid].dgst[3];
+ dgst[4] = tmps[gid].dgst[4];
+ dgst[5] = tmps[gid].dgst[5];
+ dgst[6] = tmps[gid].dgst[6];
+ dgst[7] = tmps[gid].dgst[7];