pstep
#define pstep(x,step) (((x)&smask(step))^(((x)>>step)&smask(step)))
#define pstep(x, step) (((x)&smask(step))^(((x)>>step)&smask(step)))