Fix -m 200 multihash and benchmark
[hashcat.git] / OpenCL / m00200_a3.cl
index 7713752..27a10c5 100644 (file)
@@ -37,8 +37,6 @@
                                                                   \
     u32x a = MYSQL323_A;                                          \
     u32x b = MYSQL323_B;                                          \
-    u32x c = 0;                                                   \
-    u32x d = 0;                                                   \
                                                                   \
     u32x add = 7;                                                 \
 
@@ -82,7 +80,9 @@
     a &= 0x7fffffff;                                              \
     b &= 0x7fffffff;                                              \
                                                                   \
-    COMPARE_M_SIMD (a, b, c, d);                                  \
+    u32x z = 0;                                                   \
+                                                                  \
+    COMPARE_M_SIMD (a, b, z, z);                                  \
   }                                                               \
 }
 
@@ -91,7 +91,9 @@
     a &= 0x7fffffff;                                              \
     b &= 0x7fffffff;                                              \
                                                                   \
-    COMPARE_S_SIMD (a, b, c, d);                                  \
+    u32x z = 0;                                                   \
+                                                                  \
+    COMPARE_S_SIMD (a, b, z, z);                                  \
   }                                                               \
 }
 
@@ -104,18 +106,6 @@ void m00200m (u32 w[16], const u32 pw_len, __global pw_t *pws, __global kernel_r
   const u32 gid = get_global_id (0);
   const u32 lid = get_local_id (0);
 
-  /**
-   * digest
-   */
-
-  const u32 search[4] =
-  {
-    digests_buf[digests_offset].digest_buf[DGST_R0],
-    digests_buf[digests_offset].digest_buf[DGST_R1],
-    digests_buf[digests_offset].digest_buf[DGST_R2],
-    digests_buf[digests_offset].digest_buf[DGST_R3]
-  };
-
   /**
    * loop
    */
@@ -270,8 +260,8 @@ void m00200s (u32 w[16], const u32 pw_len, __global pw_t *pws, __global kernel_r
   {
     digests_buf[digests_offset].digest_buf[DGST_R0],
     digests_buf[digests_offset].digest_buf[DGST_R1],
-    digests_buf[digests_offset].digest_buf[DGST_R2],
-    digests_buf[digests_offset].digest_buf[DGST_R3]
+    0,
+    0
   };
 
   /**