COND
for (count = 0, run = 1; COND(c[D_MD4][j]); count++)
for (count = 0, run = 1; COND(c[D_MD5][j]); count++)
for (count = 0, run = 1; COND(c[D_HMAC][j]); count++) {
for (count = 0, run = 1; COND(c[D_SHA1][j]); count++)
for (count = 0, run = 1; COND(c[D_SHA256][j]); count++)
for (count = 0, run = 1; COND(c[D_SHA512][j]); count++)
for (count = 0, run = 1; COND(c[D_WHIRLPOOL][j]); count++)
for (count = 0, run = 1; COND(c[D_RMD160][j]); count++)
for (count = 0, run = 1; COND(c[D_RC4][j]); count++)
for (count = 0, run = 1; COND(c[D_CBC_DES][j]); count++)
for (count = 0, run = 1; COND(c[D_EDE3_DES][j]); count++)
for (count = 0, run = 1; COND(c[D_CBC_128_AES][j]); count++)
for (count = 0, run = 1; COND(c[D_CBC_192_AES][j]); count++)
for (count = 0, run = 1; COND(c[D_CBC_256_AES][j]); count++)
for (count = 0, run = 1; COND(c[D_IGE_128_AES][j]); count++)
for (count = 0, run = 1; COND(c[D_IGE_192_AES][j]); count++)
for (count = 0, run = 1; COND(c[D_IGE_256_AES][j]); count++)
for (count = 0, run = 1; COND(c[D_GHASH][j]); count++)
for (count = 0, run = 1; COND(c[D_AES_128_GCM][j]); count++)
for (count = 0, run = 1; COND(c[D_AES_256_GCM][j]); count++)
for (count = 0, run = 1; COND(c[D_CHACHA20_POLY1305][j]); count++)
for (count = 0, run = 1; COND(c[D_CBC_128_CML][j]); count++)
for (count = 0, run = 1; COND(c[D_CBC_192_CML][j]); count++)
for (count = 0, run = 1; COND(c[D_CBC_256_CML][j]); count++)
for (count = 0, run = 1; COND(c[D_CBC_IDEA][j]); count++)
for (count = 0, run = 1; COND(c[D_CBC_RC2][j]); count++)
for (count = 0, run = 1; COND(c[D_CBC_BF][j]); count++)
for (count = 0, run = 1; COND(c[D_CBC_CAST][j]); count++)
for (count = 0, run = 1; COND(save_count * 4 * lengths[0] / lengths[j]); count++)
for (count = 0, run = 1; COND(save_count * 4 * lengths[0] / lengths[j]); count++)
for (count = 0, run = 1; COND(save_count * 4 * lengths[0] / lengths[j]); count++)
for (count = 0, run = 1; COND(rsa_c[j][0]); count++) {
for (count = 0, run = 1; COND(rsa_c[j][1]); count++) {
for (count = 0, run = 1; COND(dsa_c[j][0]); count++) {
for (count = 0, run = 1; COND(dsa_c[j][1]); count++) {
for (count = 0, run = 1; COND(ecdsa_c[j][0]);
for (count = 0, run = 1; COND(ecdsa_c[j][1]); count++) {
COND(ecdh_c[j][0]); count++) {
if (COND) { \
#define wait_for_us(COND, US) \
ret__ = _wait_for((COND), (US), 10, 10); \
ret__ = _wait_for_atomic((COND), (US), 0); \
#define wait_for_atomic_us(COND, US) \
_wait_for_atomic((COND), (US), 1); \
#define wait_for_atomic(COND, MS) wait_for_atomic_us((COND), (MS) * 1000)
#define __wait_for(OP, COND, US, Wmin, Wmax) ({ \
if (COND) { \
#define _wait_for(COND, US, Wmin, Wmax) __wait_for(, (COND), (US), (Wmin), \
#define wait_for(COND, MS) _wait_for((COND), (MS) * 1000, 10, 1000)
#define _wait_for_atomic(COND, US, ATOMIC) \
if (COND) {
ret = _wait_for(COND, timeout_base_ms * 1000, 10, 10);
ret = wait_for_atomic(COND, 50);
if (COND)
if (wait_for(COND, 100))
if (COND)
if (wait_for(COND, 100))