LOCALIZE_THREAD_LOCAL(tid_, int);
fifo_t *q = pending_[tid_];
assert(MOD_SCALE(q->head + 1, q->scale) != MOD_SCALE(q->tail, q->scale));
uint32_t i = MOD_SCALE(q->head++, q->scale);
q->x[i] = x;
LOCALIZE_THREAD_LOCAL(tid_, int);
fifo_t *q = pending_[tid_];
assert(MOD_SCALE(q->head + 1, q->scale) != MOD_SCALE(q->tail, q->scale));
uint32_t i = MOD_SCALE(q->head++, q->scale);
q->x[i] = x;