Androidonnxfork's picture
Upload folder using huggingface_hub
8b7c501
raw
history blame
No virus
1.38 kB
#include <benchmark/benchmark.h>
#include <fxdiv.h>
static void fxdiv_quotient_uint32_t(benchmark::State& state) {
const fxdiv_divisor_uint32_t divisor = fxdiv_init_uint32_t(UINT32_C(65537));
uint32_t x = 0;
while (state.KeepRunning()) {
uint32_t quotient = fxdiv_quotient_uint32_t(x++, divisor);
benchmark::DoNotOptimize(quotient);
}
}
BENCHMARK(fxdiv_quotient_uint32_t);
static void fxdiv_quotient_uint64_t(benchmark::State& state) {
const fxdiv_divisor_uint64_t divisor = fxdiv_init_uint64_t(UINT64_C(4294967311));
uint64_t x = 0;
while (state.KeepRunning()) {
uint64_t quotient = fxdiv_quotient_uint64_t(x++, divisor);
benchmark::DoNotOptimize(quotient);
}
}
BENCHMARK(fxdiv_quotient_uint64_t);
static void native_quotient_uint32_t(benchmark::State& state) {
uint32_t divisor = UINT32_C(65537);
benchmark::DoNotOptimize(&divisor);
uint32_t x = UINT32_MAX;
while (state.KeepRunning()) {
uint32_t quotient = x-- / divisor;
benchmark::DoNotOptimize(quotient);
}
}
BENCHMARK(native_quotient_uint32_t);
static void native_quotient_uint64_t(benchmark::State& state) {
uint64_t divisor = UINT64_C(4294967311);
benchmark::DoNotOptimize(&divisor);
uint64_t x = UINT64_MAX;
while (state.KeepRunning()) {
const uint64_t quotient = x-- / divisor;
benchmark::DoNotOptimize(quotient);
}
}
BENCHMARK(native_quotient_uint64_t);
BENCHMARK_MAIN();