diff --git a/OpenCL/m00030_a3-pure.cl b/OpenCL/m00030_a3-pure.cl index 8648f1a0b..6fd205531 100644 --- a/OpenCL/m00030_a3-pure.cl +++ b/OpenCL/m00030_a3-pure.cl @@ -61,6 +61,20 @@ KERNEL_FQ void m00030_mxx (KERN_ATTR_VECTOR ()) w[0] = w0; + #if VECT_SIZE == 1 + + md5_ctx_t ctx; + + md5_init (&ctx); + + md5_update_utf16le (&ctx, w, pw_len); + + md5_update (&ctx, s, salt_len); + + md5_final (&ctx); + + #else + md5_ctx_vector_t ctx; md5_init_vector (&ctx); @@ -71,6 +85,8 @@ KERNEL_FQ void m00030_mxx (KERN_ATTR_VECTOR ()) md5_final_vector (&ctx); + #endif + const u32x r0 = ctx.h[DGST_R0]; const u32x r1 = ctx.h[DGST_R1]; const u32x r2 = ctx.h[DGST_R2]; @@ -139,6 +155,20 @@ KERNEL_FQ void m00030_sxx (KERN_ATTR_VECTOR ()) w[0] = w0; + #if VECT_SIZE == 1 + + md5_ctx_t ctx; + + md5_init (&ctx); + + md5_update_utf16le (&ctx, w, pw_len); + + md5_update (&ctx, s, salt_len); + + md5_final (&ctx); + + #else + md5_ctx_vector_t ctx; md5_init_vector (&ctx); @@ -149,6 +179,8 @@ KERNEL_FQ void m00030_sxx (KERN_ATTR_VECTOR ()) md5_final_vector (&ctx); + #endif + const u32x r0 = ctx.h[DGST_R0]; const u32x r1 = ctx.h[DGST_R1]; const u32x r2 = ctx.h[DGST_R2]; diff --git a/OpenCL/m00040_a3-pure.cl b/OpenCL/m00040_a3-pure.cl index f3734deaf..6dd3f5cd2 100644 --- a/OpenCL/m00040_a3-pure.cl +++ b/OpenCL/m00040_a3-pure.cl @@ -58,6 +58,16 @@ KERNEL_FQ void m00040_mxx (KERN_ATTR_VECTOR ()) w[0] = w0; + #if VECT_SIZE == 1 + + md5_ctx_t ctx = ctx0; + + md5_update_utf16le (&ctx, w, pw_len); + + md5_final (&ctx); + + #else + md5_ctx_vector_t ctx; md5_init_vector_from_scalar (&ctx, &ctx0); @@ -66,6 +76,8 @@ KERNEL_FQ void m00040_mxx (KERN_ATTR_VECTOR ()) md5_final_vector (&ctx); + #endif + const u32x r0 = ctx.h[DGST_R0]; const u32x r1 = ctx.h[DGST_R1]; const u32x r2 = ctx.h[DGST_R2]; @@ -131,6 +143,16 @@ KERNEL_FQ void m00040_sxx (KERN_ATTR_VECTOR ()) w[0] = w0; + #if VECT_SIZE == 1 + + md5_ctx_t ctx = ctx0; + + md5_update_utf16le (&ctx, w, pw_len); + + md5_final (&ctx); + + #else + md5_ctx_vector_t ctx; md5_init_vector_from_scalar (&ctx, &ctx0); @@ -139,6 +161,8 @@ KERNEL_FQ void m00040_sxx (KERN_ATTR_VECTOR ()) md5_final_vector (&ctx); + #endif + const u32x r0 = ctx.h[DGST_R0]; const u32x r1 = ctx.h[DGST_R1]; const u32x r2 = ctx.h[DGST_R2]; diff --git a/OpenCL/m00070_a3-pure.cl b/OpenCL/m00070_a3-pure.cl index 43e685419..84a22e63d 100644 --- a/OpenCL/m00070_a3-pure.cl +++ b/OpenCL/m00070_a3-pure.cl @@ -52,6 +52,18 @@ KERNEL_FQ void m00070_mxx (KERN_ATTR_VECTOR ()) w[0] = w0; + #if VECT_SIZE == 1 + + md5_ctx_t ctx; + + md5_init (&ctx); + + md5_update_utf16le (&ctx, w, pw_len); + + md5_final (&ctx); + + #else + md5_ctx_vector_t ctx; md5_init_vector (&ctx); @@ -60,6 +72,8 @@ KERNEL_FQ void m00070_mxx (KERN_ATTR_VECTOR ()) md5_final_vector (&ctx); + #endif + const u32x r0 = ctx.h[DGST_R0]; const u32x r1 = ctx.h[DGST_R1]; const u32x r2 = ctx.h[DGST_R2]; @@ -119,6 +133,18 @@ KERNEL_FQ void m00070_sxx (KERN_ATTR_VECTOR ()) w[0] = w0; + #if VECT_SIZE == 1 + + md5_ctx_t ctx; + + md5_init (&ctx); + + md5_update_utf16le (&ctx, w, pw_len); + + md5_final (&ctx); + + #else + md5_ctx_vector_t ctx; md5_init_vector (&ctx); @@ -127,6 +153,8 @@ KERNEL_FQ void m00070_sxx (KERN_ATTR_VECTOR ()) md5_final_vector (&ctx); + #endif + const u32x r0 = ctx.h[DGST_R0]; const u32x r1 = ctx.h[DGST_R1]; const u32x r2 = ctx.h[DGST_R2];