move SMP macro to smp base