| 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 | |