blob: 3f3292e175eb61c60562ecad77da2079551093b8 [file] [log] [blame]
#!/usr/bin/env python
import confu
parser = confu.standard_parser("FP16 configuration script")
def main(args):
options = parser.parse_args(args)
build = confu.Build.from_options(options)
build.export_cpath("include", ["fp16.h"])
with build.options(source_dir="test", extra_include_dirs="test", deps=[build.deps.googletest, build.deps.psimd]):
fp16_tables = build.cxx("tables.cc")
build.unittest("ieee-to-fp32-bits",
[build.cxx("ieee-to-fp32-bits.cc"), fp16_tables])
build.unittest("ieee-to-fp32-value",
[build.cxx("ieee-to-fp32-value.cc"), fp16_tables])
build.unittest("ieee-from-fp32-value",
[build.cxx("ieee-from-fp32-value.cc"), fp16_tables])
build.unittest("alt-to-fp32-bits",
[build.cxx("alt-to-fp32-bits.cc"), fp16_tables])
build.unittest("alt-to-fp32-value",
[build.cxx("alt-to-fp32-value.cc"), fp16_tables])
build.unittest("alt-from-fp32-value",
[build.cxx("alt-from-fp32-value.cc"), fp16_tables])
build.unittest("ieee-to-fp32-psimd", build.cxx("ieee-to-fp32-psimd.cc"))
build.unittest("alt-to-fp32-psimd", build.cxx("alt-to-fp32-psimd.cc"))
build.unittest("bitcasts", build.cxx("bitcasts.cc"))
with build.options(source_dir="bench", deps=[build.deps.googlebenchmark, build.deps.psimd]):
build.benchmark("ieee-bench", build.cxx("ieee.cc"))
build.benchmark("alt-bench", build.cxx("alt.cc"))
return build
if __name__ == "__main__":
import sys
main(sys.argv[1:]).generate()