|
|
|
@ -52,18 +52,6 @@ __kernel void m05100_m04 (__global pw_t *pws, __global kernel_rule_t *rules_buf,
|
|
|
|
|
|
|
|
|
|
const u32 pw_len = pws[gid].pw_len;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 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
|
|
|
|
|
*/
|
|
|
|
@ -164,14 +152,11 @@ __kernel void m05100_m04 (__global pw_t *pws, __global kernel_rule_t *rules_buf,
|
|
|
|
|
c += MD5M_C;
|
|
|
|
|
d += MD5M_D;
|
|
|
|
|
|
|
|
|
|
u32x e = 0;
|
|
|
|
|
u32x f = 0;
|
|
|
|
|
|
|
|
|
|
COMPARE_M_SIMD (a, b, e, f);
|
|
|
|
|
u32x z = 0;
|
|
|
|
|
|
|
|
|
|
COMPARE_M_SIMD (b, c, e, f);
|
|
|
|
|
|
|
|
|
|
COMPARE_M_SIMD (c, d, e, f);
|
|
|
|
|
COMPARE_M_SIMD (a, b, z, z);
|
|
|
|
|
COMPARE_M_SIMD (b, c, z, z);
|
|
|
|
|
COMPARE_M_SIMD (c, d, z, z);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -221,8 +206,8 @@ __kernel void m05100_s04 (__global pw_t *pws, __global kernel_rule_t *rules_buf,
|
|
|
|
|
{
|
|
|
|
|
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
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -325,14 +310,11 @@ __kernel void m05100_s04 (__global pw_t *pws, __global kernel_rule_t *rules_buf,
|
|
|
|
|
c += MD5M_C;
|
|
|
|
|
d += MD5M_D;
|
|
|
|
|
|
|
|
|
|
u32x e = 0;
|
|
|
|
|
u32x f = 0;
|
|
|
|
|
|
|
|
|
|
COMPARE_S_SIMD (a, b, e, f);
|
|
|
|
|
|
|
|
|
|
COMPARE_S_SIMD (b, c, e, f);
|
|
|
|
|
u32x z = 0;
|
|
|
|
|
|
|
|
|
|
COMPARE_S_SIMD (c, d, e, f);
|
|
|
|
|
COMPARE_S_SIMD (a, b, z, z);
|
|
|
|
|
COMPARE_S_SIMD (b, c, z, z);
|
|
|
|
|
COMPARE_S_SIMD (c, d, z, z);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|