Fix pocl version string
[hashcat.git] / src / oclHashcat.c
index bf45fe0..384bb33 100644 (file)
@@ -2859,7 +2859,19 @@ static void autotune (hc_device_param_t *device_param)
 
   #define MAX_RETRIES 1
 
-  double exec_ms_final = 0;
+  if ((kernel_loops_min == kernel_loops_max) || (kernel_accel_min == kernel_accel_max))
+  {
+    // we do this in case the user specified a fixed -u and -n on the commandline
+    // so we have a cached kernel for benchmark
+
+    try_run (device_param, kernel_accel, kernel_loops);
+    try_run (device_param, kernel_accel, kernel_loops);
+    try_run (device_param, kernel_accel, kernel_loops);
+    try_run (device_param, kernel_accel, kernel_loops);
+    try_run (device_param, kernel_accel, kernel_loops);
+  }
+
+  double exec_ms_final = try_run (device_param, kernel_accel, kernel_loops);
 
   // first find out highest kernel-loops that stays below target_ms
 
@@ -12972,7 +12984,7 @@ int main (int argc, char **argv)
                 log_info ("ATTENTION! OpenCL support for CPU of catalyst driver is not reliable.");
                 log_info ("You are STRONGLY encouraged not to use it");
                 log_info ("You can use --force to override this but do not post error reports if you do so");
-                log_info ("A good alternative is the free pocl, but make sure to use a version >= 3.8");
+                log_info ("A good alternative is the free pocl >= v0.13, but make sure to use a LLVM >= v3.8");
                 log_info ("");
 
                 return (-1);