X-Git-Url: https://www.flypig.org.uk/git/?a=blobdiff_plain;f=src%2FoclHashcat.c;h=913e514beb438d53a5dffc9a9e37f5e0615624e0;hb=9b3d18f87d2bf9d537240f0a664eabf111aad4f3;hp=4b1ec0845b862f77d5ccd596830043dadd435498;hpb=74fa4c18860e919983f130c6fcb79f5303a82912;p=hashcat.git diff --git a/src/oclHashcat.c b/src/oclHashcat.c index 4b1ec08..913e514 100644 --- a/src/oclHashcat.c +++ b/src/oclHashcat.c @@ -2424,8 +2424,18 @@ static void run_kernel (const uint kern_run, hc_device_param_t *device_param, co hc_clGetKernelWorkGroupInfo (data.ocl, kernel, device_param->device, CL_KERNEL_WORK_GROUP_SIZE, sizeof (size_t), &workgroup_size, NULL); + if (kern_run == KERN_RUN_2) + { + if (data.opti_type & OPTI_TYPE_SLOW_HASH_SIMD) + { + num_elements = CEIL ((float) num_elements / device_param->vector_width); + } + } + if (kernel_threads > workgroup_size) kernel_threads = workgroup_size; + while (num_elements % kernel_threads) num_elements++; + const size_t global_work_size[3] = { num_elements, 1, 1 }; const size_t local_work_size[3] = { kernel_threads, 1, 1 }; @@ -7611,7 +7621,8 @@ int main (int argc, char **argv) dgst_size = DGST_SIZE_4_4; parse_func = phpass_parse_hash; sort_by_digest = sort_by_digest_4_4; - opti_type = OPTI_TYPE_ZERO_BYTE; + opti_type = OPTI_TYPE_ZERO_BYTE + | OPTI_TYPE_SLOW_HASH_SIMD; dgst_pos0 = 0; dgst_pos1 = 1; dgst_pos2 = 2;