X-Git-Url: https://www.flypig.org.uk/git/?a=blobdiff_plain;f=OpenCL%2Fm11800_a0.cl;h=522f6fbd44ce44bf35aa6f70e2c2949e64e9d4af;hb=ed1863c2630bc8194d38587d753dde71a315402a;hp=9b6b80cb6e81315f37b2e50f948fc3443287abb4;hpb=a7886f02f44ebc3d01f2c9ee3fef0c35e2736b96;p=hashcat.git diff --git a/OpenCL/m11800_a0.cl b/OpenCL/m11800_a0.cl index 9b6b80c..522f6fb 100644 --- a/OpenCL/m11800_a0.cl +++ b/OpenCL/m11800_a0.cl @@ -11,20 +11,14 @@ //too much register pressure //#define NEW_SIMD_CODE -#include "include/constants.h" -#include "include/kernel_vendor.h" - -#define DGST_R0 0 -#define DGST_R1 1 -#define DGST_R2 2 -#define DGST_R3 3 - -#include "include/kernel_functions.c" -#include "OpenCL/types_ocl.c" -#include "OpenCL/common.c" -#include "include/rp_kernel.h" -#include "OpenCL/rp.c" -#include "OpenCL/simd.c" +#include "inc_vendor.cl" +#include "inc_hash_constants.h" +#include "inc_hash_functions.cl" +#include "inc_types.cl" +#include "inc_common.cl" +#include "inc_rp.h" +#include "inc_rp.cl" +#include "inc_simd.cl" #define INITVAL 0 @@ -2250,7 +2244,9 @@ void streebog_g (u64x h[8], const u64x m[8], __local u64 (*s_sbob_sl64)[256]) u64x s[8]; u64x t[8]; + #ifdef _unroll #pragma unroll + #endif for (int i = 0; i < 8; i++) { t[i] = h[i]; @@ -2261,7 +2257,9 @@ void streebog_g (u64x h[8], const u64x m[8], __local u64 (*s_sbob_sl64)[256]) k[i] = SBOG_LPSti64; } + #ifdef _unroll #pragma unroll + #endif for (int i = 0; i < 8; i++) { s[i] = m[i]; @@ -2269,13 +2267,17 @@ void streebog_g (u64x h[8], const u64x m[8], __local u64 (*s_sbob_sl64)[256]) for (int r = 0; r < 12; r++) { + #ifdef _unroll #pragma unroll + #endif for (int i = 0; i < 8; i++) { t[i] = s[i] ^ k[i]; } + #ifdef _unroll #pragma unroll + #endif for (int i = 0; i < 8; i++) { s[i] = SBOG_LPSti64; @@ -2286,14 +2288,18 @@ void streebog_g (u64x h[8], const u64x m[8], __local u64 (*s_sbob_sl64)[256]) t[i] = k[i] ^ sbob_rc64[r][i]; } + #ifdef _unroll #pragma unroll + #endif for (int i = 0; i < 8; i++) { k[i] = SBOG_LPSti64; } } + #ifdef _unroll #pragma unroll + #endif for (int i = 0; i < 8; i++) { h[i] ^= s[i] ^ k[i] ^ m[i];