Fixed some speeds:
[hashcat.git] / OpenCL / m09000.cl
index 4f4cd32..cd40b1b 100644 (file)
@@ -303,6 +303,7 @@ __constant u32 c_pbox[18] =
   0x9216d5d9, 0x8979fb1b
 };
 
+/*
 #define BF_ROUND(L,R,N)       \
 {                             \
   uchar4 c = as_uchar4 ((L)); \
@@ -316,6 +317,20 @@ __constant u32 c_pbox[18] =
                               \
   (R) ^= tmp ^ P[(N)];        \
 }
+*/
+
+
+#define BF_ROUND(L,R,N)       \
+{                             \
+  u32 tmp;                  \
+                              \
+  tmp  = S0[((L) >> 24) & 0xff];            \
+  tmp += S1[((L) >> 16) & 0xff];            \
+  tmp ^= S2[((L) >>  8) & 0xff];            \
+  tmp += S3[((L) >>  0) & 0xff];            \
+                              \
+  (R) ^= tmp ^ P[(N)];        \
+}
 
 #define BF_ENCRYPT(L,R) \
 {                       \