+ /**
+ * salt
+ */
+
+ __local salt_t s_salt_buf[1];
+
+ if (lid == 0)
+ {
+ s_salt_buf[0] = salt_bufs[salt_pos];
+
+ s_salt_buf[0].salt_buf[10] = (16 + s_salt_buf[0].salt_len) * 8;
+ }
+
+ barrier (CLK_LOCAL_MEM_FENCE);
+
+ if (gid >= gid_max) return;
+
+ #define salt_buf00 s_salt_buf[0].salt_buf[ 0]
+ #define salt_buf01 s_salt_buf[0].salt_buf[ 1]
+ #define salt_buf02 s_salt_buf[0].salt_buf[ 2]
+ #define salt_buf03 s_salt_buf[0].salt_buf[ 3]
+ #define salt_buf04 s_salt_buf[0].salt_buf[ 4]
+ #define salt_buf05 s_salt_buf[0].salt_buf[ 5]
+ #define salt_buf06 s_salt_buf[0].salt_buf[ 6]
+ #define salt_buf07 s_salt_buf[0].salt_buf[ 7]
+ #define salt_buf08 s_salt_buf[0].salt_buf[ 8]
+ #define salt_buf09 s_salt_buf[0].salt_buf[ 9]
+ #define salt_buf10 s_salt_buf[0].salt_buf[10]
+