#define _OLDOFFICE01_
+//too much register pressure
+//#define NEW_SIMD_CODE
+
#include "include/constants.h"
#include "include/kernel_vendor.h"
const u32 gid = get_global_id (0);
const u32 lid = get_local_id (0);
+ /**
+ * shared
+ */
+
__local RC4_KEY *rc4_key = &rc4_keys[lid];
/**
// now the RC4 part
- u32 key[4];
-
- key[0] = digest[0];
- key[1] = digest[1];
- key[2] = digest[2];
- key[3] = digest[3];
-
- rc4_init_16 (rc4_key, key);
+ rc4_init_16 (rc4_key, digest);
u32 out[4];
const u32 gid = get_global_id (0);
const u32 lid = get_local_id (0);
- __local RC4_KEY *rc4_key = &rc4_keys[lid];
-
/**
- * digest
+ * shared
*/
- 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]
- };
+ __local RC4_KEY *rc4_key = &rc4_keys[lid];
/**
* esalt
encryptedVerifier[2] = oldoffice01_bufs[salt_pos].encryptedVerifier[2];
encryptedVerifier[3] = oldoffice01_bufs[salt_pos].encryptedVerifier[3];
+ /**
+ * 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
*/
// now the RC4 part
- u32 key[4];
-
- key[0] = digest[0];
- key[1] = digest[1];
- key[2] = digest[2];
- key[3] = digest[3];
-
- rc4_init_16 (rc4_key, key);
+ rc4_init_16 (rc4_key, digest);
u32 out[4];