1
0
mirror of https://github.com/hashcat/hashcat.git synced 2025-06-07 00:28:47 +00:00

Replace code in switch_buffer_by_offset_be_S() with code generated with code generators

This commit is contained in:
jsteube 2017-07-02 15:18:44 +02:00
parent 84bc2edd5b
commit cd5223eb2f
2 changed files with 53 additions and 20 deletions

View File

@ -8407,6 +8407,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = amd_bytealign_S (w0[1], w0[2], offset);
w0[1] = amd_bytealign_S (w0[0], w0[1], offset);
w0[0] = amd_bytealign_S ( 0, w0[0], offset);
break;
case 1:
@ -8426,6 +8427,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = amd_bytealign_S (w0[0], w0[1], offset);
w0[1] = amd_bytealign_S ( 0, w0[0], offset);
w0[0] = 0;
break;
case 2:
@ -8445,6 +8447,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = amd_bytealign_S ( 0, w0[0], offset);
w0[1] = 0;
w0[0] = 0;
break;
case 3:
@ -8464,6 +8467,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 4:
@ -8483,6 +8487,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 5:
@ -8502,6 +8507,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 6:
@ -8521,6 +8527,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 7:
@ -8540,6 +8547,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 8:
@ -8559,6 +8567,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 9:
@ -8578,6 +8587,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 10:
@ -8597,6 +8607,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 11:
@ -8616,6 +8627,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 12:
@ -8635,6 +8647,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 13:
@ -8654,6 +8667,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 14:
@ -8673,6 +8687,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 15:
@ -8692,6 +8707,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
}
#endif
@ -8718,6 +8734,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = __byte_perm_S (w0[2], w0[1], selector);
w0[1] = __byte_perm_S (w0[1], w0[0], selector);
w0[0] = __byte_perm_S (w0[0], 0, selector);
break;
case 1:
@ -8737,6 +8754,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = __byte_perm_S (w0[1], w0[0], selector);
w0[1] = __byte_perm_S (w0[0], 0, selector);
w0[0] = 0;
break;
case 2:
@ -8756,6 +8774,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = __byte_perm_S (w0[0], 0, selector);
w0[1] = 0;
w0[0] = 0;
break;
case 3:
@ -8775,6 +8794,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 4:
@ -8794,6 +8814,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 5:
@ -8813,6 +8834,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 6:
@ -8832,6 +8854,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 7:
@ -8851,6 +8874,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 8:
@ -8870,6 +8894,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 9:
@ -8889,6 +8914,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 10:
@ -8908,6 +8934,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 11:
@ -8927,6 +8954,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 12:
@ -8946,6 +8974,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 13:
@ -8965,6 +8994,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 14:
@ -8984,6 +9014,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
case 15:
@ -9003,6 +9034,7 @@ inline void switch_buffer_by_offset_be_S (u32 w0[4], u32 w1[4], u32 w2[4], u32 w
w0[2] = 0;
w0[1] = 0;
w0[0] = 0;
break;
}
#endif

View File

@ -12,6 +12,7 @@
#include "inc_common.cl"
#include "inc_simd.cl"
#include "inc_hash_md5.cl"
#include "inc_hash_sha512.cl"
#define MD5_STEP_REV(f,a,b,c,d,x,t,s) \
{ \