Lines Matching refs:ibtl_ib2usec_tbl
74 longlong_t ibtl_ib2usec_tbl[64]; /* time conversion table */
75 _NOTE(SCHEME_PROTECTS_DATA("inconsistency OK", ibtl_ib2usec_tbl))
89 * Initialize ibtl_ib2usec_tbl[64] for use by ibt_usec2ib and ibt_ib2usec.
98 ibtl_ib2usec_tbl[i] = ((1LL << i) << 12LL) / 1000LL;
100 ibtl_ib2usec_tbl[i] = ((1LL << i) / 1000LL) << 12LL;
102 ibtl_ib2usec_tbl[i] = 0x7FFFFFFFFFFFFFFFLL;
105 if (ibtl_ib2usec_tbl[i] > LONG_MAX)
106 ibtl_ib2usec_tbl[i] = LONG_MAX;
124 * the ibtl_ib2usec_tbl for the closest value >= time_val.
134 for (i = 0; (i + 4) < 64 && ibtl_ib2usec_tbl[i + 4] < time_val; i += 4)
137 while (ibtl_ib2usec_tbl[i] < time_val)
156 * This is implemented as a simple index into ibtl_ib2usec_tbl[].
163 return ((clock_t)ibtl_ib2usec_tbl[ib_time & IB_TIME_EXP_MASK]);