1
mirror of https://github.com/hashcat/hashcat synced 2025-04-10 01:02:06 +02:00
This commit is contained in:
jsteube 2018-02-07 18:13:15 +01:00
commit bee0d75a3e
112 changed files with 280 additions and 280 deletions
OpenCL
inc_cipher_aes.clinc_cipher_twofish.clinc_common.clinc_hash_sha224.clinc_hash_sha256.clinc_hash_sha384.clinc_hash_sha512.clinc_hash_whirlpool.clinc_luks_af.clinc_luks_essiv.clinc_rp.clinc_rp_optimized.clinc_truecrypt_crc32.clinc_vendor.clm01500_a0.clm01500_a1.clm01700_a0-optimized.clm01700_a1-optimized.clm01700_a3-optimized.clm01710_a0-optimized.clm01710_a1-optimized.clm01710_a3-optimized.clm01720_a0-optimized.clm01720_a1-optimized.clm01720_a3-optimized.clm01730_a0-optimized.clm01730_a1-optimized.clm01730_a3-optimized.clm01740_a0-optimized.clm01740_a1-optimized.clm01740_a3-optimized.clm03000_a0.clm03000_a1.clm03100_a0-optimized.clm03100_a1-optimized.clm03100_a3-optimized.clm03200.clm05000_a0-optimized.clm05000_a1-optimized.clm05000_a3-optimized.clm05500_a0-optimized.clm05500_a0.clm05500_a1-optimized.clm05500_a1.clm05500_a3-optimized.clm05500_a3.clm05800-optimized.clm05800.clm06900_a0-optimized.clm06900_a1-optimized.clm06900_a3-optimized.clm07700_a0-optimized.clm07700_a1-optimized.clm07700_a3-optimized.clm07800_a0-optimized.clm07800_a1-optimized.clm07800_a3-optimized.clm08000_a0-optimized.clm08000_a1-optimized.clm08000_a3-optimized.clm08500_a0.clm08500_a1.clm08500_a3.clm08600_a0.clm08600_a1.clm08600_a3.clm08700_a0-optimized.clm08700_a1-optimized.clm08700_a3-optimized.clm09000.clm09100.clm10400_a0-optimized.clm10400_a1-optimized.clm10400_a3-optimized.clm10410_a0-optimized.clm10410_a1-optimized.clm10410_a3-optimized.clm10420_a0-optimized.clm10420_a1-optimized.clm10420_a3-optimized.clm10500.clm10800_a0-optimized.clm10800_a1-optimized.clm10800_a3-optimized.clm11500_a0-optimized.clm11500_a1-optimized.clm11500_a3-optimized.clm11700_a0-optimized.clm11700_a1-optimized.clm11700_a3-optimized.clm11800_a0-optimized.clm11800_a1-optimized.clm11800_a3-optimized.clm12400.clm14000_a0.clm14000_a1.clm14100_a0.clm14100_a1.clm14100_a3.clm14900_a0-optimized.cl

@ -3,7 +3,7 @@
* License.....: MIT * License.....: MIT
*/ */
__constant static u32a te0[256] = __constant u32a te0[256] =
{ {
0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d,
0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554,
@ -71,7 +71,7 @@ __constant static u32a te0[256] =
0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a,
}; };
__constant static u32a te1[256] = __constant u32a te1[256] =
{ {
0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b,
0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5,
@ -139,7 +139,7 @@ __constant static u32a te1[256] =
0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616,
}; };
__constant static u32a te2[256] = __constant u32a te2[256] =
{ {
0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b,
0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5,
@ -207,7 +207,7 @@ __constant static u32a te2[256] =
0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16,
}; };
__constant static u32a te3[256] = __constant u32a te3[256] =
{ {
0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6,
0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491,
@ -275,7 +275,7 @@ __constant static u32a te3[256] =
0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c,
}; };
__constant static u32a te4[256] = __constant u32a te4[256] =
{ {
0x63636363, 0x7c7c7c7c, 0x77777777, 0x7b7b7b7b, 0x63636363, 0x7c7c7c7c, 0x77777777, 0x7b7b7b7b,
0xf2f2f2f2, 0x6b6b6b6b, 0x6f6f6f6f, 0xc5c5c5c5, 0xf2f2f2f2, 0x6b6b6b6b, 0x6f6f6f6f, 0xc5c5c5c5,
@ -343,7 +343,7 @@ __constant static u32a te4[256] =
0xb0b0b0b0, 0x54545454, 0xbbbbbbbb, 0x16161616, 0xb0b0b0b0, 0x54545454, 0xbbbbbbbb, 0x16161616,
}; };
__constant static u32a td0[256] = __constant u32a td0[256] =
{ {
0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96,
0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393,
@ -411,7 +411,7 @@ __constant static u32a td0[256] =
0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742,
}; };
__constant static u32a td1[256] = __constant u32a td1[256] =
{ {
0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e,
0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303,
@ -479,7 +479,7 @@ __constant static u32a td1[256] =
0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857,
}; };
__constant static u32a td2[256] = __constant u32a td2[256] =
{ {
0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27,
0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3,
@ -547,7 +547,7 @@ __constant static u32a td2[256] =
0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8,
}; };
__constant static u32a td3[256] = __constant u32a td3[256] =
{ {
0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a,
0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b,
@ -615,7 +615,7 @@ __constant static u32a td3[256] =
0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0,
}; };
__constant static u32a td4[256] = __constant u32a td4[256] =
{ {
0x52525252, 0x09090909, 0x6a6a6a6a, 0xd5d5d5d5, 0x52525252, 0x09090909, 0x6a6a6a6a, 0xd5d5d5d5,
0x30303030, 0x36363636, 0xa5a5a5a5, 0x38383838, 0x30303030, 0x36363636, 0xa5a5a5a5, 0x38383838,
@ -683,7 +683,7 @@ __constant static u32a td4[256] =
0x55555555, 0x21212121, 0x0c0c0c0c, 0x7d7d7d7d, 0x55555555, 0x21212121, 0x0c0c0c0c, 0x7d7d7d7d,
}; };
__constant static u32a rcon[] = __constant u32a rcon[] =
{ {
0x01000000, 0x02000000, 0x04000000, 0x08000000, 0x01000000, 0x02000000, 0x04000000, 0x08000000,
0x10000000, 0x20000000, 0x40000000, 0x80000000, 0x10000000, 0x20000000, 0x40000000, 0x80000000,

@ -21,7 +21,7 @@
#define extract_byte(x,n) (((x) >> (8 * (n))) & 0xff) #define extract_byte(x,n) (((x) >> (8 * (n))) & 0xff)
__constant static u32a q_tab[2][256] = __constant u32a q_tab[2][256] =
{ {
{ {
0xA9, 0x67, 0xB3, 0xE8, 0x04, 0xFD, 0xA3, 0x76, 0x9A, 0x92, 0x80, 0x78, 0xA9, 0x67, 0xB3, 0xE8, 0x04, 0xFD, 0xA3, 0x76, 0x9A, 0x92, 0x80, 0x78,
@ -75,7 +75,7 @@ __constant static u32a q_tab[2][256] =
#define q(n,x) q_tab[n][x] #define q(n,x) q_tab[n][x]
__constant static u32a m_tab[4][256] = __constant u32a m_tab[4][256] =
{ {
{ 0xBCBC3275, 0xECEC21F3, 0x202043C6, 0xB3B3C9F4, 0xDADA03DB, 0x02028B7B, { 0xBCBC3275, 0xECEC21F3, 0x202043C6, 0xB3B3C9F4, 0xDADA03DB, 0x02028B7B,
0xE2E22BFB, 0x9E9EFAC8, 0xC9C9EC4A, 0xD4D409D3, 0x18186BE6, 0x1E1E9F6B, 0xE2E22BFB, 0x9E9EFAC8, 0xC9C9EC4A, 0xD4D409D3, 0x18186BE6, 0x1E1E9F6B,

@ -3,7 +3,7 @@
* License.....: MIT * License.....: MIT
*/ */
__constant static u32a c_append_helper[64][16] = __constant u32a c_append_helper[64][16] =
{ {
{ 0x000000ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, { 0x000000ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 },
{ 0x0000ff00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, { 0x0000ff00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 },

@ -4,7 +4,7 @@
// input buf needs to be in algorithm native byte order (md5 = LE, sha256 = BE, etc) // input buf needs to be in algorithm native byte order (md5 = LE, sha256 = BE, etc)
// input buf needs to be 64 byte aligned when using md5_update() // input buf needs to be 64 byte aligned when using md5_update()
__constant static u32a k_sha256[64] = __constant u32a k_sha256[64] =
{ {
SHA256C00, SHA256C01, SHA256C02, SHA256C03, SHA256C00, SHA256C01, SHA256C02, SHA256C03,
SHA256C04, SHA256C05, SHA256C06, SHA256C07, SHA256C04, SHA256C05, SHA256C06, SHA256C07,

@ -4,7 +4,7 @@
// input buf needs to be in algorithm native byte order (md5 = LE, sha256 = BE, etc) // input buf needs to be in algorithm native byte order (md5 = LE, sha256 = BE, etc)
// input buf needs to be 64 byte aligned when using md5_update() // input buf needs to be 64 byte aligned when using md5_update()
__constant static u32a k_sha256[64] = __constant u32a k_sha256[64] =
{ {
SHA256C00, SHA256C01, SHA256C02, SHA256C03, SHA256C00, SHA256C01, SHA256C02, SHA256C03,
SHA256C04, SHA256C05, SHA256C06, SHA256C07, SHA256C04, SHA256C05, SHA256C06, SHA256C07,

@ -4,7 +4,7 @@
// input buf needs to be in algorithm native byte order (md5 = LE, sha1 = BE, etc) // input buf needs to be in algorithm native byte order (md5 = LE, sha1 = BE, etc)
// input buf needs to be 128 byte aligned when using sha512_update() // input buf needs to be 128 byte aligned when using sha512_update()
__constant static u64a k_sha384[80] = __constant u64a k_sha384[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -4,7 +4,7 @@
// input buf needs to be in algorithm native byte order (md5 = LE, sha1 = BE, etc) // input buf needs to be in algorithm native byte order (md5 = LE, sha1 = BE, etc)
// input buf needs to be 128 byte aligned when using sha512_update() // input buf needs to be 128 byte aligned when using sha512_update()
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -6,7 +6,7 @@
#define R 10 #define R 10
__constant static u32a Ch[8][256] = __constant u32a Ch[8][256] =
{ {
{ {
0x18186018, 0x23238c23, 0xc6c63fc6, 0xe8e887e8, 0x18186018, 0x23238c23, 0xc6c63fc6, 0xe8e887e8,
@ -538,7 +538,7 @@ __constant static u32a Ch[8][256] =
} }
}; };
__constant static u32a Cl[8][256] = __constant u32a Cl[8][256] =
{ {
{ {
0xc07830d8, 0x05af4626, 0x7ef991b8, 0x136fcdfb, 0xc07830d8, 0x05af4626, 0x7ef991b8, 0x136fcdfb,
@ -1070,7 +1070,7 @@ __constant static u32a Cl[8][256] =
}, },
}; };
__constant static u32a rch[R + 1] = __constant u32a rch[R + 1] =
{ {
0x00000000, 0x00000000,
0x1823c6e8, 0x1823c6e8,
@ -1085,7 +1085,7 @@ __constant static u32a rch[R + 1] =
0xca2dbf07, 0xca2dbf07,
}; };
__constant static u32a rcl[R + 1] = __constant u32a rcl[R + 1] =
{ {
0x00000000, 0x00000000,
0x87b8014f, 0x87b8014f,

@ -1,7 +1,7 @@
// basically normal XXX_transform() but with a different name to avoid collisions with function nameing // basically normal XXX_transform() but with a different name to avoid collisions with function nameing
__constant static u32a AF_k_sha256[64] = __constant u32a AF_k_sha256[64] =
{ {
SHA256C00, SHA256C01, SHA256C02, SHA256C03, SHA256C00, SHA256C01, SHA256C02, SHA256C03,
SHA256C04, SHA256C05, SHA256C06, SHA256C07, SHA256C04, SHA256C05, SHA256C06, SHA256C07,
@ -21,7 +21,7 @@ __constant static u32a AF_k_sha256[64] =
SHA256C3c, SHA256C3d, SHA256C3e, SHA256C3f, SHA256C3c, SHA256C3d, SHA256C3e, SHA256C3f,
}; };
__constant static u64a AF_k_sha512[80] = __constant u64a AF_k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -1,4 +1,4 @@
__constant static u32a ESSIV_k_sha256[64] = __constant u32a ESSIV_k_sha256[64] =
{ {
SHA256C00, SHA256C01, SHA256C02, SHA256C03, SHA256C00, SHA256C01, SHA256C02, SHA256C03,
SHA256C04, SHA256C05, SHA256C06, SHA256C07, SHA256C04, SHA256C05, SHA256C06, SHA256C07,

@ -5,7 +5,7 @@
#define MAYBE_UNUSED #define MAYBE_UNUSED
DECLSPEC u32 generate_cmask (const u32 value) u32 generate_cmask (const u32 value)
{ {
const u32 rmask = ((value & 0x40404040u) >> 1u) const u32 rmask = ((value & 0x40404040u) >> 1u)
& ~((value & 0x80808080u) >> 2u); & ~((value & 0x80808080u) >> 2u);
@ -16,7 +16,7 @@ DECLSPEC u32 generate_cmask (const u32 value)
return rmask & ~hmask & lmask; return rmask & ~hmask & lmask;
} }
DECLSPEC void append_four_byte (const u32 *buf_src, const int off_src, u32 *buf_dst, const int off_dst) void append_four_byte (const u32 *buf_src, const int off_src, u32 *buf_dst, const int off_dst)
{ {
const int sd = off_src / 4; const int sd = off_src / 4;
const int sm = off_src & 3; const int sm = off_src & 3;
@ -39,7 +39,7 @@ DECLSPEC void append_four_byte (const u32 *buf_src, const int off_src, u32 *buf_
buf_dst[dd + 1] |= t1; buf_dst[dd + 1] |= t1;
} }
DECLSPEC void append_three_byte (const u32 *buf_src, const int off_src, u32 *buf_dst, const int off_dst) void append_three_byte (const u32 *buf_src, const int off_src, u32 *buf_dst, const int off_dst)
{ {
const int sd = off_src / 4; const int sd = off_src / 4;
const int sm = off_src & 3; const int sm = off_src & 3;
@ -62,7 +62,7 @@ DECLSPEC void append_three_byte (const u32 *buf_src, const int off_src, u32 *buf
buf_dst[dd + 1] |= t1; buf_dst[dd + 1] |= t1;
} }
DECLSPEC void append_two_byte (const u32 *buf_src, const int off_src, u32 *buf_dst, const int off_dst) void append_two_byte (const u32 *buf_src, const int off_src, u32 *buf_dst, const int off_dst)
{ {
const int sd = off_src / 4; const int sd = off_src / 4;
const int sm = off_src & 3; const int sm = off_src & 3;
@ -85,7 +85,7 @@ DECLSPEC void append_two_byte (const u32 *buf_src, const int off_src, u32 *buf_d
buf_dst[dd + 1] |= t1; buf_dst[dd + 1] |= t1;
} }
DECLSPEC void append_one_byte (const u32 *buf_src, const int off_src, u32 *buf_dst, const int off_dst) void append_one_byte (const u32 *buf_src, const int off_src, u32 *buf_dst, const int off_dst)
{ {
const int sd = off_src / 4; const int sd = off_src / 4;
const int sm = off_src & 3; const int sm = off_src & 3;
@ -104,7 +104,7 @@ DECLSPEC void append_one_byte (const u32 *buf_src, const int off_src, u32 *buf_d
buf_dst[dd] |= t; buf_dst[dd] |= t;
} }
DECLSPEC void append_block (const u32 *buf_src, const int off_src, u32 *buf_dst, const int off_dst, const int len) void append_block (const u32 *buf_src, const int off_src, u32 *buf_dst, const int off_dst, const int len)
{ {
int i; int i;
@ -123,7 +123,7 @@ DECLSPEC void append_block (const u32 *buf_src, const int off_src, u32 *buf_dst,
} }
} }
DECLSPEC void exchange_byte (u32 *buf, const int off_src, const int off_dst) void exchange_byte (u32 *buf, const int off_src, const int off_dst)
{ {
u8 *ptr = (u8 *) buf; u8 *ptr = (u8 *) buf;
@ -162,7 +162,7 @@ DECLSPEC void exchange_byte (u32 *buf, const int off_src, const int off_dst)
*/ */
} }
DECLSPEC int mangle_lrest (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_lrest (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
for (int i = 0, idx = 0; i < len; i += 4, idx += 1) for (int i = 0, idx = 0; i < len; i += 4, idx += 1)
{ {
@ -174,7 +174,7 @@ DECLSPEC int mangle_lrest (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u
return (len); return (len);
} }
DECLSPEC int mangle_lrest_ufirst (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_lrest_ufirst (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
for (int i = 0, idx = 0; i < len; i += 4, idx += 1) for (int i = 0, idx = 0; i < len; i += 4, idx += 1)
{ {
@ -190,7 +190,7 @@ DECLSPEC int mangle_lrest_ufirst (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u
return (len); return (len);
} }
DECLSPEC int mangle_urest (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_urest (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
for (int i = 0, idx = 0; i < len; i += 4, idx += 1) for (int i = 0, idx = 0; i < len; i += 4, idx += 1)
{ {
@ -202,7 +202,7 @@ DECLSPEC int mangle_urest (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u
return (len); return (len);
} }
DECLSPEC int mangle_urest_lfirst (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_urest_lfirst (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
for (int i = 0, idx = 0; i < len; i += 4, idx += 1) for (int i = 0, idx = 0; i < len; i += 4, idx += 1)
{ {
@ -218,7 +218,7 @@ DECLSPEC int mangle_urest_lfirst (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u
return (len); return (len);
} }
DECLSPEC int mangle_trest (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_trest (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
for (int i = 0, idx = 0; i < len; i += 4, idx += 1) for (int i = 0, idx = 0; i < len; i += 4, idx += 1)
{ {
@ -230,7 +230,7 @@ DECLSPEC int mangle_trest (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u
return (len); return (len);
} }
DECLSPEC int mangle_toggle_at (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_toggle_at (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
@ -246,7 +246,7 @@ DECLSPEC int mangle_toggle_at (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p
return (len); return (len);
} }
DECLSPEC int mangle_reverse (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_reverse (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
for (int l = 0; l < len / 2; l++) for (int l = 0; l < len / 2; l++)
{ {
@ -258,7 +258,7 @@ DECLSPEC int mangle_reverse (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1,
return (len); return (len);
} }
DECLSPEC int mangle_dupeword (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_dupeword (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
const int out_len = len * 2; const int out_len = len * 2;
@ -269,7 +269,7 @@ DECLSPEC int mangle_dupeword (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1
return (out_len); return (out_len);
} }
DECLSPEC int mangle_dupeword_times (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_dupeword_times (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
const int out_len = (len * p0) + len; const int out_len = (len * p0) + len;
@ -282,7 +282,7 @@ DECLSPEC int mangle_dupeword_times (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const
return (out_len); return (out_len);
} }
DECLSPEC int mangle_reflect (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_reflect (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
const int out_len = len * 2; const int out_len = len * 2;
@ -300,7 +300,7 @@ DECLSPEC int mangle_reflect (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1,
return out_len; return out_len;
} }
DECLSPEC int mangle_append (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_append (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
const int out_len = len + 1; const int out_len = len + 1;
@ -311,7 +311,7 @@ DECLSPEC int mangle_append (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1,
return (out_len); return (out_len);
} }
DECLSPEC int mangle_prepend (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_prepend (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
const int out_len = len + 1; const int out_len = len + 1;
@ -327,7 +327,7 @@ DECLSPEC int mangle_prepend (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1,
return (out_len); return (out_len);
} }
DECLSPEC int mangle_rotate_left (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_rotate_left (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
for (int l = 0, r = len - 1; r > l; r--) for (int l = 0, r = len - 1; r > l; r--)
{ {
@ -337,7 +337,7 @@ DECLSPEC int mangle_rotate_left (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8
return (len); return (len);
} }
DECLSPEC int mangle_rotate_right (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_rotate_right (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
for (int l = 0, r = len - 1; l < r; l++) for (int l = 0, r = len - 1; l < r; l++)
{ {
@ -347,7 +347,7 @@ DECLSPEC int mangle_rotate_right (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u
return (len); return (len);
} }
DECLSPEC int mangle_delete_at (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_delete_at (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
@ -361,19 +361,19 @@ DECLSPEC int mangle_delete_at (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p
return (len - 1); return (len - 1);
} }
DECLSPEC int mangle_delete_first (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_delete_first (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
return mangle_delete_at (0, p1, buf, len); return mangle_delete_at (0, p1, buf, len);
} }
DECLSPEC int mangle_delete_last (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_delete_last (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (len == 0) return 0; if (len == 0) return 0;
return mangle_delete_at (len - 1, p1, buf, len); return mangle_delete_at (len - 1, p1, buf, len);
} }
DECLSPEC int mangle_extract (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_extract (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
@ -392,7 +392,7 @@ DECLSPEC int mangle_extract (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1,
return (p1); return (p1);
} }
DECLSPEC int mangle_omit (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_omit (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
@ -411,7 +411,7 @@ DECLSPEC int mangle_omit (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8
return (len - p1); return (len - p1);
} }
DECLSPEC int mangle_insert (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_insert (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 >= len + 1) return (len); if (p0 >= len + 1) return (len);
@ -429,7 +429,7 @@ DECLSPEC int mangle_insert (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1,
return (out_len); return (out_len);
} }
DECLSPEC int mangle_overstrike (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_overstrike (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
@ -438,7 +438,7 @@ DECLSPEC int mangle_overstrike (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8
return (len); return (len);
} }
DECLSPEC int mangle_truncate_at (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_truncate_at (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
@ -450,7 +450,7 @@ DECLSPEC int mangle_truncate_at (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8
return (p0); return (p0);
} }
DECLSPEC int mangle_replace (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_replace (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
for (int pos = 0; pos < len; pos++) for (int pos = 0; pos < len; pos++)
{ {
@ -462,7 +462,7 @@ DECLSPEC int mangle_replace (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1,
return (len); return (len);
} }
DECLSPEC int mangle_purgechar (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_purgechar (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
int out_len = 0; int out_len = 0;
@ -483,7 +483,7 @@ DECLSPEC int mangle_purgechar (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p
return (out_len); return (out_len);
} }
DECLSPEC int mangle_dupechar_first (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_dupechar_first (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
const int out_len = len + p0; const int out_len = len + p0;
@ -499,7 +499,7 @@ DECLSPEC int mangle_dupechar_first (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const
return (out_len); return (out_len);
} }
DECLSPEC int mangle_dupechar_last (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_dupechar_last (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
const int out_len = len + p0; const int out_len = len + p0;
@ -516,7 +516,7 @@ DECLSPEC int mangle_dupechar_last (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const
return (out_len); return (out_len);
} }
DECLSPEC int mangle_dupechar_all (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_dupechar_all (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
const int out_len = len + len; const int out_len = len + len;
@ -534,7 +534,7 @@ DECLSPEC int mangle_dupechar_all (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u
return (out_len); return (out_len);
} }
DECLSPEC int mangle_switch_first (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_switch_first (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
if (len < 2) return (len); if (len < 2) return (len);
@ -543,7 +543,7 @@ DECLSPEC int mangle_switch_first (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u
return (len); return (len);
} }
DECLSPEC int mangle_switch_last (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_switch_last (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
if (len < 2) return (len); if (len < 2) return (len);
@ -552,7 +552,7 @@ DECLSPEC int mangle_switch_last (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8
return (len); return (len);
} }
DECLSPEC int mangle_switch_at (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_switch_at (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
if (p1 >= len) return (len); if (p1 >= len) return (len);
@ -562,7 +562,7 @@ DECLSPEC int mangle_switch_at (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p
return (len); return (len);
} }
DECLSPEC int mangle_chr_shiftl (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_chr_shiftl (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
@ -571,7 +571,7 @@ DECLSPEC int mangle_chr_shiftl (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8
return (len); return (len);
} }
DECLSPEC int mangle_chr_shiftr (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_chr_shiftr (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
@ -580,7 +580,7 @@ DECLSPEC int mangle_chr_shiftr (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8
return (len); return (len);
} }
DECLSPEC int mangle_chr_incr (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_chr_incr (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
@ -589,7 +589,7 @@ DECLSPEC int mangle_chr_incr (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1
return (len); return (len);
} }
DECLSPEC int mangle_chr_decr (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_chr_decr (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
@ -598,7 +598,7 @@ DECLSPEC int mangle_chr_decr (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1
return (len); return (len);
} }
DECLSPEC int mangle_replace_np1 (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_replace_np1 (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if ((p0 + 1) >= len) return (len); if ((p0 + 1) >= len) return (len);
@ -607,7 +607,7 @@ DECLSPEC int mangle_replace_np1 (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8
return (len); return (len);
} }
DECLSPEC int mangle_replace_nm1 (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_replace_nm1 (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 == 0) return (len); if (p0 == 0) return (len);
@ -618,7 +618,7 @@ DECLSPEC int mangle_replace_nm1 (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8
return (len); return (len);
} }
DECLSPEC int mangle_dupeblock_first (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_dupeblock_first (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
@ -636,7 +636,7 @@ DECLSPEC int mangle_dupeblock_first (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED cons
return (out_len); return (out_len);
} }
DECLSPEC int mangle_dupeblock_last (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len) int mangle_dupeblock_last (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u8 *buf, const int len)
{ {
if (p0 >= len) return (len); if (p0 >= len) return (len);
@ -654,7 +654,7 @@ DECLSPEC int mangle_dupeblock_last (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const
return (out_len); return (out_len);
} }
DECLSPEC int mangle_title_sep (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len) int mangle_title_sep (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int len)
{ {
if ((len + 4) >= RP_PASSWORD_SIZE) return (len); // cheap way to not need to check for overflow of i + 1 if ((len + 4) >= RP_PASSWORD_SIZE) return (len); // cheap way to not need to check for overflow of i + 1
@ -679,7 +679,7 @@ DECLSPEC int mangle_title_sep (MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p
return (len); return (len);
} }
DECLSPEC int apply_rule (const u32 name, MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int in_len) int apply_rule (const u32 name, MAYBE_UNUSED const u8 p0, MAYBE_UNUSED const u8 p1, u32 *buf, const int in_len)
{ {
int out_len = in_len; int out_len = in_len;
@ -730,7 +730,7 @@ DECLSPEC int apply_rule (const u32 name, MAYBE_UNUSED const u8 p0, MAYBE_UNUSED
return out_len; return out_len;
} }
DECLSPEC int apply_rules (__constant const u32 *cmds, u32 *buf, const int in_len) int apply_rules (__constant const u32 *cmds, u32 *buf, const int in_len)
{ {
int out_len = in_len; int out_len = in_len;

@ -5,7 +5,7 @@
#define MAYBE_UNUSED #define MAYBE_UNUSED
DECLSPEC u32 generate_cmask (const u32 value) u32 generate_cmask (const u32 value)
{ {
const u32 rmask = ((value & 0x40404040u) >> 1u) const u32 rmask = ((value & 0x40404040u) >> 1u)
& ~((value & 0x80808080u) >> 2u); & ~((value & 0x80808080u) >> 2u);
@ -16,7 +16,7 @@ DECLSPEC u32 generate_cmask (const u32 value)
return rmask & ~hmask & lmask; return rmask & ~hmask & lmask;
} }
DECLSPEC void truncate_right (u32 buf0[4], u32 buf1[4], const u32 offset) void truncate_right (u32 buf0[4], u32 buf1[4], const u32 offset)
{ {
const u32 tmp = (1u << ((offset & 3u) * 8u)) - 1u; const u32 tmp = (1u << ((offset & 3u) * 8u)) - 1u;
@ -75,7 +75,7 @@ DECLSPEC void truncate_right (u32 buf0[4], u32 buf1[4], const u32 offset)
} }
} }
DECLSPEC void truncate_left (u32 buf0[4], u32 buf1[4], const u32 offset) void truncate_left (u32 buf0[4], u32 buf1[4], const u32 offset)
{ {
const u32 tmp = ~((1u << ((offset & 3u) * 8u)) - 1u); const u32 tmp = ~((1u << ((offset & 3u) * 8u)) - 1u);
@ -134,7 +134,7 @@ DECLSPEC void truncate_left (u32 buf0[4], u32 buf1[4], const u32 offset)
} }
} }
DECLSPEC void lshift_block (const u32 in0[4], const u32 in1[4], u32 out0[4], u32 out1[4]) void lshift_block (const u32 in0[4], const u32 in1[4], u32 out0[4], u32 out1[4])
{ {
out0[0] = amd_bytealign_S (in0[1], in0[0], 1); out0[0] = amd_bytealign_S (in0[1], in0[0], 1);
out0[1] = amd_bytealign_S (in0[2], in0[1], 1); out0[1] = amd_bytealign_S (in0[2], in0[1], 1);
@ -146,7 +146,7 @@ DECLSPEC void lshift_block (const u32 in0[4], const u32 in1[4], u32 out0[4], u32
out1[3] = amd_bytealign_S ( 0, in1[3], 1); out1[3] = amd_bytealign_S ( 0, in1[3], 1);
} }
DECLSPEC void rshift_block (const u32 in0[4], const u32 in1[4], u32 out0[4], u32 out1[4]) void rshift_block (const u32 in0[4], const u32 in1[4], u32 out0[4], u32 out1[4])
{ {
out1[3] = amd_bytealign_S (in1[3], in1[2], 3); out1[3] = amd_bytealign_S (in1[3], in1[2], 3);
out1[2] = amd_bytealign_S (in1[2], in1[1], 3); out1[2] = amd_bytealign_S (in1[2], in1[1], 3);
@ -158,7 +158,7 @@ DECLSPEC void rshift_block (const u32 in0[4], const u32 in1[4], u32 out0[4], u32
out0[0] = amd_bytealign_S (in0[0], 0, 3); out0[0] = amd_bytealign_S (in0[0], 0, 3);
} }
DECLSPEC void lshift_block_N (const u32 in0[4], const u32 in1[4], u32 out0[4], u32 out1[4], const u32 num) void lshift_block_N (const u32 in0[4], const u32 in1[4], u32 out0[4], u32 out1[4], const u32 num)
{ {
switch (num) switch (num)
{ {
@ -453,7 +453,7 @@ DECLSPEC void lshift_block_N (const u32 in0[4], const u32 in1[4], u32 out0[4], u
} }
} }
DECLSPEC void rshift_block_N (const u32 in0[4], const u32 in1[4], u32 out0[4], u32 out1[4], const u32 num) void rshift_block_N (const u32 in0[4], const u32 in1[4], u32 out0[4], u32 out1[4], const u32 num)
{ {
switch (num) switch (num)
{ {
@ -748,7 +748,7 @@ DECLSPEC void rshift_block_N (const u32 in0[4], const u32 in1[4], u32 out0[4], u
} }
} }
DECLSPEC void append_block1 (const u32 offset, u32 buf0[4], u32 buf1[4], const u32 src_r0) void append_block1 (const u32 offset, u32 buf0[4], u32 buf1[4], const u32 src_r0)
{ {
// this version works with 1 byte append only // this version works with 1 byte append only
const u32 value = src_r0 & 0xff; const u32 value = src_r0 & 0xff;
@ -768,7 +768,7 @@ DECLSPEC void append_block1 (const u32 offset, u32 buf0[4], u32 buf1[4], const u
buf1[3] |= tmp & c_append_helper[offset][7]; buf1[3] |= tmp & c_append_helper[offset][7];
} }
DECLSPEC void append_block8 (const u32 offset, u32 buf0[4], u32 buf1[4], const u32 src_l0[4], const u32 src_l1[4], const u32 src_r0[4], const u32 src_r1[4]) void append_block8 (const u32 offset, u32 buf0[4], u32 buf1[4], const u32 src_l0[4], const u32 src_l1[4], const u32 src_r0[4], const u32 src_r1[4])
{ {
u32 s0 = 0; u32 s0 = 0;
u32 s1 = 0; u32 s1 = 0;
@ -1023,7 +1023,7 @@ DECLSPEC void append_block8 (const u32 offset, u32 buf0[4], u32 buf1[4], const u
buf1[3] = src_l1[3] | s7; buf1[3] = src_l1[3] | s7;
} }
DECLSPEC void reverse_block (u32 in0[4], u32 in1[4], u32 out0[4], u32 out1[4], const u32 len) void reverse_block (u32 in0[4], u32 in1[4], u32 out0[4], u32 out1[4], const u32 len)
{ {
rshift_block_N (in0, in1, out0, out1, 32 - len); rshift_block_N (in0, in1, out0, out1, 32 - len);
@ -1049,7 +1049,7 @@ DECLSPEC void reverse_block (u32 in0[4], u32 in1[4], u32 out0[4], u32 out1[4], c
out1[3] = swap32_S (tib41[3]); out1[3] = swap32_S (tib41[3]);
} }
DECLSPEC void exchange_byte (u32 *buf, const int off_src, const int off_dst) void exchange_byte (u32 *buf, const int off_src, const int off_dst)
{ {
u8 *ptr = (u8 *) buf; u8 *ptr = (u8 *) buf;
@ -1059,7 +1059,7 @@ DECLSPEC void exchange_byte (u32 *buf, const int off_src, const int off_dst)
ptr[off_dst] = tmp; ptr[off_dst] = tmp;
} }
DECLSPEC u32 rule_op_mangle_lrest (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_lrest (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
u32 t; u32 t;
@ -1075,7 +1075,7 @@ DECLSPEC u32 rule_op_mangle_lrest (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_urest (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_urest (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
u32 t; u32 t;
@ -1091,7 +1091,7 @@ DECLSPEC u32 rule_op_mangle_urest (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_lrest_ufirst (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_lrest_ufirst (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
u32 t; u32 t;
@ -1109,7 +1109,7 @@ DECLSPEC u32 rule_op_mangle_lrest_ufirst (MAYBE_UNUSED const u32 p0, MAYBE_UNUSE
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_urest_lfirst (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_urest_lfirst (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
u32 t; u32 t;
@ -1127,7 +1127,7 @@ DECLSPEC u32 rule_op_mangle_urest_lfirst (MAYBE_UNUSED const u32 p0, MAYBE_UNUSE
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_trest (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_trest (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
u32 t; u32 t;
@ -1143,7 +1143,7 @@ DECLSPEC u32 rule_op_mangle_trest (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_toggle_at (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_toggle_at (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 >= in_len) return in_len; if (p0 >= in_len) return in_len;
@ -1176,14 +1176,14 @@ DECLSPEC u32 rule_op_mangle_toggle_at (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED c
return (in_len); return (in_len);
} }
DECLSPEC u32 rule_op_mangle_reverse (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_reverse (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
reverse_block (buf0, buf1, buf0, buf1, in_len); reverse_block (buf0, buf1, buf0, buf1, in_len);
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_dupeword (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_dupeword (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if ((in_len + in_len) >= 32) return in_len; if ((in_len + in_len) >= 32) return in_len;
@ -1196,7 +1196,7 @@ DECLSPEC u32 rule_op_mangle_dupeword (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED co
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_dupeword_times (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_dupeword_times (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (((in_len * p0) + in_len) >= 32) return in_len; if (((in_len * p0) + in_len) >= 32) return in_len;
@ -1224,7 +1224,7 @@ DECLSPEC u32 rule_op_mangle_dupeword_times (MAYBE_UNUSED const u32 p0, MAYBE_UNU
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_reflect (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_reflect (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if ((in_len + in_len) >= 32) return in_len; if ((in_len + in_len) >= 32) return in_len;
@ -1242,7 +1242,7 @@ DECLSPEC u32 rule_op_mangle_reflect (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED con
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_append (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_append (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if ((in_len + 1) >= 32) return in_len; if ((in_len + 1) >= 32) return in_len;
@ -1255,7 +1255,7 @@ DECLSPEC u32 rule_op_mangle_append (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED cons
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_prepend (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_prepend (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if ((in_len + 1) >= 32) return in_len; if ((in_len + 1) >= 32) return in_len;
@ -1270,7 +1270,7 @@ DECLSPEC u32 rule_op_mangle_prepend (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED con
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_rotate_left (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_rotate_left (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (in_len == 0) return in_len; if (in_len == 0) return in_len;
@ -1285,7 +1285,7 @@ DECLSPEC u32 rule_op_mangle_rotate_left (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_rotate_right (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_rotate_right (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (in_len == 0) return in_len; if (in_len == 0) return in_len;
@ -1315,7 +1315,7 @@ DECLSPEC u32 rule_op_mangle_rotate_right (MAYBE_UNUSED const u32 p0, MAYBE_UNUSE
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_delete_first (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_delete_first (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (in_len == 0) return in_len; if (in_len == 0) return in_len;
@ -1326,7 +1326,7 @@ DECLSPEC u32 rule_op_mangle_delete_first (MAYBE_UNUSED const u32 p0, MAYBE_UNUSE
return in_len1; return in_len1;
} }
DECLSPEC u32 rule_op_mangle_delete_last (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_delete_last (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (in_len == 0) return in_len; if (in_len == 0) return in_len;
@ -1346,7 +1346,7 @@ DECLSPEC u32 rule_op_mangle_delete_last (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED
return in_len1; return in_len1;
} }
DECLSPEC u32 rule_op_mangle_delete_at (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_delete_at (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 >= in_len) return in_len; if (p0 >= in_len) return in_len;
@ -1427,7 +1427,7 @@ DECLSPEC u32 rule_op_mangle_delete_at (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED c
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_extract (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_extract (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 >= in_len) return in_len; if (p0 >= in_len) return in_len;
@ -1442,7 +1442,7 @@ DECLSPEC u32 rule_op_mangle_extract (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED con
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_omit (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_omit (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 >= in_len) return in_len; if (p0 >= in_len) return in_len;
@ -1534,7 +1534,7 @@ DECLSPEC u32 rule_op_mangle_omit (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_insert (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_insert (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 > in_len) return in_len; if (p0 > in_len) return in_len;
@ -1612,7 +1612,7 @@ DECLSPEC u32 rule_op_mangle_insert (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED cons
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_overstrike (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_overstrike (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 >= in_len) return in_len; if (p0 >= in_len) return in_len;
@ -1647,7 +1647,7 @@ DECLSPEC u32 rule_op_mangle_overstrike (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_truncate_at (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_truncate_at (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 >= in_len) return in_len; if (p0 >= in_len) return in_len;
@ -1656,7 +1656,7 @@ DECLSPEC u32 rule_op_mangle_truncate_at (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED
return p0; return p0;
} }
DECLSPEC u32 search_on_register (const u32 in, const u32 p0) u32 search_on_register (const u32 in, const u32 p0)
{ {
u32 r = 0; u32 r = 0;
@ -1668,7 +1668,7 @@ DECLSPEC u32 search_on_register (const u32 in, const u32 p0)
return r; return r;
} }
DECLSPEC u32 replace_on_register (const u32 in, const u32 r, const u32 p1) u32 replace_on_register (const u32 in, const u32 r, const u32 p1)
{ {
u32 out = in; u32 out = in;
@ -1680,7 +1680,7 @@ DECLSPEC u32 replace_on_register (const u32 in, const u32 r, const u32 p1)
return out; return out;
} }
DECLSPEC u32 rule_op_mangle_replace (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_replace (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
const u32 r0 = search_on_register (buf0[0], p0); const u32 r0 = search_on_register (buf0[0], p0);
const u32 r1 = search_on_register (buf0[1], p0); const u32 r1 = search_on_register (buf0[1], p0);
@ -1707,7 +1707,7 @@ DECLSPEC u32 rule_op_mangle_replace (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED con
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_purgechar (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_purgechar (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
const u32 r0 = search_on_register (buf0[0], p0); const u32 r0 = search_on_register (buf0[0], p0);
const u32 r1 = search_on_register (buf0[1], p0); const u32 r1 = search_on_register (buf0[1], p0);
@ -1761,7 +1761,7 @@ DECLSPEC u32 rule_op_mangle_purgechar (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED c
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_dupechar_first (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_dupechar_first (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if ( in_len == 0) return in_len; if ( in_len == 0) return in_len;
if ((in_len + p0) >= 32) return in_len; if ((in_len + p0) >= 32) return in_len;
@ -1796,7 +1796,7 @@ DECLSPEC u32 rule_op_mangle_dupechar_first (MAYBE_UNUSED const u32 p0, MAYBE_UNU
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_dupechar_last (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_dupechar_last (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if ( in_len == 0) return in_len; if ( in_len == 0) return in_len;
if ((in_len + p0) >= 32) return in_len; if ((in_len + p0) >= 32) return in_len;
@ -1830,7 +1830,7 @@ DECLSPEC u32 rule_op_mangle_dupechar_last (MAYBE_UNUSED const u32 p0, MAYBE_UNUS
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_dupechar_all (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_dupechar_all (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if ( in_len == 0) return in_len; if ( in_len == 0) return in_len;
if ((in_len + in_len) >= 32) return in_len; if ((in_len + in_len) >= 32) return in_len;
@ -1863,7 +1863,7 @@ DECLSPEC u32 rule_op_mangle_dupechar_all (MAYBE_UNUSED const u32 p0, MAYBE_UNUSE
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_switch_first (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_switch_first (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (in_len < 2) return in_len; if (in_len < 2) return in_len;
@ -1872,7 +1872,7 @@ DECLSPEC u32 rule_op_mangle_switch_first (MAYBE_UNUSED const u32 p0, MAYBE_UNUSE
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_switch_last (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_switch_last (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (in_len < 2) return in_len; if (in_len < 2) return in_len;
@ -1901,7 +1901,7 @@ DECLSPEC u32 rule_op_mangle_switch_last (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_switch_at (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_switch_at (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 >= in_len) return in_len; if (p0 >= in_len) return in_len;
if (p1 >= in_len) return in_len; if (p1 >= in_len) return in_len;
@ -1931,7 +1931,7 @@ DECLSPEC u32 rule_op_mangle_switch_at (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED c
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_chr_shiftl (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_chr_shiftl (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 >= in_len) return in_len; if (p0 >= in_len) return in_len;
@ -1965,7 +1965,7 @@ DECLSPEC u32 rule_op_mangle_chr_shiftl (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_chr_shiftr (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_chr_shiftr (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 >= in_len) return in_len; if (p0 >= in_len) return in_len;
@ -1999,7 +1999,7 @@ DECLSPEC u32 rule_op_mangle_chr_shiftr (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_chr_incr (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_chr_incr (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 >= in_len) return in_len; if (p0 >= in_len) return in_len;
@ -2035,7 +2035,7 @@ DECLSPEC u32 rule_op_mangle_chr_incr (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED co
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_chr_decr (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_chr_decr (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 >= in_len) return in_len; if (p0 >= in_len) return in_len;
@ -2071,7 +2071,7 @@ DECLSPEC u32 rule_op_mangle_chr_decr (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED co
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_replace_np1 (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_replace_np1 (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if ((p0 + 1) >= in_len) return in_len; if ((p0 + 1) >= in_len) return in_len;
@ -2111,7 +2111,7 @@ DECLSPEC u32 rule_op_mangle_replace_np1 (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_replace_nm1 (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_replace_nm1 (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 == 0) return in_len; if (p0 == 0) return in_len;
@ -2153,7 +2153,7 @@ DECLSPEC u32 rule_op_mangle_replace_nm1 (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED
return in_len; return in_len;
} }
DECLSPEC u32 rule_op_mangle_dupeblock_first (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_dupeblock_first (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 > in_len) return in_len; if (p0 > in_len) return in_len;
@ -2191,7 +2191,7 @@ DECLSPEC u32 rule_op_mangle_dupeblock_first (MAYBE_UNUSED const u32 p0, MAYBE_UN
return out_len; return out_len;
} }
DECLSPEC u32 rule_op_mangle_dupeblock_last (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_dupeblock_last (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (p0 > in_len) return in_len; if (p0 > in_len) return in_len;
@ -2220,7 +2220,7 @@ DECLSPEC u32 rule_op_mangle_dupeblock_last (MAYBE_UNUSED const u32 p0, MAYBE_UNU
return out_len; return out_len;
} }
DECLSPEC u32 toggle_on_register (const u32 in, const u32 r) u32 toggle_on_register (const u32 in, const u32 r)
{ {
u32 out = in; u32 out = in;
@ -2234,7 +2234,7 @@ DECLSPEC u32 toggle_on_register (const u32 in, const u32 r)
return out; return out;
} }
DECLSPEC u32 rule_op_mangle_title_sep (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len) u32 rule_op_mangle_title_sep (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED const u32 p1, MAYBE_UNUSED u32 buf0[4], MAYBE_UNUSED u32 buf1[4], const u32 in_len)
{ {
if (in_len == 0) return in_len; if (in_len == 0) return in_len;
@ -2274,7 +2274,7 @@ DECLSPEC u32 rule_op_mangle_title_sep (MAYBE_UNUSED const u32 p0, MAYBE_UNUSED c
return in_len; return in_len;
} }
DECLSPEC u32 apply_rule (const u32 name, const u32 p0, const u32 p1, u32 buf0[4], u32 buf1[4], const u32 in_len) u32 apply_rule (const u32 name, const u32 p0, const u32 p1, u32 buf0[4], u32 buf1[4], const u32 in_len)
{ {
u32 out_len = in_len; u32 out_len = in_len;
@ -2326,7 +2326,7 @@ DECLSPEC u32 apply_rule (const u32 name, const u32 p0, const u32 p1, u32 buf0[4]
return out_len; return out_len;
} }
DECLSPEC u32 apply_rules (__constant const u32 *cmds, u32 buf0[4], u32 buf1[4], const u32 len) u32 apply_rules (__constant const u32 *cmds, u32 buf0[4], u32 buf1[4], const u32 len)
{ {
u32 out_len = len; u32 out_len = len;
@ -2344,7 +2344,7 @@ DECLSPEC u32 apply_rules (__constant const u32 *cmds, u32 buf0[4], u32 buf1[4],
return out_len; return out_len;
} }
DECLSPEC u32x apply_rules_vect (const u32 pw_buf0[4], const u32 pw_buf1[4], const u32 pw_len, __constant const kernel_rule_t *rules_buf, const u32 il_pos, u32x buf0[4], u32x buf1[4]) u32x apply_rules_vect (const u32 pw_buf0[4], const u32 pw_buf1[4], const u32 pw_len, __constant const kernel_rule_t *rules_buf, const u32 il_pos, u32x buf0[4], u32x buf1[4])
{ {
#if VECT_SIZE == 1 #if VECT_SIZE == 1

@ -1,4 +1,4 @@
__constant static u32a crc32tab[0x100] = __constant u32a crc32tab[0x100] =
{ {
0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba,
0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3,

@ -85,7 +85,7 @@
#ifdef IS_NV #ifdef IS_NV
#define DECLSPEC #define DECLSPEC
#else #else
#define DECLSPEC static inline #define DECLSPEC inline
#endif #endif
/** /**

@ -34,7 +34,7 @@
a = a ^ tt; \ a = a ^ tt; \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x00820200, 0x00020000, 0x80800000, 0x80820200, 0x00820200, 0x00020000, 0x80800000, 0x80820200,
@ -182,7 +182,7 @@ __constant static u32a c_SPtrans[8][64] =
}, },
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -32,7 +32,7 @@
a = a ^ tt; \ a = a ^ tt; \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x00820200, 0x00020000, 0x80800000, 0x80820200, 0x00820200, 0x00020000, 0x80800000, 0x80820200,
@ -180,7 +180,7 @@ __constant static u32a c_SPtrans[8][64] =
}, },
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -14,7 +14,7 @@
#include "inc_rp_optimized.cl" #include "inc_rp_optimized.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -14,7 +14,7 @@
#include "inc_rp_optimized.cl" #include "inc_rp_optimized.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -14,7 +14,7 @@
#include "inc_rp_optimized.cl" #include "inc_rp_optimized.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -14,7 +14,7 @@
#include "inc_rp_optimized.cl" #include "inc_rp_optimized.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -14,7 +14,7 @@
#include "inc_rp_optimized.cl" #include "inc_rp_optimized.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha512[80] = __constant u64a k_sha512[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -34,7 +34,7 @@
a = a ^ tt; \ a = a ^ tt; \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -182,7 +182,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -32,7 +32,7 @@
a = a ^ tt; \ a = a ^ tt; \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -180,7 +180,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -53,7 +53,7 @@
PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \ PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -201,7 +201,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -51,7 +51,7 @@
PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \ PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -199,7 +199,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -50,7 +50,7 @@
PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \ PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -198,7 +198,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -14,7 +14,7 @@
// http://www.schneier.com/code/constants.txt // http://www.schneier.com/code/constants.txt
__constant static u32a c_sbox0[256] = __constant u32a c_sbox0[256] =
{ {
0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, 0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7,
0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99, 0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99,
@ -82,7 +82,7 @@ __constant static u32a c_sbox0[256] =
0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a 0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a
}; };
__constant static u32a c_sbox1[256] = __constant u32a c_sbox1[256] =
{ {
0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623, 0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623,
0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266, 0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266,
@ -150,7 +150,7 @@ __constant static u32a c_sbox1[256] =
0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7 0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7
}; };
__constant static u32a c_sbox2[256] = __constant u32a c_sbox2[256] =
{ {
0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934, 0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934,
0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068, 0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068,
@ -218,7 +218,7 @@ __constant static u32a c_sbox2[256] =
0xd79a3234, 0x92638212, 0x670efa8e, 0x406000e0 0xd79a3234, 0x92638212, 0x670efa8e, 0x406000e0
}; };
__constant static u32a c_sbox3[256] = __constant u32a c_sbox3[256] =
{ {
0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b, 0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b,
0x5cb0679e, 0x4fa33742, 0xd3822740, 0x99bc9bbe, 0x5cb0679e, 0x4fa33742, 0xd3822740, 0x99bc9bbe,

@ -14,7 +14,7 @@
#include "inc_rp_optimized.cl" #include "inc_rp_optimized.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a keccakf_rndc[24] = __constant u64a keccakf_rndc[24] =
{ {
0x0000000000000001, 0x0000000000008082, 0x800000000000808a, 0x0000000000000001, 0x0000000000008082, 0x800000000000808a,
0x8000000080008000, 0x000000000000808b, 0x0000000080000001, 0x8000000080008000, 0x000000000000808b, 0x0000000080000001,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a keccakf_rndc[24] = __constant u64a keccakf_rndc[24] =
{ {
0x0000000000000001, 0x0000000000008082, 0x800000000000808a, 0x0000000000000001, 0x0000000000008082, 0x800000000000808a,
0x8000000080008000, 0x000000000000808b, 0x0000000080000001, 0x8000000080008000, 0x000000000000808b, 0x0000000080000001,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a keccakf_rndc[24] = __constant u64a keccakf_rndc[24] =
{ {
0x0000000000000001, 0x0000000000008082, 0x800000000000808a, 0x0000000000000001, 0x0000000000008082, 0x800000000000808a,
0x8000000080008000, 0x000000000000808b, 0x0000000080000001, 0x8000000080008000, 0x000000000000808b, 0x0000000080000001,

@ -34,7 +34,7 @@
a = a ^ tt; \ a = a ^ tt; \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -182,7 +182,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -35,7 +35,7 @@
a = a ^ tt; \ a = a ^ tt; \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -183,7 +183,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -32,7 +32,7 @@
a = a ^ tt; \ a = a ^ tt; \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -180,7 +180,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -33,7 +33,7 @@
a = a ^ tt; \ a = a ^ tt; \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -181,7 +181,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -32,7 +32,7 @@
a = a ^ tt; \ a = a ^ tt; \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -180,7 +180,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -33,7 +33,7 @@
a = a ^ tt; \ a = a ^ tt; \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -181,7 +181,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -13,7 +13,7 @@
#define COMPARE_S "inc_comp_single.cl" #define COMPARE_S "inc_comp_single.cl"
#define COMPARE_M "inc_comp_multi.cl" #define COMPARE_M "inc_comp_multi.cl"
__constant static u32a c_pc_dec[1024] = __constant u32a c_pc_dec[1024] =
{ {
0x00000030, 0x00000030,
0x00000031, 0x00000031,
@ -1041,7 +1041,7 @@ __constant static u32a c_pc_dec[1024] =
0x33323031, 0x33323031,
}; };
__constant static u32a c_pc_len[1024] = __constant u32a c_pc_len[1024] =
{ {
1, 1,
1, 1,

@ -13,7 +13,7 @@
#define COMPARE_S "inc_comp_single.cl" #define COMPARE_S "inc_comp_single.cl"
#define COMPARE_M "inc_comp_multi.cl" #define COMPARE_M "inc_comp_multi.cl"
__constant static u32a c_pc_dec[1024] = __constant u32a c_pc_dec[1024] =
{ {
0x00000030, 0x00000030,
0x00000031, 0x00000031,
@ -1041,7 +1041,7 @@ __constant static u32a c_pc_dec[1024] =
0x33323031, 0x33323031,
}; };
__constant static u32a c_pc_len[1024] = __constant u32a c_pc_len[1024] =
{ {
1, 1,
1, 1,

@ -14,7 +14,7 @@
#include "inc_rp_optimized.cl" #include "inc_rp_optimized.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a c_tables[4][256] = __constant u32a c_tables[4][256] =
{ {
{ {
0x00072000, 0x00075000, 0x00074800, 0x00071000, 0x00072000, 0x00075000, 0x00074800, 0x00071000,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a c_tables[4][256] = __constant u32a c_tables[4][256] =
{ {
{ {
0x00072000, 0x00075000, 0x00074800, 0x00071000, 0x00072000, 0x00075000, 0x00074800, 0x00071000,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a c_tables[4][256] = __constant u32a c_tables[4][256] =
{ {
{ {
0x00072000, 0x00075000, 0x00074800, 0x00071000, 0x00072000, 0x00075000, 0x00074800, 0x00071000,

@ -28,7 +28,7 @@
(a)[((n)/4)+1] = x >> 32; \ (a)[((n)/4)+1] = x >> 32; \
} }
__constant static u32a sapb_trans_tbl[256] = __constant u32a sapb_trans_tbl[256] =
{ {
// first value hack for 0 byte as part of an optimization // first value hack for 0 byte as part of an optimization
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
@ -49,7 +49,7 @@ __constant static u32a sapb_trans_tbl[256] =
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
}; };
__constant static u32a bcodeArray[48] = __constant u32a bcodeArray[48] =
{ {
0x14, 0x77, 0xf3, 0xd4, 0xbb, 0x71, 0x23, 0xd0, 0x03, 0xff, 0x47, 0x93, 0x55, 0xaa, 0x66, 0x91, 0x14, 0x77, 0xf3, 0xd4, 0xbb, 0x71, 0x23, 0xd0, 0x03, 0xff, 0x47, 0x93, 0x55, 0xaa, 0x66, 0x91,
0xf2, 0x88, 0x6b, 0x99, 0xbf, 0xcb, 0x32, 0x1a, 0x19, 0xd9, 0xa7, 0x82, 0x22, 0x49, 0xa2, 0x51, 0xf2, 0x88, 0x6b, 0x99, 0xbf, 0xcb, 0x32, 0x1a, 0x19, 0xd9, 0xa7, 0x82, 0x22, 0x49, 0xa2, 0x51,

@ -26,7 +26,7 @@
(a)[((n)/4)+1] = x >> 32; \ (a)[((n)/4)+1] = x >> 32; \
} }
__constant static u32a sapb_trans_tbl[256] = __constant u32a sapb_trans_tbl[256] =
{ {
// first value hack for 0 byte as part of an optimization // first value hack for 0 byte as part of an optimization
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
@ -47,7 +47,7 @@ __constant static u32a sapb_trans_tbl[256] =
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
}; };
__constant static u32a bcodeArray[48] = __constant u32a bcodeArray[48] =
{ {
0x14, 0x77, 0xf3, 0xd4, 0xbb, 0x71, 0x23, 0xd0, 0x03, 0xff, 0x47, 0x93, 0x55, 0xaa, 0x66, 0x91, 0x14, 0x77, 0xf3, 0xd4, 0xbb, 0x71, 0x23, 0xd0, 0x03, 0xff, 0x47, 0x93, 0x55, 0xaa, 0x66, 0x91,
0xf2, 0x88, 0x6b, 0x99, 0xbf, 0xcb, 0x32, 0x1a, 0x19, 0xd9, 0xa7, 0x82, 0x22, 0x49, 0xa2, 0x51, 0xf2, 0x88, 0x6b, 0x99, 0xbf, 0xcb, 0x32, 0x1a, 0x19, 0xd9, 0xa7, 0x82, 0x22, 0x49, 0xa2, 0x51,

@ -17,7 +17,7 @@
#define GETCHAR(a,p) (((a)[(p) / 4] >> (((p) & 3) * 8)) & 0xff) #define GETCHAR(a,p) (((a)[(p) / 4] >> (((p) & 3) * 8)) & 0xff)
#define PUTCHAR(a,p,c) ((a)[(p) / 4] = (((a)[(p) / 4] & ~(0xff << (((p) & 3) * 8))) | ((c) << (((p) & 3) * 8)))) #define PUTCHAR(a,p,c) ((a)[(p) / 4] = (((a)[(p) / 4] & ~(0xff << (((p) & 3) * 8))) | ((c) << (((p) & 3) * 8))))
__constant static u32a sapb_trans_tbl[256] = __constant u32a sapb_trans_tbl[256] =
{ {
// first value hack for 0 byte as part of an optimization // first value hack for 0 byte as part of an optimization
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
@ -38,7 +38,7 @@ __constant static u32a sapb_trans_tbl[256] =
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
}; };
__constant static u32a bcodeArray[48] = __constant u32a bcodeArray[48] =
{ {
0x14, 0x77, 0xf3, 0xd4, 0xbb, 0x71, 0x23, 0xd0, 0x03, 0xff, 0x47, 0x93, 0x55, 0xaa, 0x66, 0x91, 0x14, 0x77, 0xf3, 0xd4, 0xbb, 0x71, 0x23, 0xd0, 0x03, 0xff, 0x47, 0x93, 0x55, 0xaa, 0x66, 0x91,
0xf2, 0x88, 0x6b, 0x99, 0xbf, 0xcb, 0x32, 0x1a, 0x19, 0xd9, 0xa7, 0x82, 0x22, 0x49, 0xa2, 0x51, 0xf2, 0x88, 0x6b, 0x99, 0xbf, 0xcb, 0x32, 0x1a, 0x19, 0xd9, 0xa7, 0x82, 0x22, 0x49, 0xa2, 0x51,

@ -16,7 +16,7 @@
#include "inc_simd.cl" #include "inc_simd.cl"
#include "inc_hash_sha1.cl" #include "inc_hash_sha1.cl"
__constant static u32a theMagicArray[64] = __constant u32a theMagicArray[64] =
{ {
0x91ac5114, 0x9f675443, 0x24e73be0, 0x28747bc2, 0x863313eb, 0x5a4fcb5c, 0x080a7337, 0x0e5d1c2f, 0x91ac5114, 0x9f675443, 0x24e73be0, 0x28747bc2, 0x863313eb, 0x5a4fcb5c, 0x080a7337, 0x0e5d1c2f,
0x338fe6e5, 0xf89baedd, 0x16f24b8d, 0x2ce1d4dc, 0xb0cbdf9d, 0xd4706d17, 0xf94d423f, 0x9b1b1194, 0x338fe6e5, 0xf89baedd, 0x16f24b8d, 0x2ce1d4dc, 0xb0cbdf9d, 0xd4706d17, 0xf94d423f, 0x9b1b1194,

@ -14,7 +14,7 @@
#include "inc_simd.cl" #include "inc_simd.cl"
#include "inc_hash_sha1.cl" #include "inc_hash_sha1.cl"
__constant static u32a theMagicArray[64] = __constant u32a theMagicArray[64] =
{ {
0x91ac5114, 0x9f675443, 0x24e73be0, 0x28747bc2, 0x863313eb, 0x5a4fcb5c, 0x080a7337, 0x0e5d1c2f, 0x91ac5114, 0x9f675443, 0x24e73be0, 0x28747bc2, 0x863313eb, 0x5a4fcb5c, 0x080a7337, 0x0e5d1c2f,
0x338fe6e5, 0xf89baedd, 0x16f24b8d, 0x2ce1d4dc, 0xb0cbdf9d, 0xd4706d17, 0xf94d423f, 0x9b1b1194, 0x338fe6e5, 0xf89baedd, 0x16f24b8d, 0x2ce1d4dc, 0xb0cbdf9d, 0xd4706d17, 0xf94d423f, 0x9b1b1194,

@ -14,7 +14,7 @@
#include "inc_simd.cl" #include "inc_simd.cl"
#include "inc_hash_sha1.cl" #include "inc_hash_sha1.cl"
__constant static u32a theMagicArray[64] = __constant u32a theMagicArray[64] =
{ {
0x91ac5114, 0x9f675443, 0x24e73be0, 0x28747bc2, 0x863313eb, 0x5a4fcb5c, 0x080a7337, 0x0e5d1c2f, 0x91ac5114, 0x9f675443, 0x24e73be0, 0x28747bc2, 0x863313eb, 0x5a4fcb5c, 0x080a7337, 0x0e5d1c2f,
0x338fe6e5, 0xf89baedd, 0x16f24b8d, 0x2ce1d4dc, 0xb0cbdf9d, 0xd4706d17, 0xf94d423f, 0x9b1b1194, 0x338fe6e5, 0xf89baedd, 0x16f24b8d, 0x2ce1d4dc, 0xb0cbdf9d, 0xd4706d17, 0xf94d423f, 0x9b1b1194,

@ -14,7 +14,7 @@
#include "inc_rp_optimized.cl" #include "inc_rp_optimized.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a k_sha256[64] = __constant u32a k_sha256[64] =
{ {
SHA256C00, SHA256C01, SHA256C02, SHA256C03, SHA256C00, SHA256C01, SHA256C02, SHA256C03,
SHA256C04, SHA256C05, SHA256C06, SHA256C07, SHA256C04, SHA256C05, SHA256C06, SHA256C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a k_sha256[64] = __constant u32a k_sha256[64] =
{ {
SHA256C00, SHA256C01, SHA256C02, SHA256C03, SHA256C00, SHA256C01, SHA256C02, SHA256C03,
SHA256C04, SHA256C05, SHA256C06, SHA256C07, SHA256C04, SHA256C05, SHA256C06, SHA256C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a k_sha256[64] = __constant u32a k_sha256[64] =
{ {
SHA256C00, SHA256C01, SHA256C02, SHA256C03, SHA256C00, SHA256C01, SHA256C02, SHA256C03,
SHA256C04, SHA256C05, SHA256C06, SHA256C07, SHA256C04, SHA256C05, SHA256C06, SHA256C07,

@ -52,7 +52,7 @@
PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \ PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \
} }
__constant static u32a c_ascii_to_ebcdic_pc[256] = __constant u32a c_ascii_to_ebcdic_pc[256] =
{ {
// little hack, can't crack 0-bytes in password, but who cares // little hack, can't crack 0-bytes in password, but who cares
// 0xab, 0xa8, 0xae, 0xad, 0xc4, 0xf1, 0xf7, 0xf4, 0x86, 0xa1, 0xe0, 0xbc, 0xb3, 0xb0, 0xb6, 0xb5, // 0xab, 0xa8, 0xae, 0xad, 0xc4, 0xf1, 0xf7, 0xf4, 0x86, 0xa1, 0xe0, 0xbc, 0xb3, 0xb0, 0xb6, 0xb5,
@ -74,7 +74,7 @@ __constant static u32a c_ascii_to_ebcdic_pc[256] =
0x13, 0x10, 0x16, 0x15, 0x7f, 0x7c, 0x73, 0x70, 0x76, 0x75, 0x5e, 0x5d, 0x52, 0x51, 0x57, 0x54, 0x13, 0x10, 0x16, 0x15, 0x7f, 0x7c, 0x73, 0x70, 0x76, 0x75, 0x5e, 0x5d, 0x52, 0x51, 0x57, 0x54,
}; };
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -222,7 +222,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -50,7 +50,7 @@
PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \ PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \
} }
__constant static u32a c_ascii_to_ebcdic_pc[256] = __constant u32a c_ascii_to_ebcdic_pc[256] =
{ {
// little hack, can't crack 0-bytes in password, but who cares // little hack, can't crack 0-bytes in password, but who cares
// 0xab, 0xa8, 0xae, 0xad, 0xc4, 0xf1, 0xf7, 0xf4, 0x86, 0xa1, 0xe0, 0xbc, 0xb3, 0xb0, 0xb6, 0xb5, // 0xab, 0xa8, 0xae, 0xad, 0xc4, 0xf1, 0xf7, 0xf4, 0x86, 0xa1, 0xe0, 0xbc, 0xb3, 0xb0, 0xb6, 0xb5,
@ -72,7 +72,7 @@ __constant static u32a c_ascii_to_ebcdic_pc[256] =
0x13, 0x10, 0x16, 0x15, 0x7f, 0x7c, 0x73, 0x70, 0x76, 0x75, 0x5e, 0x5d, 0x52, 0x51, 0x57, 0x54, 0x13, 0x10, 0x16, 0x15, 0x7f, 0x7c, 0x73, 0x70, 0x76, 0x75, 0x5e, 0x5d, 0x52, 0x51, 0x57, 0x54,
}; };
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -220,7 +220,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -50,7 +50,7 @@
PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \ PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \
} }
__constant static u32a c_ascii_to_ebcdic_pc[256] = __constant u32a c_ascii_to_ebcdic_pc[256] =
{ {
// little hack, can't crack 0-bytes in password, but who cares // little hack, can't crack 0-bytes in password, but who cares
// 0xab, 0xa8, 0xae, 0xad, 0xc4, 0xf1, 0xf7, 0xf4, 0x86, 0xa1, 0xe0, 0xbc, 0xb3, 0xb0, 0xb6, 0xb5, // 0xab, 0xa8, 0xae, 0xad, 0xc4, 0xf1, 0xf7, 0xf4, 0x86, 0xa1, 0xe0, 0xbc, 0xb3, 0xb0, 0xb6, 0xb5,
@ -72,7 +72,7 @@ __constant static u32a c_ascii_to_ebcdic_pc[256] =
0x13, 0x10, 0x16, 0x15, 0x7f, 0x7c, 0x73, 0x70, 0x76, 0x75, 0x5e, 0x5d, 0x52, 0x51, 0x57, 0x54, 0x13, 0x10, 0x16, 0x15, 0x7f, 0x7c, 0x73, 0x70, 0x76, 0x75, 0x5e, 0x5d, 0x52, 0x51, 0x57, 0x54,
}; };
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -220,7 +220,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -15,7 +15,7 @@
#include "inc_rp.cl" #include "inc_rp.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a lotus_magic_table[256] = __constant u32a lotus_magic_table[256] =
{ {
0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a, 0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a,
0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0, 0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0,

@ -13,7 +13,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a lotus_magic_table[256] = __constant u32a lotus_magic_table[256] =
{ {
0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a, 0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a,
0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0, 0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a lotus_magic_table[256] = __constant u32a lotus_magic_table[256] =
{ {
0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a, 0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a,
0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0, 0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0,

@ -15,7 +15,7 @@
#include "inc_rp_optimized.cl" #include "inc_rp_optimized.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a lotus_magic_table[256] = __constant u32a lotus_magic_table[256] =
{ {
0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a, 0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a,
0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0, 0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0,

@ -13,7 +13,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a lotus_magic_table[256] = __constant u32a lotus_magic_table[256] =
{ {
0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a, 0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a,
0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0, 0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a lotus_magic_table[256] = __constant u32a lotus_magic_table[256] =
{ {
0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a, 0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a,
0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0, 0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0,

@ -14,7 +14,7 @@
// http://www.schneier.com/code/constants.txt // http://www.schneier.com/code/constants.txt
__constant static u32a c_sbox0[256] = __constant u32a c_sbox0[256] =
{ {
0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, 0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7,
0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99, 0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99,
@ -82,7 +82,7 @@ __constant static u32a c_sbox0[256] =
0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a 0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a
}; };
__constant static u32a c_sbox1[256] = __constant u32a c_sbox1[256] =
{ {
0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623, 0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623,
0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266, 0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266,
@ -150,7 +150,7 @@ __constant static u32a c_sbox1[256] =
0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7 0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7
}; };
__constant static u32a c_sbox2[256] = __constant u32a c_sbox2[256] =
{ {
0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934, 0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934,
0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068, 0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068,
@ -218,7 +218,7 @@ __constant static u32a c_sbox2[256] =
0xd79a3234, 0x92638212, 0x670efa8e, 0x406000e0 0xd79a3234, 0x92638212, 0x670efa8e, 0x406000e0
}; };
__constant static u32a c_sbox3[256] = __constant u32a c_sbox3[256] =
{ {
0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b, 0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b,
0x5cb0679e, 0x4fa33742, 0xd3822740, 0x99bc9bbe, 0x5cb0679e, 0x4fa33742, 0xd3822740, 0x99bc9bbe,
@ -286,7 +286,7 @@ __constant static u32a c_sbox3[256] =
0xb74e6132, 0xce77e25b, 0x578fdfe3, 0x3ac372e6 0xb74e6132, 0xce77e25b, 0x578fdfe3, 0x3ac372e6
}; };
__constant static u32a c_pbox[18] = __constant u32a c_pbox[18] =
{ {
0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344, 0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344,
0xa4093822, 0x299f31d0, 0x082efa98, 0xec4e6c89, 0xa4093822, 0x299f31d0, 0x082efa98, 0xec4e6c89,

@ -17,7 +17,7 @@
#define COMPARE_M "inc_comp_multi.cl" #define COMPARE_M "inc_comp_multi.cl"
// breaks if used with u8a on AMDGPU-PRO // breaks if used with u8a on AMDGPU-PRO
__constant static u8a lotus64_table[64] = __constant u8a lotus64_table[64] =
{ {
'0', '1', '2', '3', '4', '5', '6', '7', '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F',
@ -30,7 +30,7 @@ __constant static u8a lotus64_table[64] =
}; };
// break if used with u8 on NVidia driver 378.x // break if used with u8 on NVidia driver 378.x
__constant static u8a lotus_magic_table[256] = __constant u8a lotus_magic_table[256] =
{ {
0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a, 0xbd, 0x56, 0xea, 0xf2, 0xa2, 0xf1, 0xac, 0x2a,
0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0, 0xb0, 0x93, 0xd1, 0x9c, 0x1b, 0x33, 0xfd, 0xd0,

@ -16,7 +16,7 @@
#include "inc_simd.cl" #include "inc_simd.cl"
#include "inc_hash_md5.cl" #include "inc_hash_md5.cl"
__constant static u32a padding[8] = __constant u32a padding[8] =
{ {
0x5e4ebf28, 0x5e4ebf28,
0x418a754e, 0x418a754e,

@ -14,7 +14,7 @@
#include "inc_simd.cl" #include "inc_simd.cl"
#include "inc_hash_md5.cl" #include "inc_hash_md5.cl"
__constant static u32a padding[8] = __constant u32a padding[8] =
{ {
0x5e4ebf28, 0x5e4ebf28,
0x418a754e, 0x418a754e,

@ -14,7 +14,7 @@
#include "inc_simd.cl" #include "inc_simd.cl"
#include "inc_hash_md5.cl" #include "inc_hash_md5.cl"
__constant static u32a padding[8] = __constant u32a padding[8] =
{ {
0x5e4ebf28, 0x5e4ebf28,
0x418a754e, 0x418a754e,

@ -16,7 +16,7 @@
#include "inc_simd.cl" #include "inc_simd.cl"
#include "inc_hash_md5.cl" #include "inc_hash_md5.cl"
__constant static u32a padding[8] = __constant u32a padding[8] =
{ {
0x5e4ebf28, 0x5e4ebf28,
0x418a754e, 0x418a754e,

@ -14,7 +14,7 @@
#include "inc_simd.cl" #include "inc_simd.cl"
#include "inc_hash_md5.cl" #include "inc_hash_md5.cl"
__constant static u32a padding[8] = __constant u32a padding[8] =
{ {
0x5e4ebf28, 0x5e4ebf28,
0x418a754e, 0x418a754e,

@ -14,7 +14,7 @@
#include "inc_simd.cl" #include "inc_simd.cl"
#include "inc_hash_md5.cl" #include "inc_hash_md5.cl"
__constant static u32a padding[8] = __constant u32a padding[8] =
{ {
0x5e4ebf28, 0x5e4ebf28,
0x418a754e, 0x418a754e,

@ -15,7 +15,7 @@
#include "inc_simd.cl" #include "inc_simd.cl"
#include "inc_hash_md5.cl" #include "inc_hash_md5.cl"
__constant static u32a padding[8] = __constant u32a padding[8] =
{ {
0x5e4ebf28, 0x5e4ebf28,
0x418a754e, 0x418a754e,

@ -13,7 +13,7 @@
#include "inc_simd.cl" #include "inc_simd.cl"
#include "inc_hash_md5.cl" #include "inc_hash_md5.cl"
__constant static u32a padding[8] = __constant u32a padding[8] =
{ {
0x5e4ebf28, 0x5e4ebf28,
0x418a754e, 0x418a754e,

@ -13,7 +13,7 @@
#include "inc_simd.cl" #include "inc_simd.cl"
#include "inc_hash_md5.cl" #include "inc_hash_md5.cl"
__constant static u32a padding[8] = __constant u32a padding[8] =
{ {
0x5e4ebf28, 0x5e4ebf28,
0x418a754e, 0x418a754e,

@ -13,7 +13,7 @@
#define COMPARE_S "inc_comp_single.cl" #define COMPARE_S "inc_comp_single.cl"
#define COMPARE_M "inc_comp_multi.cl" #define COMPARE_M "inc_comp_multi.cl"
__constant static u32a padding[8] = __constant u32a padding[8] =
{ {
0x5e4ebf28, 0x5e4ebf28,
0x418a754e, 0x418a754e,

@ -14,7 +14,7 @@
#include "inc_rp_optimized.cl" #include "inc_rp_optimized.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha384[80] = __constant u64a k_sha384[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha384[80] = __constant u64a k_sha384[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -12,7 +12,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u64a k_sha384[80] = __constant u64a k_sha384[80] =
{ {
SHA512C00, SHA512C01, SHA512C02, SHA512C03, SHA512C00, SHA512C01, SHA512C02, SHA512C03,
SHA512C04, SHA512C05, SHA512C06, SHA512C07, SHA512C04, SHA512C05, SHA512C06, SHA512C07,

@ -15,7 +15,7 @@
#include "inc_rp_optimized.cl" #include "inc_rp_optimized.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a crc32tab[0x100] = __constant u32a crc32tab[0x100] =
{ {
0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba,
0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3,

@ -13,7 +13,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a crc32tab[0x100] = __constant u32a crc32tab[0x100] =
{ {
0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba,
0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3,

@ -13,7 +13,7 @@
#include "inc_common.cl" #include "inc_common.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u32a crc32tab[0x100] = __constant u32a crc32tab[0x100] =
{ {
0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba,
0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3,

@ -41,7 +41,7 @@
// constants // constants
__constant static u64a sbob_sl64[8][256] = __constant u64a sbob_sl64[8][256] =
{ {
{ {
0xd031c397ce553fe6, 0xd031c397ce553fe6,
@ -2109,7 +2109,7 @@ __constant static u64a sbob_sl64[8][256] =
}, },
}; };
__constant static u64a sbob_rc64[12][8] = __constant u64a sbob_rc64[12][8] =
{ {
{ {
0xe9daca1eda5b08b1, 0xe9daca1eda5b08b1,

@ -39,7 +39,7 @@
// constants // constants
__constant static u64a sbob_sl64[8][256] = __constant u64a sbob_sl64[8][256] =
{ {
{ {
0xd031c397ce553fe6, 0xd031c397ce553fe6,
@ -2107,7 +2107,7 @@ __constant static u64a sbob_sl64[8][256] =
}, },
}; };
__constant static u64a sbob_rc64[12][8] = __constant u64a sbob_rc64[12][8] =
{ {
{ {
0xe9daca1eda5b08b1, 0xe9daca1eda5b08b1,

@ -39,7 +39,7 @@
// constants // constants
__constant static u64a sbob_sl64[8][256] = __constant u64a sbob_sl64[8][256] =
{ {
{ {
0xd031c397ce553fe6, 0xd031c397ce553fe6,
@ -2107,7 +2107,7 @@ __constant static u64a sbob_sl64[8][256] =
}, },
}; };
__constant static u64a sbob_rc64[12][8] = __constant u64a sbob_rc64[12][8] =
{ {
{ {
0xe9daca1eda5b08b1, 0xe9daca1eda5b08b1,

@ -41,7 +41,7 @@
// constants // constants
__constant static u64a sbob_sl64[8][256] = __constant u64a sbob_sl64[8][256] =
{ {
{ {
0xd031c397ce553fe6, 0xd031c397ce553fe6,
@ -2109,7 +2109,7 @@ __constant static u64a sbob_sl64[8][256] =
}, },
}; };
__constant static u64a sbob_rc64[12][8] = __constant u64a sbob_rc64[12][8] =
{ {
{ {
0xe9daca1eda5b08b1, 0xe9daca1eda5b08b1,

@ -39,7 +39,7 @@
// constants // constants
__constant static u64a sbob_sl64[8][256] = __constant u64a sbob_sl64[8][256] =
{ {
{ {
0xd031c397ce553fe6, 0xd031c397ce553fe6,
@ -2107,7 +2107,7 @@ __constant static u64a sbob_sl64[8][256] =
}, },
}; };
__constant static u64a sbob_rc64[12][8] = __constant u64a sbob_rc64[12][8] =
{ {
{ {
0xe9daca1eda5b08b1, 0xe9daca1eda5b08b1,

@ -39,7 +39,7 @@
// constants // constants
__constant static u64a sbob_sl64[8][256] = __constant u64a sbob_sl64[8][256] =
{ {
{ {
0xd031c397ce553fe6, 0xd031c397ce553fe6,
@ -2107,7 +2107,7 @@ __constant static u64a sbob_sl64[8][256] =
}, },
}; };
__constant static u64a sbob_rc64[12][8] = __constant u64a sbob_rc64[12][8] =
{ {
{ {
0xe9daca1eda5b08b1, 0xe9daca1eda5b08b1,

@ -50,7 +50,7 @@
PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \ PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x00820200, 0x00020000, 0x80800000, 0x80820200, 0x00820200, 0x00020000, 0x80800000, 0x80820200,
@ -198,7 +198,7 @@ __constant static u32a c_SPtrans[8][64] =
}, },
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -52,7 +52,7 @@
PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \ PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
/* nibble 0 */ /* nibble 0 */
@ -208,7 +208,7 @@ __constant static u32a c_SPtrans[8][64] =
}, },
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -50,7 +50,7 @@
PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \ PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -198,7 +198,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -52,7 +52,7 @@
PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \ PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
/* nibble 0 */ /* nibble 0 */
@ -208,7 +208,7 @@ __constant static u32a c_SPtrans[8][64] =
}, },
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -50,7 +50,7 @@
PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \ PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -198,7 +198,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -50,7 +50,7 @@
PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \ PERM_OP (l, r, tt, 4, 0x0f0f0f0f); \
} }
__constant static u32a c_SPtrans[8][64] = __constant u32a c_SPtrans[8][64] =
{ {
{ {
0x02080800, 0x00080000, 0x02000002, 0x02080802, 0x02080800, 0x00080000, 0x02000002, 0x02080802,
@ -198,7 +198,7 @@ __constant static u32a c_SPtrans[8][64] =
} }
}; };
__constant static u32a c_skb[8][64] = __constant u32a c_skb[8][64] =
{ {
{ {
0x00000000, 0x00000010, 0x20000000, 0x20000010, 0x00000000, 0x00000010, 0x20000000, 0x20000010,

@ -15,7 +15,7 @@
#include "inc_rp_optimized.cl" #include "inc_rp_optimized.cl"
#include "inc_simd.cl" #include "inc_simd.cl"
__constant static u8a c_ftable[256] = __constant u8a c_ftable[256] =
{ {
0xa3, 0xd7, 0x09, 0x83, 0xf8, 0x48, 0xf6, 0xf4, 0xa3, 0xd7, 0x09, 0x83, 0xf8, 0x48, 0xf6, 0xf4,
0xb3, 0x21, 0x15, 0x78, 0x99, 0xb1, 0xaf, 0xf9, 0xb3, 0x21, 0x15, 0x78, 0x99, 0xb1, 0xaf, 0xf9,

Some files were not shown because too many files have changed in this diff Show More