blob: 4cd7a2f6b526f25e4f5b56805e9b03522406c90d [file] [log] [blame]
Thomas Huth3b472e72021-03-12 10:22:38 +01001
2qht_bench = executable('qht-bench',
3 sources: 'qht-bench.c',
4 dependencies: [qemuutil])
5
Paolo Bonzini781fa472023-12-13 11:30:50 +01006executable('qtree-bench',
7 sources: 'qtree-bench.c',
8 dependencies: [qemuutil])
Emilio Cotae3feb2c2023-02-05 11:37:57 -05009
Thomas Huth3b472e72021-03-12 10:22:38 +010010executable('atomic_add-bench',
11 sources: files('atomic_add-bench.c'),
12 dependencies: [qemuutil],
13 build_by_default: false)
14
15executable('atomic64-bench',
16 sources: files('atomic64-bench.c'),
17 dependencies: [qemuutil],
18 build_by_default: false)
19
20benchs = {}
21
22if have_block
23 benchs += {
Richard Hendersona06d9ed2024-02-16 13:59:36 -100024 'bufferiszero-bench': [],
Thomas Huth3b472e72021-03-12 10:22:38 +010025 'benchmark-crypto-hash': [crypto],
26 'benchmark-crypto-hmac': [crypto],
27 'benchmark-crypto-cipher': [crypto],
Lei He689309c2022-05-25 17:01:16 +080028 'benchmark-crypto-akcipher': [crypto],
Thomas Huth3b472e72021-03-12 10:22:38 +010029 }
30endif
31
32foreach bench_name, deps: benchs
33 exe = executable(bench_name, bench_name + '.c',
34 dependencies: [qemuutil] + deps)
35 benchmark(bench_name, exe,
36 args: ['--tap', '-k'],
37 protocol: 'tap',
38 timeout: 0,
39 suite: ['speed'])
40endforeach