slide 31 of 40


C + AFAPI SIMD router

t1 = parallel_expr1;
{
  register int disabled_tmp = disabled;
  disable = !(p_vote(disabled ? NPROC : t1) & OUR_MASK);
  EVAL_ENABLED {
    t2 = parallel_expr2;
  }
  disabled = disabled_tmp;
}
t = p_putGet32(t2, t1);
if (!disabled) x = t;