NSEC_SHIFT
hrt = ((uint64_t)tscp[1] * scale) << NSEC_SHIFT;
hrt += ((uint64_t)tscp[0] * scale) >> (32 - NSEC_SHIFT);
(hrt) += (uint64_t)(_l[1] * sc) << NSEC_SHIFT; \
(hrt) += (uint64_t)(_l[0] * sc) >> (32 - NSEC_SHIFT); \
(hrt) += mul32(_l[1], scale) << NSEC_SHIFT; \
(hrt) += mul32(_l[0], scale) >> (32 - NSEC_SHIFT); \
(hrt) = mul32(_l[1], scale) << NSEC_SHIFT; \
(hrt) += mul32(_l[0], scale) >> (32 - NSEC_SHIFT); \
*shiftp = NSEC_SHIFT;
ASSERT(cpu_freq_hz > NANOSEC / (1 << NSEC_SHIFT));
(uint_t)(((uint64_t)NANOSEC << (32 - NSEC_SHIFT)) / cpu_freq_hz);
(uint_t)(((uint64_t)cpu_freq_hz << (32 - NSEC_SHIFT)) / NANOSEC);
hrt = (mul32(l[1], nsec_scale) << NSEC_SHIFT) +
(mul32(l[0], nsec_scale) >> (32 - NSEC_SHIFT));
CPU->cpu_m.mcpu_vcpu_info->time.tsc_to_system_mul >> NSEC_SHIFT;
NATIVE_TIME_TO_NSEC_SCALE(out, scr1, scr2, NSEC_SHIFT);
srlx out, NSEC_SHIFT, out
NATIVE_TIME_TO_NSEC_SCALE(nslt, nano, gnt1, NSEC_SHIFT); \
NATIVE_TIME_TO_NSEC_SCALE(nslt, scale, gnt1, NSEC_SHIFT); \
NATIVE_TIME_TO_NSEC_SCALE(nslt, nano, gnt1, NSEC_SHIFT); \
NATIVE_TIME_TO_NSEC_SCALE(nslt, scale, gnt1, NSEC_SHIFT); \