21 int hash_pos
= find_hash (digest_tp
, digests_cnt
, &digests_buf
[digests_offset
]);
25 const u32 final_hash_pos
= digests_offset
+ hash_pos
;
27 if ((atomicAdd (&hashes_shown
[final_hash_pos
], 1) == 0) && (check_vector_accessible (il_pos
, bf_loops
, bfs_cnt
, 0) == 1))
29 mark_hash_s0_warp (plains_buf
, hashes_shown
, final_hash_pos
, gid
, il_pos
);
31 d_return_buf
[lid
] = 1;
54 int hash_pos
= find_hash (digest_tp
, digests_cnt
, &digests_buf
[digests_offset
]);
58 const u32 final_hash_pos
= digests_offset
+ hash_pos
;
60 if ((atomicAdd (&hashes_shown
[final_hash_pos
], 1) == 0) && (check_vector_accessible (il_pos
, bf_loops
, bfs_cnt
, 1) == 1))
62 mark_hash_s1_warp (plains_buf
, hashes_shown
, final_hash_pos
, gid
, il_pos
);
64 d_return_buf
[lid
] = 1;
87 int hash_pos
= find_hash (digest_tp
, digests_cnt
, &digests_buf
[digests_offset
]);
91 const u32 final_hash_pos
= digests_offset
+ hash_pos
;
93 if ((atomicAdd (&hashes_shown
[final_hash_pos
], 1) == 0) && (check_vector_accessible (il_pos
, bf_loops
, bfs_cnt
, 2) == 1))
95 mark_hash_s2_warp (plains_buf
, hashes_shown
, final_hash_pos
, gid
, il_pos
);
97 d_return_buf
[lid
] = 1;
107 if (check (digest_tp
,
120 int hash_pos
= find_hash (digest_tp
, digests_cnt
, &digests_buf
[digests_offset
]);
124 const u32 final_hash_pos
= digests_offset
+ hash_pos
;
126 if ((atomicAdd (&hashes_shown
[final_hash_pos
], 1) == 0) && (check_vector_accessible (il_pos
, bf_loops
, bfs_cnt
, 3) == 1))
128 mark_hash_s3_warp (plains_buf
, hashes_shown
, final_hash_pos
, gid
, il_pos
);
130 d_return_buf
[lid
] = 1;