1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-11-15 20:39:17 +00:00

Use device's preferred vector width, not the native one. Also, don't

assume vector width for 'long' is half of that for 'int'.
This commit is contained in:
magnum 2016-02-10 23:42:04 +01:00
parent bae88174ab
commit 162bc25a3d

View File

@ -12478,11 +12478,11 @@ int main (int argc, char **argv)
{
if (tuningdb_entry->vector_width == -1)
{
hc_clGetDeviceInfo (data.ocl, device_param->device, CL_DEVICE_NATIVE_VECTOR_WIDTH_INT, sizeof (vector_width), &vector_width, NULL);
if (opti_type & OPTI_TYPE_USES_BITS_64)
{
if (vector_width > 1) vector_width /= 2;
hc_clGetDeviceInfo (data.ocl, device_param->device, CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG, sizeof (vector_width), &vector_width, NULL);
} else {
hc_clGetDeviceInfo (data.ocl, device_param->device, CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT, sizeof (vector_width), &vector_width, NULL);
}
}
else