#define UNROLL(qx) \ q9 = bytevecM[(unsigned int)(m7 ^ qx)]; \ if (q9 != 0) { \ d9 = (s7.m128i_i32[0] ^ qx) * H_PRIME ^ HASH_LEN ^ q9; \ d9 %= 1001; if (d9 < 0) d9 += 1001; \ if (d9 == 500) { \ c9 = (s7.m128i_i32[1] ^ qx) * H_PRIME ^ HASH_LEN ^ q9; \ c9 %= 1001; if (c9 < 0) c9 += 1001; \ if (c9 == 100) { \ l9 = (s7.m128i_i32[2] ^ qx) * H_PRIME ^ HASH_LEN ^ q9; \ l9 %= 1001; if (l9 < 0) l9 += 1001; \ if (l9 == 50) { \ x9 = (s7.m128i_i32[3] ^ qx) * H_PRIME ^ HASH_LEN ^ q9; \ x9 %= 1001; if (x9 < 0) x9 += 1001; \ if (x9 == 10) { \ ps[iret].m128i_i16[0] = q3; \ ps[iret].m128i_i16[1] = q4; \ ps[iret].m128i_i16[2] = q5; \ ps[iret].m128i_i16[3] = q6; \ ps[iret].m128i_i16[4] = q7; \ ps[iret].m128i_i16[5] = qx; \ ps[iret].m128i_i16[6] = q9; \ ++iret; \ } \ } \ } \ } \ }