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 ((atomic_add (&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 ((atomic_add (&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 ((atomic_add (&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;
102 digest_tp
[0] = r0
.s3
;
103 digest_tp
[1] = r1
.s3
;
104 digest_tp
[2] = r2
.s3
;
105 digest_tp
[3] = r3
.s3
;
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 ((atomic_add (&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;