#include "inc_rp.h"
#include "inc_rp.cl"
#include "inc_simd.cl"
+#include "mangle.cl"
void md5_transform (const u32x w0[4], const u32x w1[4], const u32x w2[4], const u32x w3[4], u32x digest[4])
{
u32x w2[4] = { 0 };
u32x w3[4] = { 0 };
- const u32x out_len = apply_rules_vect (pw_buf0, pw_buf1, pw_len, rules_buf, il_pos, w0, w1);
+ u32x out_len = apply_rules_vect (pw_buf0, pw_buf1, pw_len, rules_buf, il_pos, w0, w1);
+
+ out_len = mangle(w0, w1, out_len);
append_0x80_2x4_VV (w0, w1, out_len);
u32x w2[4] = { 0 };
u32x w3[4] = { 0 };
- const u32x out_len = apply_rules_vect (pw_buf0, pw_buf1, pw_len, rules_buf, il_pos, w0, w1);
+ u32x out_len = apply_rules_vect (pw_buf0, pw_buf1, pw_len, rules_buf, il_pos, w0, w1);
+
+ out_len = mangle(w0, w1, out_len);
append_0x80_2x4_VV (w0, w1, out_len);