-
-#define COMPARE_S "OpenCL/check_single_comp4.c"
-#define COMPARE_M "OpenCL/check_multi_comp4.c"
-
-static void overwrite_at (u32 sw[16], const u32 w0, const u32 salt_len)
-{
- switch (salt_len)
- {
- case 0: sw[0] = w0;
- break;
- case 1: sw[0] = (sw[0] & 0xff000000) | (w0 >> 8);
- sw[1] = (sw[1] & 0x00ffffff) | (w0 << 24);
- break;
- case 2: sw[0] = (sw[0] & 0xffff0000) | (w0 >> 16);
- sw[1] = (sw[1] & 0x0000ffff) | (w0 << 16);
- break;
- case 3: sw[0] = (sw[0] & 0xffffff00) | (w0 >> 24);
- sw[1] = (sw[1] & 0x000000ff) | (w0 << 8);
- break;
- case 4: sw[1] = w0;
- break;
- case 5: sw[1] = (sw[1] & 0xff000000) | (w0 >> 8);
- sw[2] = (sw[2] & 0x00ffffff) | (w0 << 24);
- break;
- case 6: sw[1] = (sw[1] & 0xffff0000) | (w0 >> 16);
- sw[2] = (sw[2] & 0x0000ffff) | (w0 << 16);
- break;
- case 7: sw[1] = (sw[1] & 0xffffff00) | (w0 >> 24);
- sw[2] = (sw[2] & 0x000000ff) | (w0 << 8);
- break;
- case 8: sw[2] = w0;
- break;
- case 9: sw[2] = (sw[2] & 0xff000000) | (w0 >> 8);
- sw[3] = (sw[3] & 0x00ffffff) | (w0 << 24);
- break;
- case 10: sw[2] = (sw[2] & 0xffff0000) | (w0 >> 16);
- sw[3] = (sw[3] & 0x0000ffff) | (w0 << 16);
- break;
- case 11: sw[2] = (sw[2] & 0xffffff00) | (w0 >> 24);
- sw[3] = (sw[3] & 0x000000ff) | (w0 << 8);
- break;
- case 12: sw[3] = w0;
- break;
- case 13: sw[3] = (sw[3] & 0xff000000) | (w0 >> 8);
- sw[4] = (sw[4] & 0x00ffffff) | (w0 << 24);
- break;
- case 14: sw[3] = (sw[3] & 0xffff0000) | (w0 >> 16);
- sw[4] = (sw[4] & 0x0000ffff) | (w0 << 16);
- break;
- case 15: sw[3] = (sw[3] & 0xffffff00) | (w0 >> 24);
- sw[4] = (sw[4] & 0x000000ff) | (w0 << 8);
- break;
- case 16: sw[4] = w0;
- break;
- case 17: sw[4] = (sw[4] & 0xff000000) | (w0 >> 8);
- sw[5] = (sw[5] & 0x00ffffff) | (w0 << 24);
- break;
- case 18: sw[4] = (sw[4] & 0xffff0000) | (w0 >> 16);
- sw[5] = (sw[5] & 0x0000ffff) | (w0 << 16);
- break;
- case 19: sw[4] = (sw[4] & 0xffffff00) | (w0 >> 24);
- sw[5] = (sw[5] & 0x000000ff) | (w0 << 8);
- break;
- case 20: sw[5] = w0;
- break;
- case 21: sw[5] = (sw[5] & 0xff000000) | (w0 >> 8);
- sw[6] = (sw[6] & 0x00ffffff) | (w0 << 24);
- break;
- case 22: sw[5] = (sw[5] & 0xffff0000) | (w0 >> 16);
- sw[6] = (sw[6] & 0x0000ffff) | (w0 << 16);
- break;
- case 23: sw[5] = (sw[5] & 0xffffff00) | (w0 >> 24);
- sw[6] = (sw[6] & 0x000000ff) | (w0 << 8);
- break;
- case 24: sw[6] = w0;
- break;
- case 25: sw[6] = (sw[6] & 0xff000000) | (w0 >> 8);
- sw[7] = (sw[7] & 0x00ffffff) | (w0 << 24);
- break;
- case 26: sw[6] = (sw[6] & 0xffff0000) | (w0 >> 16);
- sw[7] = (sw[7] & 0x0000ffff) | (w0 << 16);
- break;
- case 27: sw[6] = (sw[6] & 0xffffff00) | (w0 >> 24);
- sw[7] = (sw[7] & 0x000000ff) | (w0 << 8);
- break;
- case 28: sw[7] = w0;
- break;
- case 29: sw[7] = (sw[7] & 0xff000000) | (w0 >> 8);
- sw[8] = (sw[8] & 0x00ffffff) | (w0 << 24);
- break;
- case 30: sw[7] = (sw[7] & 0xffff0000) | (w0 >> 16);
- sw[8] = (sw[8] & 0x0000ffff) | (w0 << 16);
- break;
- case 31: sw[7] = (sw[7] & 0xffffff00) | (w0 >> 24);
- sw[8] = (sw[8] & 0x000000ff) | (w0 << 8);
- break;
- }
-}