U8 *master_bitmap; I64 prime_range,my_mp_cnt,pending; U0 PrimesJob(I64 i) { I64 j,k,l=Sqrt(prime_range), lo=i*prime_range/my_mp_cnt, hi=(i+1)*prime_range/my_mp_cnt, lo2=lo+sys_cache_line_width, hi2=hi-sys_cache_line_width; if (lo2>hi2) lo2=hi2; for (j=2;j<=l;j++) { if (!Bt(master_bitmap,j)) { if (j>=lo) k=j+j; else { k=lo-lo%j; if (k