|
|
|
@ -20,7 +20,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (atomic_add (&hashes_shown[final_hash_pos], 1) == 0) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
}
|
|
|
|
@ -36,15 +36,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp0, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp0, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (atomic_add (&hashes_shown[final_hash_pos], 1) == 0) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -69,7 +69,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 0) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -79,7 +79,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 1) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
}
|
|
|
|
@ -96,15 +96,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp0, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp0, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 0) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -116,15 +116,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp1, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp1, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 1) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -147,7 +147,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 0) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -157,7 +157,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 1) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -167,7 +167,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 2) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 2); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 2); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -177,7 +177,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 3) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 3); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 3); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
}
|
|
|
|
@ -196,15 +196,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp0, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp0, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 0) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -216,15 +216,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp1, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp1, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 1) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -236,15 +236,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp2, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp2, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 2) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 2); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 2); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -256,15 +256,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp3, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp3, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 3) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 3); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 3); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -287,7 +287,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 0) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -297,7 +297,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 1) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -307,7 +307,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 2) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 2); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 2); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -317,7 +317,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 3) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 3); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 3); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
if (((h0).s4 == search[0]) && ((h1).s4 == search[1]) && ((h2).s4 == search[2]) && ((h3).s4 == search[3])) \
|
|
|
|
@ -326,7 +326,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 4) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 4); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 4); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -336,7 +336,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 5) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 5); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 5); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -346,7 +346,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 6) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 6); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 6); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -356,7 +356,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 7) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 7); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 7); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
}
|
|
|
|
@ -379,15 +379,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp0, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp0, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 0) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -399,15 +399,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp1, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp1, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 1) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -419,15 +419,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp2, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp2, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 2) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 2); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 2); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -439,15 +439,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp3, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp3, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 3) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 3); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 3); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -458,15 +458,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp4, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp4, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 4) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 4); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 4); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -478,15 +478,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp5, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp5, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 5) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 5); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 5); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -498,15 +498,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp6, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp6, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 6) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 6); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 6); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -518,15 +518,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp7, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp7, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 7) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 7); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 7); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -549,7 +549,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 0) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -559,7 +559,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 1) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -569,7 +569,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 2) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 2); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 2); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -579,7 +579,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 3) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 3); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 3); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
if (((h0).s4 == search[0]) && ((h1).s4 == search[1]) && ((h2).s4 == search[2]) && ((h3).s4 == search[3])) \
|
|
|
|
@ -588,7 +588,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 4) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 4); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 4); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -598,7 +598,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 5) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 5); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 5); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -608,7 +608,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 6) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 6); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 6); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -618,7 +618,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 7) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 7); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 7); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -628,7 +628,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 8) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 8); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 8); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -638,7 +638,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 9) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 9); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 9); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -648,7 +648,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 10) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 10); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 10); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -658,7 +658,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 11) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 11); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 11); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -668,7 +668,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 12) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 12); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 12); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -678,7 +678,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 13) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 13); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 13); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -688,7 +688,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 14) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 14); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 14); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
@ -698,7 +698,7 @@
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 15) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 15); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, 0, final_hash_pos, gid, il_pos + 15); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
}
|
|
|
|
@ -729,15 +729,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp00, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp00, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 0) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 0); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -749,15 +749,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp01, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp01, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 1) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 1); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -769,15 +769,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp02, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp02, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 2) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 2); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 2); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -789,15 +789,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp03, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp03, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 3) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 3); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 3); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -809,15 +809,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp04, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp04, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 4) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 4); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 4); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -829,15 +829,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp05, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp05, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 5) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 5); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 5); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -849,15 +849,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp06, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp06, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 6) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 6); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 6); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -869,15 +869,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp07, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp07, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 7) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 7); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 7); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -889,15 +889,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp08, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp08, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 8) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 8); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 8); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -909,15 +909,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp09, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp09, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 9) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 9); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 9); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -929,15 +929,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp10, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp10, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 10) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 10); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 10); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -949,15 +949,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp11, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp11, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 11) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 11); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 11); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -969,15 +969,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp12, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp12, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 12) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 12); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 12); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -989,15 +989,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp13, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp13, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 13) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 13); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 13); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -1009,15 +1009,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp14, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp14, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 14) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 14); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 14); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
@ -1029,15 +1029,15 @@
|
|
|
|
|
bitmap_shift1, \
|
|
|
|
|
bitmap_shift2)) \
|
|
|
|
|
{ \
|
|
|
|
|
int digest_pos = find_hash (digest_tp15, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
int digest_pos = find_hash (digest_tp15, digests_cnt, &digests_buf[digests_offset]); \
|
|
|
|
|
\
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
if (digest_pos != -1) \
|
|
|
|
|
{ \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
const u32 final_hash_pos = digests_offset + digest_pos; \
|
|
|
|
|
\
|
|
|
|
|
if (vector_accessible (il_pos, il_cnt, 15) && (atomic_add (&hashes_shown[final_hash_pos], 1) == 0)) \
|
|
|
|
|
{ \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 15); \
|
|
|
|
|
mark_hash (plains_buf, d_return_buf, salt_pos, digest_pos, final_hash_pos, gid, il_pos + 15); \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|
} \
|
|
|
|
|