added timing function rdtsc