Fix -m 1800 for NV
authorjsteube <jens.steube@gmail.com>
Thu, 17 Dec 2015 18:19:31 +0000 (19:19 +0100)
committerjsteube <jens.steube@gmail.com>
Thu, 17 Dec 2015 18:19:31 +0000 (19:19 +0100)
OpenCL/m01800.cl
include/kernel_functions.c

index d00d203..1226052 100644 (file)
@@ -455,7 +455,7 @@ __kernel void __attribute__((reqd_work_group_size (64, 1, 1))) m01800_loop (__gl
   wpc_len[6] = 64     + salt_len + pw_len + pw_len;
   wpc_len[7] = pw_len + salt_len + pw_len + 64;
 
-  u64 wpc[8][16] = { 0 };
+  u64 wpc[8][16] = { { 0 } };
 
   for (u32 i = 0; i < 8; i++)
   {
index 6a4d3ee..274e8db 100644 (file)
 
 #define SHA512_EXPAND(x,y,z,w) (SHA512_S3 (x) + y + SHA512_S2 (z) + w)
 
-#define SHA512_S2_WO(x) (rotate ((x), 64- 1ull) ^ rotate ((x), 64- 8ull) ^ SHIFT_RIGHT_64 ((x), 7))
-#define SHA512_S3_WO(x) (rotate ((x), 64-19ull) ^ rotate ((x), 64-61ull) ^ SHIFT_RIGHT_64 ((x), 6))
+#define SHA512_S2_WO(x) (rotr64 ((x),  1) ^ rotr64 ((x),  8) ^ SHIFT_RIGHT_64 ((x), 7))
+#define SHA512_S3_WO(x) (rotr64 ((x), 19) ^ rotr64 ((x), 61) ^ SHIFT_RIGHT_64 ((x), 6))
 
 #define SHA512_EXPAND_WO(x,y,z,w) (SHA512_S3_WO (x) + y + SHA512_S2_WO (z) + w)
 #endif