X-Git-Url: https://www.flypig.org.uk/git/?a=blobdiff_plain;f=OpenCL%2Fm08000_a0.cl;h=33266e0c56b26b1f458789fe8b247ec1107e5112;hb=c79bed3b7de4ac974a3ea5d3b498f4fe712f93b9;hp=d4f62b586c07454850513cf9f0aca444d84ee0f2;hpb=34c3557d507d85ed2c6f2e036d226776e0ffbf72;p=hashcat.git diff --git a/OpenCL/m08000_a0.cl b/OpenCL/m08000_a0.cl index d4f62b5..33266e0 100644 --- a/OpenCL/m08000_a0.cl +++ b/OpenCL/m08000_a0.cl @@ -119,7 +119,9 @@ void sha256_transform (u32x digest[8], const u32x w[16]) ROUND_STEP (0); + #ifdef _unroll #pragma unroll + #endif for (int i = 16; i < 64; i += 16) { ROUND_EXPAND (); ROUND_STEP (i); @@ -168,7 +170,9 @@ void sha256_transform_z (u32x digest[8]) ROUND_STEP_Z (0); + #ifdef _unroll #pragma unroll + #endif for (int i = 16; i < 64; i += 16) { ROUND_STEP_Z (i); @@ -217,7 +221,9 @@ void sha256_transform_s (u32x digest[8], __local u32 *w) ROUND_STEP_S (0); + #ifdef _unroll #pragma unroll + #endif for (int i = 16; i < 64; i += 16) { ROUND_STEP_S (i); @@ -270,7 +276,9 @@ __kernel void m08000_m04 (__global pw_t *pws, __global kernel_rule_t *rules_buf, { w_s1[15] = 0 | salt_buf0 >> 16; + #ifdef _unroll #pragma unroll + #endif for (int i = 16; i < 64; i++) { w_s1[i] = SHA256_EXPAND_S (w_s1[i - 2], w_s1[i - 7], w_s1[i - 15], w_s1[i - 16]); @@ -281,7 +289,9 @@ __kernel void m08000_m04 (__global pw_t *pws, __global kernel_rule_t *rules_buf, w_s2[ 2] = salt_buf2 << 16 | 0; w_s2[15] = (510 + 8) * 8; + #ifdef _unroll #pragma unroll + #endif for (int i = 16; i < 64; i++) { w_s2[i] = SHA256_EXPAND_S (w_s2[i - 2], w_s2[i - 7], w_s2[i - 15], w_s2[i - 16]); @@ -437,7 +447,9 @@ __kernel void m08000_s04 (__global pw_t *pws, __global kernel_rule_t *rules_buf, { w_s1[15] = 0 | salt_buf0 >> 16; + #ifdef _unroll #pragma unroll + #endif for (int i = 16; i < 64; i++) { w_s1[i] = SHA256_EXPAND_S (w_s1[i - 2], w_s1[i - 7], w_s1[i - 15], w_s1[i - 16]); @@ -448,7 +460,9 @@ __kernel void m08000_s04 (__global pw_t *pws, __global kernel_rule_t *rules_buf, w_s2[ 2] = salt_buf2 << 16 | 0; w_s2[15] = (510 + 8) * 8; + #ifdef _unroll #pragma unroll + #endif for (int i = 16; i < 64; i++) { w_s2[i] = SHA256_EXPAND_S (w_s2[i - 2], w_s2[i - 7], w_s2[i - 15], w_s2[i - 16]);