aboutsummaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
authorJacob Bramley <jacob.bramley@arm.com>2019-06-17 16:51:23 +0100
committerJacob Bramley <jacob.bramley@arm.com>2019-07-10 16:35:26 +0100
commit1d925c01aa755d4aaa01c22d6781bd397a7b233e (patch)
tree49f2a631b9263e013179010a24b8c46fa563a309 /SConstruct
parenteb2af7feb27b3daaf4e13bf6e945c49d675b085e (diff)
downloadvixl-1d925c01aa755d4aaa01c22d6781bd397a7b233e.tar.gz
Add some more substantial benchmarks.
Add MacroAssembler, Disassembler and Simulator benchmarks. These are superficially representative of real VIXL uses, but not based on real workloads. Change-Id: Ieda7d9f44cab1eb1f23ea5e8caa509982fa6740b
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct11
1 files changed, 7 insertions, 4 deletions
diff --git a/SConstruct b/SConstruct
index 8989bcd0..8e1b1a73 100644
--- a/SConstruct
+++ b/SConstruct
@@ -517,11 +517,14 @@ if CanTargetAArch64(env):
aarch64_benchmark_names = util.ListCCFilesWithoutExt(config.dir_aarch64_benchmarks)
aarch64_benchmarks_build_dir = PrepareVariantDir('benchmarks/aarch64', TargetBuildDir(env))
aarch64_benchmark_targets = []
+ bench_utils = env.Object(join(aarch64_benchmarks_build_dir, 'bench-utils.o'),
+ join(aarch64_benchmarks_build_dir, 'bench-utils.cc'))
for bench in aarch64_benchmark_names:
- prog = env.Program(join(aarch64_benchmarks_build_dir, bench),
- join(aarch64_benchmarks_build_dir, bench + '.cc'),
- LIBS=[libvixl])
- aarch64_benchmark_targets.append(prog)
+ if bench != 'bench-utils':
+ prog = env.Program(join(aarch64_benchmarks_build_dir, bench),
+ [join(aarch64_benchmarks_build_dir, bench + '.cc'), bench_utils],
+ LIBS=[libvixl])
+ aarch64_benchmark_targets.append(prog)
env.Alias('aarch64_benchmarks', aarch64_benchmark_targets)
top_level_targets.Add('aarch64_benchmarks', 'Build the benchmarks for AArch64.')