Files
rk35xx-android14/external/FXdiv/bench/init.cc
T
hmz007 36ed224bac Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
Signed-off-by: hmz007 <hmz007@gmail.com>
Change-Id: Ib87fdbe7a0be7dc961af3500fe9ea4589a127f9f
2024-10-29 18:12:02 +08:00

24 lines
592 B
C++

#include <benchmark/benchmark.h>
#include <fxdiv.h>
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();