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