static void init_uint32_t(benchmark::State& state) { | |
uint32_t d = UINT32_C(0x1971DB6B); | |
while (state.KeepRunning()) { | |
const fxdiv_divisor_uint32_t divisor = fxdiv_init_uint32_t(d++); | |
benchmark::DoNotOptimize(divisor); | |
} | |
} | |
BENCHMARK(init_uint32_t); | |
static void init_uint64_t(benchmark::State& state) { | |
uint64_t d = UINT64_C(0x425E892B38148FAD); | |
while (state.KeepRunning()) { | |
const fxdiv_divisor_uint64_t divisor = fxdiv_init_uint64_t(d++); | |
benchmark::DoNotOptimize(divisor); | |
} | |
} | |
BENCHMARK(init_uint64_t); | |
BENCHMARK_MAIN(); | |