1#include "benchmarks/gpu/LibcGpuBenchmark.h"
2
3#include "src/ctype/isalnum.h"
4
5uint64_t BM_IsAlnum() {
6 char x = 'c';
7 return LIBC_NAMESPACE::latency(LIBC_NAMESPACE::isalnum, x);
8}
9BENCHMARK(LlvmLibcIsAlNumGpuBenchmark, IsAlnum, BM_IsAlnum);
10SINGLE_THREADED_BENCHMARK(LlvmLibcIsAlNumGpuBenchmark, IsAlnumSingleThread,
11 BM_IsAlnum);
12SINGLE_WAVE_BENCHMARK(LlvmLibcIsAlNumGpuBenchmark, IsAlnumSingleWave,
13 BM_IsAlnum);
14
15uint64_t BM_IsAlnumCapital() {
16 char x = 'A';
17 return LIBC_NAMESPACE::latency(LIBC_NAMESPACE::isalnum, x);
18}
19BENCHMARK(LlvmLibcIsAlNumGpuBenchmark, IsAlnumCapital, BM_IsAlnumCapital);
20
21uint64_t BM_IsAlnumNotAlnum() {
22 char x = '{';
23 return LIBC_NAMESPACE::latency(LIBC_NAMESPACE::isalnum, x);
24}
25BENCHMARK(LlvmLibcIsAlNumGpuBenchmark, IsAlnumNotAlnum, BM_IsAlnumNotAlnum);
26

source code of libc/benchmarks/gpu/src/ctype/isalnum_benchmark.cpp